use of org.apache.ignite.internal.processors.metric.GridMetricManager in project ignite by apache.
the class JmxExporterSpiTest method testRemoveFilteredRegistry.
/**
*/
@Test
public void testRemoveFilteredRegistry() {
String regName = MetricUtils.metricName(FILTERED_PREFIX, "registry-for-remove");
GridMetricManager mmgr = ignite.context().metric();
mmgr.registry(regName);
assertTrue(Iterators.tryFind(mmgr.iterator(), mreg -> regName.equals(mreg.name())).isPresent());
assertThrowsWithCause(() -> metricRegistry(ignite.name(), null, regName), IgniteException.class);
mmgr.remove(regName);
assertFalse(Iterators.tryFind(mmgr.iterator(), mreg -> regName.equals(mreg.name())).isPresent());
assertThrowsWithCause(() -> metricRegistry(ignite.name(), null, regName), IgniteException.class);
}
use of org.apache.ignite.internal.processors.metric.GridMetricManager in project ignite by apache.
the class IoStatisticsMetricsLocalMXBeanImplSelfTest method resetAllIoMetrics.
/**
* Resets all io statistics.
*
* @param ignite Ignite.
*/
public static void resetAllIoMetrics(IgniteEx ignite) throws MalformedObjectNameException {
GridMetricManager mmgr = ignite.context().metric();
StreamSupport.stream(mmgr.spliterator(), false).map(ReadOnlyMetricRegistry::name).filter(name -> {
for (IoStatisticsType type : IoStatisticsType.values()) {
if (name.startsWith(type.metricGroupName()))
return true;
}
return false;
}).forEach(grpName -> resetMetric(ignite, grpName));
}
use of org.apache.ignite.internal.processors.metric.GridMetricManager in project ignite by apache.
the class IgnitePageMemReplaceDelayedWriteUnitTest method createPageMemory.
/**
* @param cfg configuration
* @param pageWriter writer for page replacement.
* @param pageSize page size
* @return implementation for test
*/
@NotNull
private PageMemoryImpl createPageMemory(IgniteConfiguration cfg, PageStoreWriter pageWriter, int pageSize) {
IgniteCacheDatabaseSharedManager db = mock(GridCacheDatabaseSharedManager.class);
when(db.checkpointLockIsHeldByThread()).thenReturn(true);
GridCacheSharedContext sctx = Mockito.mock(GridCacheSharedContext.class);
when(sctx.gridConfig()).thenReturn(cfg);
when(sctx.pageStore()).thenReturn(new NoOpPageStoreManager());
when(sctx.wal()).thenReturn(new NoOpWALManager());
when(sctx.database()).thenReturn(db);
when(sctx.logger(any(Class.class))).thenReturn(log);
GridKernalContext kernalCtx = mock(GridKernalContext.class);
when(kernalCtx.config()).thenReturn(cfg);
when(kernalCtx.log(any(Class.class))).thenReturn(log);
when(kernalCtx.internalSubscriptionProcessor()).thenAnswer(mock -> new GridInternalSubscriptionProcessor(kernalCtx));
when(kernalCtx.encryption()).thenAnswer(mock -> new GridEncryptionManager(kernalCtx));
when(kernalCtx.metric()).thenAnswer(mock -> new GridMetricManager(kernalCtx));
when(kernalCtx.performanceStatistics()).thenAnswer(mock -> new PerformanceStatisticsProcessor(kernalCtx));
when(sctx.kernalContext()).thenReturn(kernalCtx);
when(sctx.gridEvents()).thenAnswer(invocationOnMock -> new GridEventStorageManager(kernalCtx));
DataRegionConfiguration regCfg = cfg.getDataStorageConfiguration().getDefaultDataRegionConfiguration();
DataRegionMetricsImpl memMetrics = new DataRegionMetricsImpl(regCfg, kernalCtx);
long[] sizes = prepareSegmentSizes(regCfg.getMaxSize());
DirectMemoryProvider provider = new UnsafeMemoryProvider(log);
IgniteOutClosure<CheckpointProgress> clo = () -> Mockito.mock(CheckpointProgressImpl.class);
PageMemoryImpl memory = new PageMemoryImpl(provider, sizes, sctx, sctx.pageStore(), pageSize, pageWriter, null, () -> true, memMetrics, PageMemoryImpl.ThrottlingPolicy.DISABLED, clo);
memory.start();
return memory;
}
use of org.apache.ignite.internal.processors.metric.GridMetricManager in project ignite by apache.
the class IoStatisticsBasicIndexSelfTest method checkStat.
/**
*/
private void checkStat() throws Exception {
GridMetricManager mmgr = grid().context().metric();
Set<String> hashIndexes = deriveStatisticNames(grid(), HASH_INDEX);
Assert.assertEquals(PK_HASH_INDEXES, hashIndexes);
Set<String> sortedIndexCaches = deriveStatisticNames(grid(), SORTED_INDEX);
Assert.assertEquals(1, sortedIndexCaches.size());
Set<String> sortedIdxNames = deriveStatisticSubNames(grid(), SORTED_INDEX);
Assert.assertEquals(sortedIndexCaches.toString(), indexes.size() + NUMBER_OF_PK_SORTED_INDEXES, sortedIdxNames.size());
for (String idxName : sortedIdxNames) {
Long logicalReads = logicalReads(mmgr, SORTED_INDEX, metricName(DEFAULT_CACHE_NAME, idxName));
Assert.assertNotNull(idxName, logicalReads);
Assert.assertTrue(logicalReads > 0);
}
resetAllIoMetrics(grid());
}
Aggregations