@Override public Statistics[] getStatistics() { @SuppressWarnings("unchecked") List<Statistics> statsList = (List<Statistics>)this.manager.getStatsList(); synchronized (statsList) { return (Statistics[])statsList.toArray(new Statistics[statsList.size()]); } }
protected List<Statistics> getStatsList() { return getStatisticsManager().getStatsList(); }
@Override protected final void sampleProcessStats(boolean prepareOnly) { if (prepareOnly || osStatsDisabled() || !PureJavaMode.osStatsAreAvailable()) { return; } List<Statistics> l = getStatisticsManager().getStatsList(); if (l == null) { return; } if (stopRequested()) return; HostStatHelper.readyRefreshOSStats(); synchronized (l) { Iterator<Statistics> it = l.iterator(); while (it.hasNext()) { if (stopRequested()) return; StatisticsImpl s = (StatisticsImpl)it.next(); if (s.usesSystemCalls()) { HostStatHelper.refresh((LocalStatisticsImpl)s); } } } }
@Override protected final void sampleProcessStats(boolean prepareOnly) { if (prepareOnly || osStatsDisabled() || !PureJavaMode.osStatsAreAvailable()) { return; } List<Statistics> l = getStatisticsManager().getStatsList(); if (l == null) { return; } if (stopRequested()) return; HostStatHelper.readyRefreshOSStats(); synchronized (l) { Iterator<Statistics> it = l.iterator(); while (it.hasNext()) { if (stopRequested()) return; StatisticsImpl s = (StatisticsImpl)it.next(); if (s.usesSystemCalls()) { HostStatHelper.refresh((LocalStatisticsImpl)s); } } } }
/** * Collect samples of any operating system statistics * * @param prepareOnly * set to true if you only want to call prepareForSample */ private void sampleSpecialStats(boolean prepareOnly) { List<Statistics> statsList = getStatisticsManager().getStatsList(); synchronized (statsList) { for (Statistics s : statsList) { if (stopRequested()) return; if (s instanceof StatisticsImpl) { ((StatisticsImpl)s).prepareForSample(); } } } if (!prepareOnly && this.vmStats != null) { if (stopRequested()) return; this.vmStats.refresh(); } sampleProcessStats(prepareOnly); }
/** * Collect samples of any operating system statistics * * @param prepareOnly * set to true if you only want to call prepareForSample */ private void sampleSpecialStats(boolean prepareOnly) { List<Statistics> statsList = getStatisticsManager().getStatsList(); synchronized (statsList) { for (Statistics s : statsList) { if (stopRequested()) return; if (s instanceof StatisticsImpl) { ((StatisticsImpl)s).prepareForSample(); } } } if (!prepareOnly && this.vmStats != null) { if (stopRequested()) return; this.vmStats.refresh(); } sampleProcessStats(prepareOnly); }
final List list = ((StatisticsManager)this.system).getStatsList(); assertFalse(list.isEmpty());
List<Statistics> statistics = getStatisticsManager().getStatsList(); assertNotNull(statistics); assertTrue(statistics.size() > 0);
/** * Tests the statistics sample rate within an acceptable margin of error. */ public void testSampleRate() throws Exception { connect(createGemFireProperties()); GemFireStatSampler statSampler = getGemFireStatSampler(); assertTrue(statSampler.waitForInitialization(5000)); assertEquals(STAT_SAMPLE_RATE, statSampler.getSampleRate()); assertTrue(getStatisticsManager().getStatListModCount() > 0); @SuppressWarnings("unchecked") List<Statistics> statistics = getStatisticsManager().getStatsList(); assertNotNull(statistics); assertTrue(statistics.size() > 0); StatisticsType statSamplerType = getStatisticsManager().findType("StatSampler"); Statistics[] statsArray = getStatisticsManager().findStatisticsByType(statSamplerType); assertEquals(1, statsArray.length); final Statistics statSamplerStats = statsArray[0]; final int initialSampleCount = statSamplerStats.getInt("sampleCount"); final int expectedSampleCount = initialSampleCount + 2; WaitCriterion wc = new WaitCriterion() { public boolean done() { return statSamplerStats.getInt("sampleCount") >= expectedSampleCount; } public String description() { return "Waiting for sampleCount >= " + expectedSampleCount; } }; DistributedTestBase.waitForCriterion(wc, 5000, 10, true); }
allowing(mockStatisticsManager).getStatListModCount(); will(returnValue(0)); allowing(mockStatisticsManager).getStatsList(); will(returnValue(statsList)); }});