Search in sources :

Example 1 with TIMEOUT_OUTPUT_RESTORE_PARTITION_STATE_PROGRESS

use of org.apache.ignite.internal.processors.cache.GridCacheProcessor.TIMEOUT_OUTPUT_RESTORE_PARTITION_STATE_PROGRESS in project ignite by apache.

the class RestorePartitionStateTest method testLogTopPartitions.

/**
 * Check that the progress of restoring partitions with the top partitions is displayed in the log.
 *
 * @throws Exception If fail.
 */
@Test
public void testLogTopPartitions() throws Exception {
    IgniteEx n = startGrid(0);
    n.cluster().state(ClusterState.ACTIVE);
    awaitPartitionMapExchange();
    ((GridCacheDatabaseSharedManager) n.context().cache().context().database()).enableCheckpoints(false).get(getTestTimeout());
    for (IgniteInternalCache cache : n.context().cache().caches()) {
        for (int i = 0; i < 1_000; i++) cache.put(i, cache.name() + i);
    }
    stopAllGrids();
    awaitPartitionMapExchange();
    LogListener startPartRestore = LogListener.matches(logStr -> {
        if (logStr.startsWith("Started restoring partition state [grp=")) {
            try {
                U.sleep(15);
            } catch (IgniteInterruptedCheckedException e) {
                throw new IgniteException(e);
            }
            return true;
        }
        return false;
    }).build();
    LogListener progressPartRestore = LogListener.matches("Restore partitions state progress").andMatches("topProcessedPartitions").build();
    LogListener finishPartRestore = LogListener.matches("Finished restoring partition state for local groups").andMatches("topProcessedPartitions").build();
    TIMEOUT_OUTPUT_RESTORE_PARTITION_STATE_PROGRESS = 150L;
    setRootLoggerDebugLevel();
    startGrid(0, (UnaryOperator<IgniteConfiguration>) cfg -> {
        cfg.setGridLogger(new ListeningTestLogger(log, startPartRestore, progressPartRestore, finishPartRestore));
        return cfg;
    });
    assertTrue(startPartRestore.check());
    assertTrue(progressPartRestore.check());
    assertTrue(finishPartRestore.check());
}
Also used : ListeningTestLogger(org.apache.ignite.testframework.ListeningTestLogger) LogListener(org.apache.ignite.testframework.LogListener) ClusterState(org.apache.ignite.cluster.ClusterState) U(org.apache.ignite.internal.util.typedef.internal.U) UnaryOperator(java.util.function.UnaryOperator) IgniteEx(org.apache.ignite.internal.IgniteEx) TreeSet(java.util.TreeSet) RendezvousAffinityFunction(org.apache.ignite.cache.affinity.rendezvous.RendezvousAffinityFunction) GridCacheDatabaseSharedManager(org.apache.ignite.internal.processors.cache.persistence.GridCacheDatabaseSharedManager) DataStorageConfiguration(org.apache.ignite.configuration.DataStorageConfiguration) IgniteInterruptedCheckedException(org.apache.ignite.internal.IgniteInterruptedCheckedException) F(org.apache.ignite.internal.util.typedef.F) LongStream(java.util.stream.LongStream) GroupPartitionId(org.apache.ignite.internal.processors.cache.persistence.partstate.GroupPartitionId) GridCommonAbstractTest(org.apache.ignite.testframework.junits.common.GridCommonAbstractTest) IgniteException(org.apache.ignite.IgniteException) TIMEOUT_OUTPUT_RESTORE_PARTITION_STATE_PROGRESS(org.apache.ignite.internal.processors.cache.GridCacheProcessor.TIMEOUT_OUTPUT_RESTORE_PARTITION_STATE_PROGRESS) Test(org.junit.Test) T3(org.apache.ignite.internal.util.typedef.T3) List(java.util.List) IgniteConfiguration(org.apache.ignite.configuration.IgniteConfiguration) CacheConfiguration(org.apache.ignite.configuration.CacheConfiguration) GridCacheProcessor.processedPartitionComparator(org.apache.ignite.internal.processors.cache.GridCacheProcessor.processedPartitionComparator) GridCacheProcessor.trimToSize(org.apache.ignite.internal.processors.cache.GridCacheProcessor.trimToSize) GridCacheProcessor.toStringTopProcessingPartitions(org.apache.ignite.internal.processors.cache.GridCacheProcessor.toStringTopProcessingPartitions) Collections(java.util.Collections) DataRegionConfiguration(org.apache.ignite.configuration.DataRegionConfiguration) IgniteInterruptedCheckedException(org.apache.ignite.internal.IgniteInterruptedCheckedException) LogListener(org.apache.ignite.testframework.LogListener) IgniteConfiguration(org.apache.ignite.configuration.IgniteConfiguration) IgniteException(org.apache.ignite.IgniteException) IgniteEx(org.apache.ignite.internal.IgniteEx) ListeningTestLogger(org.apache.ignite.testframework.ListeningTestLogger) GridCommonAbstractTest(org.apache.ignite.testframework.junits.common.GridCommonAbstractTest) Test(org.junit.Test)

Aggregations

Collections (java.util.Collections)1 List (java.util.List)1 TreeSet (java.util.TreeSet)1 UnaryOperator (java.util.function.UnaryOperator)1 LongStream (java.util.stream.LongStream)1 IgniteException (org.apache.ignite.IgniteException)1 RendezvousAffinityFunction (org.apache.ignite.cache.affinity.rendezvous.RendezvousAffinityFunction)1 ClusterState (org.apache.ignite.cluster.ClusterState)1 CacheConfiguration (org.apache.ignite.configuration.CacheConfiguration)1 DataRegionConfiguration (org.apache.ignite.configuration.DataRegionConfiguration)1 DataStorageConfiguration (org.apache.ignite.configuration.DataStorageConfiguration)1 IgniteConfiguration (org.apache.ignite.configuration.IgniteConfiguration)1 IgniteEx (org.apache.ignite.internal.IgniteEx)1 IgniteInterruptedCheckedException (org.apache.ignite.internal.IgniteInterruptedCheckedException)1 TIMEOUT_OUTPUT_RESTORE_PARTITION_STATE_PROGRESS (org.apache.ignite.internal.processors.cache.GridCacheProcessor.TIMEOUT_OUTPUT_RESTORE_PARTITION_STATE_PROGRESS)1 GridCacheProcessor.processedPartitionComparator (org.apache.ignite.internal.processors.cache.GridCacheProcessor.processedPartitionComparator)1 GridCacheProcessor.toStringTopProcessingPartitions (org.apache.ignite.internal.processors.cache.GridCacheProcessor.toStringTopProcessingPartitions)1 GridCacheProcessor.trimToSize (org.apache.ignite.internal.processors.cache.GridCacheProcessor.trimToSize)1 GridCacheDatabaseSharedManager (org.apache.ignite.internal.processors.cache.persistence.GridCacheDatabaseSharedManager)1 GroupPartitionId (org.apache.ignite.internal.processors.cache.persistence.partstate.GroupPartitionId)1