@BeforeClass public static void setUp() throws Exception { pcpClient = new PcpClient(); pcpMmvWriterV1 = new PcpMmvWriter("test1", DEFAULT_SET, MMV_VERSION1); pcpMmvWriterV2 = new PcpMmvWriter("test2", DEFAULT_SET, MMV_VERSION2); }
@Test public void shouldCreateAMetricInfoStoreWhenConstructed() { MmvVersion mmvVersion = mock(MmvVersion.class); IdentifierSourceSet identifierSourceSet = mock(IdentifierSourceSet.class); new PcpMmvWriter(mock(ByteBufferFactory.class), identifierSourceSet, mmvVersion); verify(mmvVersion).createMetricInfoStore(eq(identifierSourceSet), any(PcpStringStore.class)); }
@Test public void shouldCreateAnInstanceDomainStoreWhenConstructed() { MmvVersion mmvVersion = mock(MmvVersion.class); IdentifierSourceSet identifierSourceSet = mock(IdentifierSourceSet.class); new PcpMmvWriter(mock(ByteBufferFactory.class), identifierSourceSet, mmvVersion); verify(mmvVersion).createInstanceDomainStore(eq(identifierSourceSet), any(PcpStringStore.class)); }
@Test public void shouldCreateAMetricNameValidatorWhenConstructed() { MmvVersion mmvVersion = mock(MmvVersion.class); new PcpMmvWriter(mock(ByteBufferFactory.class), mock(IdentifierSourceSet.class), mmvVersion); verify(mmvVersion).createMetricNameValidator(); }
@Before public void setUp() throws IOException { MockitoAnnotations.initMocks(this); when(mmvVersion.createMetricNameValidator()).thenReturn(metricNameValidator); when(mmvVersion.createInstanceDomainStore(eq(identifierSourceSet), any(PcpStringStore.class))).thenReturn(instanceDomainStore); when(mmvVersion.createMetricInfoStore(eq(identifierSourceSet), any(PcpStringStore.class))).thenReturn(metricInfoStore); when(byteBufferFactory.build(anyInt())).thenReturn(byteBuffer); pcpMmvWriter = new PcpMmvWriter(byteBufferFactory, identifierSourceSet, mmvVersion); }
public void start() { PcpMmvWriter writer; writer = new PcpMmvWriter(name, IdentifierSourceSet.DEFAULT_SET); writer.setClusterIdentifier(MonitoringViewProperties.getCluster()); writer.setFlags(EnumSet.of(PcpMmvWriter.MmvFlag.MMV_FLAG_PROCESS)); DynamicMonitoringView view; view = new DynamicMonitoringView(registry, new PcpMonitorBridge(writer), MonitoringViewProperties.getStartup()); view.start(); }
private void runBenchmark() throws InterruptedException { long begin = System.currentTimeMillis(); MonitorableRegistry monitorableRegistry = new MonitorableRegistry(); List<MonitoredCounter> counters = createCounters(numCounters, monitorableRegistry); final PcpMmvWriter mmvWriter = new PcpMmvWriter("parfait-microbenchmark-" + StandardMetricThroughPutBenchmark.class.getSimpleName() + ".mmv", IdentifierSourceSet.DEFAULT_SET); mmvWriter.setPerMetricLock(usePerMetricLock); mmvWriter.setClusterIdentifier(CLUSTER_IDENTIFIER); final PcpMonitorBridge pcpMonitorBridge = new PcpMonitorBridge(mmvWriter, MetricNameMapper.PASSTHROUGH_MAPPER, new MetricDescriptionTextSource(), new EmptyTextSource()); DynamicMonitoringView selfStartingMonitoringView = new DynamicMonitoringView(monitorableRegistry, pcpMonitorBridge, 2000); if (startPcp) { selfStartingMonitoringView.start(); } List<CounterIncrementer> counterIncrementers = executeBenchmark(numThreads, iterations, counters); if (startPcp) { selfStartingMonitoringView.stop(); } long timeTaken = System.currentTimeMillis() - begin; report(startPcp, counters, timeTaken, counterIncrementers); }
bridge = new PcpMmvWriter("test", IdentifierSourceSet.DEFAULT_SET); bridge = new PcpMmvWriter(new File(args[0]), IdentifierSourceSet.DEFAULT_SET);
@Override public ScheduledReporter build(MetricRegistry metricRegistry) { MetricAdapterFactory metricAdapterFactory = new MetricAdapterFactoryImpl( new DefaultMetricDescriptorLookup(), new DefaultMetricNameTranslator(getReplacements())); MonitorableRegistry monitorableRegistry = MonitorableRegistry.getNamedInstance(getRegistryName()); PcpMmvWriter pcpMmvWriter = new PcpMmvWriter(getPcpName(), IdentifierSourceSet.DEFAULT_SET); pcpMmvWriter.setClusterIdentifier(getClusterIdentifier()); MonitoringView monitoringView = new PcpMonitorBridge(pcpMmvWriter); DynamicMonitoringView dynamicMonitoringView = new DynamicMonitoringView(monitorableRegistry, monitoringView, quietPeriod); return new ParfaitReporter(metricRegistry, monitorableRegistry, dynamicMonitoringView, metricAdapterFactory, getRateUnit(), getDurationUnit(), getFilter(), getPrefix()); } }