@Test public void vmArgs() throws Exception { when(cachedDataService.getPlatformIdentForId(PLATFORM_ID)).thenReturn(platformIdent); long time = RandomUtils.nextLong(); when(data.getPlatformIdent()).thenReturn(PLATFORM_ID); when(data.getTimeStamp()).thenReturn(new Timestamp(time)); Set<VmArgumentData> vmSet = new HashSet<>(); vmSet.add(new VmArgumentData("key1", "value1")); vmSet.add(new VmArgumentData("key2", "value2")); when(data.getVmSet()).thenReturn(vmSet ); Collection<Builder> pointBuilderCol = builder.createBuilders(data); assertThat(pointBuilderCol.size(), is(1)); Builder pointBuilder = pointBuilderCol.iterator().next(); assertThat(getMeasurement(pointBuilder), is(Series.SystemInformation.NAME)); assertThat(getTime(pointBuilder), is(time)); assertThat(getPrecision(pointBuilder), is(TimeUnit.MILLISECONDS)); assertThat(getTags(pointBuilder), hasEntry(Series.TAG_AGENT_ID, String.valueOf(PLATFORM_ID))); assertThat(getTags(pointBuilder), hasEntry(Series.TAG_AGENT_NAME, String.valueOf(AGENT_NAME))); Object vmArgs = "key1=value1" + System.getProperty("line.separator") + "key2=value2"; assertThat(getFields(pointBuilder), hasEntry(Series.SystemInformation.FIELD_VM_ATTRIBUTES, vmArgs)); }
Builder pointBuilder = pointBuilderCol.iterator().next(); assertThat(getMeasurement(pointBuilder), is(Series.SystemInformation.NAME)); assertThat(getTime(pointBuilder), is(time)); assertThat(getPrecision(pointBuilder), is(TimeUnit.MILLISECONDS)); assertThat(getTags(pointBuilder), hasEntry(Series.TAG_AGENT_ID, String.valueOf(PLATFORM_ID))); assertThat(getTags(pointBuilder), hasEntry(Series.TAG_AGENT_NAME, String.valueOf(AGENT_NAME))); assertThat(getFields(pointBuilder), hasEntry(Series.SystemInformation.FIELD_ARCHITECTURE, (Object) data.getArchitecture())); assertThat(getFields(pointBuilder), hasEntry(Series.SystemInformation.FIELD_BOOT_CLASS_PATH, (Object) data.getBootClassPath())); assertThat(getFields(pointBuilder), hasEntry(Series.SystemInformation.FIELD_CLASS_PATH, (Object) data.getClassPath())); assertThat(getFields(pointBuilder), hasEntry(Series.SystemInformation.FIELD_INIT_HEAP_MEMORY_SIZE, (Object) data.getInitHeapMemorySize())); assertThat(getFields(pointBuilder), hasEntry(Series.SystemInformation.FIELD_INIT_NON_HEAP_MEMORY_SIZE, (Object) data.getInitNonHeapMemorySize())); assertThat(getFields(pointBuilder), hasEntry(Series.SystemInformation.FIELD_JIT_COMPILER_NAME, (Object) data.getJitCompilerName())); assertThat(getFields(pointBuilder), hasEntry(Series.SystemInformation.FIELD_LIBRARY_PATH, (Object) data.getLibraryPath())); assertThat(getFields(pointBuilder), hasEntry(Series.SystemInformation.FIELD_MAX_HEAP_SIZE, (Object) data.getMaxHeapMemorySize())); assertThat(getFields(pointBuilder), hasEntry(Series.SystemInformation.FIELD_MAX_NON_HEAP_SIZE, (Object) data.getMaxNonHeapMemorySize())); assertThat(getFields(pointBuilder), hasEntry(Series.SystemInformation.FIELD_NUM_AVAILABLE_PROCESSORS, (Object) Long.valueOf(data.getAvailableProcessors()))); assertThat(getFields(pointBuilder), hasEntry(Series.SystemInformation.FIELD_OS_NAME, (Object) data.getOsName())); assertThat(getFields(pointBuilder), hasEntry(Series.SystemInformation.FIELD_OS_VERSION, (Object) data.getOsVersion())); assertThat(getFields(pointBuilder), hasEntry(Series.SystemInformation.FIELD_TOTAL_PHYS_MEMORY, (Object) data.getTotalPhysMemory())); assertThat(getFields(pointBuilder), hasEntry(Series.SystemInformation.FIELD_TOTAL_SWAP_SPACE, (Object) data.getTotalSwapSpace())); assertThat(getFields(pointBuilder), hasEntry(Series.SystemInformation.FIELD_VM_NAME, (Object) data.getVmName())); assertThat(getFields(pointBuilder), hasEntry(Series.SystemInformation.FIELD_VM_SPEC_NAME, (Object) data.getVmSpecName())); assertThat(getFields(pointBuilder), hasEntry(Series.SystemInformation.FIELD_VM_VENDOR, (Object) data.getVmVendor())); assertThat(getFields(pointBuilder), hasEntry(Series.SystemInformation.FIELD_VM_VERSION, (Object) data.getVmVersion()));
Builder pointBuilder = pointBuilderCol.iterator().next(); assertThat(getMeasurement(pointBuilder), is(Series.SystemInformation.NAME)); assertThat(getTime(pointBuilder), is(time)); assertThat(getPrecision(pointBuilder), is(TimeUnit.MILLISECONDS)); assertThat(getTags(pointBuilder), hasEntry(Series.TAG_AGENT_ID, String.valueOf(PLATFORM_ID))); assertThat(getTags(pointBuilder), hasEntry(Series.TAG_AGENT_NAME, String.valueOf(AGENT_NAME))); assertThat(getFields(pointBuilder), hasEntry(Series.SystemInformation.FIELD_ARCHITECTURE, (Object) StringUtils.EMPTY)); assertThat(getFields(pointBuilder), hasEntry(Series.SystemInformation.FIELD_BOOT_CLASS_PATH, (Object) StringUtils.EMPTY)); assertThat(getFields(pointBuilder), hasEntry(Series.SystemInformation.FIELD_CLASS_PATH, (Object) StringUtils.EMPTY)); assertThat(getFields(pointBuilder), hasEntry(Series.SystemInformation.FIELD_JIT_COMPILER_NAME, (Object) StringUtils.EMPTY)); assertThat(getFields(pointBuilder), hasEntry(Series.SystemInformation.FIELD_LIBRARY_PATH, (Object) StringUtils.EMPTY)); assertThat(getFields(pointBuilder), hasEntry(Series.SystemInformation.FIELD_OS_NAME, (Object) StringUtils.EMPTY)); assertThat(getFields(pointBuilder), hasEntry(Series.SystemInformation.FIELD_OS_VERSION, (Object) StringUtils.EMPTY)); assertThat(getFields(pointBuilder), hasEntry(Series.SystemInformation.FIELD_VM_NAME, (Object) StringUtils.EMPTY)); assertThat(getFields(pointBuilder), hasEntry(Series.SystemInformation.FIELD_VM_SPEC_NAME, (Object) StringUtils.EMPTY)); assertThat(getFields(pointBuilder), hasEntry(Series.SystemInformation.FIELD_VM_VENDOR, (Object) StringUtils.EMPTY)); assertThat(getFields(pointBuilder), hasEntry(Series.SystemInformation.FIELD_VM_VERSION, (Object) StringUtils.EMPTY));
@Test public void noPlatform() throws Exception { when(cachedDataService.getPlatformIdentForId(PLATFORM_ID)).thenReturn(null); long time = RandomUtils.nextLong(); when(data.getPlatformIdent()).thenReturn(PLATFORM_ID); when(data.getTimeStamp()).thenReturn(new Timestamp(time)); Collection<Builder> pointBuilderCol = builder.createBuilders(data); assertThat(pointBuilderCol.size(), is(1)); Builder pointBuilder = pointBuilderCol.iterator().next(); assertThat(getMeasurement(pointBuilder), is(Series.SystemInformation.NAME)); assertThat(getTime(pointBuilder), is(time)); assertThat(getPrecision(pointBuilder), is(TimeUnit.MILLISECONDS)); assertThat(getTags(pointBuilder), hasEntry(Series.TAG_AGENT_ID, String.valueOf(PLATFORM_ID))); assertThat(getTags(pointBuilder), not(hasKey(Series.TAG_AGENT_NAME))); }