示例#1
0
 // -------------------------------------------------------------------------
 public void test_getStartDate() {
   SwapLeg leg1 = MockSwapLeg.of(FIXED, PAY, date(2015, 6, 29), date(2017, 6, 30), Currency.USD);
   SwapLeg leg2 =
       MockSwapLeg.of(FIXED, RECEIVE, date(2015, 6, 30), date(2017, 6, 29), Currency.USD);
   assertEquals(Swap.of(leg1).getStartDate(), date(2015, 6, 29));
   assertEquals(Swap.of(leg2).getStartDate(), date(2015, 6, 30));
   assertEquals(Swap.of(leg1, leg2).getStartDate(), date(2015, 6, 29));
   assertEquals(Swap.of(leg2, leg1).getStartDate(), date(2015, 6, 29));
 }
  public static void getServerMemoryInfo(Sigar sigar, ServerStatus status) {
    try {
      Mem mem = sigar.getMem();
      status.setTotalMem(mem.getTotal() / (1024 * 1024));
      status.setUsedMem(mem.getUsed() / (1024 * 1024));
      status.setFreeMem(mem.getFree() / (1024 * 1024));
      // 交换区
      Swap swap = sigar.getSwap();
      status.setTotalSwap(swap.getTotal() / (1024 * 1024));
      status.setUsedSwap(swap.getUsed() / (1024 * 1024));
      status.setFreeSwap(swap.getFree() / (1024 * 1024));
    } catch (Exception e) {

    }
  }
 private boolean isSwapEnabled() {
   try {
     Swap swap = sigar.getSwap();
     long swapSize = swap.getTotal();
     if (swapSize > 0) {
       return true;
     } else {
       return false;
     }
   } catch (SigarException sigarException) {
     logger.warn(
         "Could not determine if swap configuration is acceptable. Error message: {}",
         sigarException);
     return false;
   }
 }
示例#4
0
  @Override
  public OsStats osStats() {
    final long uptime = -1L;
    final double systemLoadAverage =
        ManagementFactory.getOperatingSystemMXBean().getSystemLoadAverage();
    final double[] loadAverage =
        systemLoadAverage < 0.0d ? new double[0] : new double[] {systemLoadAverage};
    final Processor processor =
        Processor.create(
            "Unknown",
            "Unknown",
            -1,
            -1,
            -1,
            -1,
            -1L,
            (short) -1,
            (short) -1,
            (short) -1,
            (short) -1);
    final Memory memory = Memory.create(-1L, -1L, (short) -1, -1L, (short) -1, -1L, -1L);
    final Swap swap = Swap.create(-1L, -1L, -1L);

    return OsStats.create(loadAverage, uptime, processor, memory, swap);
  }
示例#5
0
 @Override
 public void writeTo(StreamOutput out) throws IOException {
   out.writeVLong(timestamp);
   cpu.writeTo(out);
   mem.writeTo(out);
   swap.writeTo(out);
   if (out.getVersion().onOrAfter(Version.V_5_1_1_UNRELEASED)) {
     out.writeOptionalWriteable(cgroup);
   }
 }
示例#6
0
 @Override
 public XContentBuilder toXContent(XContentBuilder builder, Params params) throws IOException {
   builder.startObject(Fields.OS);
   builder.field(Fields.TIMESTAMP, getTimestamp());
   cpu.toXContent(builder, params);
   mem.toXContent(builder, params);
   swap.toXContent(builder, params);
   if (cgroup != null) {
     cgroup.toXContent(builder, params);
   }
   builder.endObject();
   return builder;
 }
