| | |
| | | import com.yami.trading.huobi.data.model.AdjustmentValue; |
| | | |
| | | import java.math.BigDecimal; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | import java.util.concurrent.ConcurrentHashMap; |
| | | |
| | | public class AdjustmentValueCache { |
| | | /** |
| | | * 当前值 |
| | | */ |
| | | private static volatile Map<String, BigDecimal> currentValue = new ConcurrentHashMap(); |
| | | /** |
| | | * 延时值 |
| | | */ |
| | | private static volatile Map<String, AdjustmentValue> delayValue = new ConcurrentHashMap(); |
| | | /** |
| | | * 当前值 |
| | | */ |
| | | private static volatile Map<String, BigDecimal> currentValue = new ConcurrentHashMap(); |
| | | /** |
| | | * 延时值 |
| | | */ |
| | | private static volatile Map<String, AdjustmentValue> delayValue = new ConcurrentHashMap(); |
| | | |
| | | public static Map<String, BigDecimal> getCurrentValue() { |
| | | return currentValue; |
| | | } |
| | | private static volatile Map<String, BigDecimal> lastValue = new ConcurrentHashMap(); |
| | | |
| | | public static Map<String, AdjustmentValue> getDelayValue() { |
| | | return delayValue; |
| | | } |
| | | public static Map<String, BigDecimal> getCurrentValue() { |
| | | return currentValue; |
| | | } |
| | | |
| | | public static Map<String, AdjustmentValue> getDelayValue() { |
| | | return delayValue; |
| | | } |
| | | |
| | | public static Map<String, BigDecimal> getLastValue() { |
| | | return lastValue; |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | //初始次数 |
| | | private static final Map<String, Integer> frequency = new ConcurrentHashMap<>(); |
| | | |
| | | //存储预生成的随机分配值列表 |
| | | private static final Map<String, List<BigDecimal>> preAllocationList = new ConcurrentHashMap<>(); |
| | | |
| | | //记录当前分配到第几个值 |
| | | private static final Map<String, Integer> currentAllocationIndex = new ConcurrentHashMap<>(); |
| | | |
| | | public static Map<String, Integer> getFrequency() { |
| | | return frequency; |
| | | } |
| | | |
| | | public static Map<String, List<BigDecimal>> getPreAllocatedAdjustments() { |
| | | return preAllocationList; |
| | | } |
| | | |
| | | |
| | | public static Map<String, Integer> getCurrentAdjustmentIndex() { |
| | | return currentAllocationIndex; |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | } |