Search in sources :

Example 21 with GridMetricManager

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);
}
Also used : GridMetricManager(org.apache.ignite.internal.processors.metric.GridMetricManager) Test(org.junit.Test)

Example 22 with GridMetricManager

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));
}
Also used : GridCommonAbstractTest(org.apache.ignite.testframework.junits.common.GridCommonAbstractTest) HASH_PK_IDX_NAME(org.apache.ignite.internal.metric.IoStatisticsHolderIndex.HASH_PK_IDX_NAME) LOGICAL_READS_LEAF(org.apache.ignite.internal.metric.IoStatisticsHolderIndex.LOGICAL_READS_LEAF) IgniteEx(org.apache.ignite.internal.IgniteEx) Test(org.junit.Test) HASH_INDEX(org.apache.ignite.internal.metric.IoStatisticsType.HASH_INDEX) LOGICAL_READS_INNER(org.apache.ignite.internal.metric.IoStatisticsHolderIndex.LOGICAL_READS_INNER) MetricRegistry(org.apache.ignite.internal.processors.metric.MetricRegistry) PHYSICAL_READS_INNER(org.apache.ignite.internal.metric.IoStatisticsHolderIndex.PHYSICAL_READS_INNER) MalformedObjectNameException(javax.management.MalformedObjectNameException) ReadOnlyMetricRegistry(org.apache.ignite.spi.metric.ReadOnlyMetricRegistry) PHYSICAL_READS(org.apache.ignite.internal.metric.IoStatisticsHolderQuery.PHYSICAL_READS) CACHE_GROUP(org.apache.ignite.internal.metric.IoStatisticsType.CACHE_GROUP) IgniteConfiguration(org.apache.ignite.configuration.IgniteConfiguration) LOGICAL_READS(org.apache.ignite.internal.metric.IoStatisticsHolderQuery.LOGICAL_READS) MetricsConfigurationTest.metricsBean(org.apache.ignite.internal.metric.MetricsConfigurationTest.metricsBean) CacheConfiguration(org.apache.ignite.configuration.CacheConfiguration) GridMetricManager(org.apache.ignite.internal.processors.metric.GridMetricManager) StreamSupport(java.util.stream.StreamSupport) LongMetric(org.apache.ignite.spi.metric.LongMetric) PHYSICAL_READS_LEAF(org.apache.ignite.internal.metric.IoStatisticsHolderIndex.PHYSICAL_READS_LEAF) MetricUtils.metricName(org.apache.ignite.internal.processors.metric.impl.MetricUtils.metricName) ReadOnlyMetricRegistry(org.apache.ignite.spi.metric.ReadOnlyMetricRegistry) GridMetricManager(org.apache.ignite.internal.processors.metric.GridMetricManager)

Example 23 with GridMetricManager

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;
}
Also used : GridEventStorageManager(org.apache.ignite.internal.managers.eventstorage.GridEventStorageManager) GridEncryptionManager(org.apache.ignite.internal.managers.encryption.GridEncryptionManager) CheckpointProgress(org.apache.ignite.internal.processors.cache.persistence.checkpoint.CheckpointProgress) GridInternalSubscriptionProcessor(org.apache.ignite.internal.processors.subscription.GridInternalSubscriptionProcessor) GridKernalContext(org.apache.ignite.internal.GridKernalContext) GridCacheSharedContext(org.apache.ignite.internal.processors.cache.GridCacheSharedContext) DataRegionMetricsImpl(org.apache.ignite.internal.processors.cache.persistence.DataRegionMetricsImpl) PerformanceStatisticsProcessor(org.apache.ignite.internal.processors.performancestatistics.PerformanceStatisticsProcessor) DataRegionConfiguration(org.apache.ignite.configuration.DataRegionConfiguration) DirectMemoryProvider(org.apache.ignite.internal.mem.DirectMemoryProvider) GridMetricManager(org.apache.ignite.internal.processors.metric.GridMetricManager) UnsafeMemoryProvider(org.apache.ignite.internal.mem.unsafe.UnsafeMemoryProvider) IgniteCacheDatabaseSharedManager(org.apache.ignite.internal.processors.cache.persistence.IgniteCacheDatabaseSharedManager) NotNull(org.jetbrains.annotations.NotNull)

Example 24 with GridMetricManager

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());
}
Also used : GridMetricManager(org.apache.ignite.internal.processors.metric.GridMetricManager)

Aggregations

GridMetricManager (org.apache.ignite.internal.processors.metric.GridMetricManager)24 IgniteConfiguration (org.apache.ignite.configuration.IgniteConfiguration)10 PerformanceStatisticsProcessor (org.apache.ignite.internal.processors.performancestatistics.PerformanceStatisticsProcessor)9 NoopMetricExporterSpi (org.apache.ignite.spi.metric.noop.NoopMetricExporterSpi)9 Test (org.junit.Test)9 DataRegionConfiguration (org.apache.ignite.configuration.DataRegionConfiguration)8 DataRegionMetricsImpl (org.apache.ignite.internal.processors.cache.persistence.DataRegionMetricsImpl)8 GridEncryptionManager (org.apache.ignite.internal.managers.encryption.GridEncryptionManager)7 GridInternalSubscriptionProcessor (org.apache.ignite.internal.processors.subscription.GridInternalSubscriptionProcessor)7 DataStorageConfiguration (org.apache.ignite.configuration.DataStorageConfiguration)6 GridTestKernalContext (org.apache.ignite.testframework.junits.GridTestKernalContext)6 GridCommonAbstractTest (org.apache.ignite.testframework.junits.common.GridCommonAbstractTest)6 IgniteEx (org.apache.ignite.internal.IgniteEx)5 GridSystemViewManager (org.apache.ignite.internal.managers.systemview.GridSystemViewManager)5 JmxSystemViewExporterSpi (org.apache.ignite.internal.managers.systemview.JmxSystemViewExporterSpi)5 DirectMemoryProvider (org.apache.ignite.internal.mem.DirectMemoryProvider)5 FullPageId (org.apache.ignite.internal.pagemem.FullPageId)5 GridCacheSharedContext (org.apache.ignite.internal.processors.cache.GridCacheSharedContext)5 IgniteCacheDatabaseSharedManager (org.apache.ignite.internal.processors.cache.persistence.IgniteCacheDatabaseSharedManager)5 CheckpointProgress (org.apache.ignite.internal.processors.cache.persistence.checkpoint.CheckpointProgress)5