示例#7
0
 public void test_getLeg_PayReceive() {
   assertEquals(Swap.of(MOCK_GBP1, MOCK_USD1).getLeg(PAY), Optional.of(MOCK_GBP1));
   assertEquals(Swap.of(MOCK_GBP1, MOCK_USD1).getLeg(RECEIVE), Optional.of(MOCK_USD1));
   assertEquals(Swap.of(MOCK_GBP1).getLeg(PAY), Optional.of(MOCK_GBP1));
   assertEquals(Swap.of(MOCK_USD1).getLeg(PAY), Optional.empty());
   assertEquals(Swap.of(MOCK_GBP1).getLeg(RECEIVE), Optional.empty());
   assertEquals(Swap.of(MOCK_USD1).getLeg(RECEIVE), Optional.of(MOCK_USD1));
 }
示例#8
0
 public void test_getReceiveLeg() {
   assertEquals(Swap.of(MOCK_GBP1, MOCK_USD1).getReceiveLeg(), Optional.of(MOCK_USD1));
   assertEquals(Swap.of(MOCK_GBP1).getReceiveLeg(), Optional.empty());
   assertEquals(Swap.of(MOCK_USD1).getReceiveLeg(), Optional.of(MOCK_USD1));
 }
示例#9
0
 // -------------------------------------------------------------------------
 public void test_getLegs_SwapLegType() {
   assertEquals(Swap.of(MOCK_GBP1, MOCK_USD1).getLegs(FIXED), ImmutableList.of(MOCK_GBP1));
   assertEquals(Swap.of(MOCK_GBP1, MOCK_USD1).getLegs(IBOR), ImmutableList.of(MOCK_USD1));
   assertEquals(Swap.of(MOCK_GBP1, MOCK_USD1).getLegs(OVERNIGHT), ImmutableList.of());
   assertEquals(Swap.of(MOCK_GBP1, MOCK_USD1).getLegs(OTHER), ImmutableList.of());
 }
示例#10
0
 public void test_of_list() {
   Swap test = Swap.of(ImmutableList.of(MOCK_GBP1, MOCK_USD1));
   assertEquals(test.getLegs(), ImmutableList.of(MOCK_GBP1, MOCK_USD1));
   assertEquals(ImmutableList.copyOf(test.getLegs()), ImmutableList.of(MOCK_GBP1, MOCK_USD1));
   assertThrowsIllegalArg(() -> Swap.of((List<SwapLeg>) null));
 }
示例#11
0
 public void test_builder_varargs() {
   Swap test = Swap.builder().legs(MOCK_GBP1, MOCK_USD1).build();
   assertEquals(test.getLegs(), ImmutableList.of(MOCK_GBP1, MOCK_USD1));
 }
示例#12
0
 public void test_serialization() {
   Swap test = Swap.of(MOCK_GBP1, MOCK_USD1);
   assertSerialization(test);
 }
示例#13
0
 // -------------------------------------------------------------------------
 public void coverage() {
   Swap test = Swap.of(MOCK_GBP1, MOCK_USD1);
   coverImmutableBean(test);
   Swap test2 = Swap.of(MOCK_GBP1);
   coverBeanEquals(test, test2);
 }
示例#14
0
 // -------------------------------------------------------------------------
 public void test_expand() {
   Swap test = Swap.builder().legs(ImmutableList.of(MOCK_GBP1, MOCK_USD1)).build();
   assertEquals(test.expand(), ExpandedSwap.of(MOCK_EXPANDED_GBP1, MOCK_EXPANDED_USD1));
 }
示例#15
0
 // -------------------------------------------------------------------------
 public void test_allIndices() {
   Swap test = Swap.of(MOCK_GBP1, MOCK_USD1);
   assertEquals(test.allIndices(), ImmutableSet.of());
 }
示例#16
0
 // -------------------------------------------------------------------------
 public void test_isCrossCurrency() {
   assertEquals(Swap.of(MOCK_GBP1, MOCK_USD1).isCrossCurrency(), true);
   assertEquals(Swap.of(MOCK_GBP1, MOCK_GBP2, MOCK_USD1).isCrossCurrency(), true);
   assertEquals(Swap.of(MOCK_GBP1, MOCK_GBP2).isCrossCurrency(), false);
   assertEquals(Swap.of(MOCK_GBP1).isCrossCurrency(), false);
 }