@Test(expected = IllegalArgumentException.class) public void ensureNegativeClustersAreTreatedWithAppropriateContempt() { pcpMmvWriter.setClusterIdentifier(-1); }
@Test(expected = IllegalArgumentException.class) public void ensureThatClusterIdentifierIsRestrictedTo12BitsOnly() throws Exception { pcpMmvWriter.setClusterIdentifier(1<<13); }
@Test public void ensureValid12BitIdentifierIsAllowed(){ pcpMmvWriter.setClusterIdentifier(1); }
@Test public void ensureBoundaryCaseOf12thBitIsOk(){ pcpMmvWriter.setClusterIdentifier(1<<11); }
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); }
@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()); } }