use of org.apache.ignite.internal.processors.metastorage.persistence.ReadWriteMetaStorageMock in project ignite by apache.
the class IgniteStatisticsRepositoryTest method parameters.
/**
* Parameters: boolean, store.
* boolean - is persistence store;
* store - store instance.
*/
@Parameterized.Parameters(name = "persist={0}")
public static List<Object[]> parameters() throws IgniteCheckedException {
ArrayList<Object[]> params = new ArrayList<>();
// Without persistence
IgniteStatisticsStore storeInMemory = new IgniteStatisticsInMemoryStoreImpl(IgniteStatisticsRepositoryTest::getLogger);
GridSystemViewManager sysViewMgr = Mockito.mock(GridSystemViewManager.class);
IgniteStatisticsRepository inMemRepo = new IgniteStatisticsRepository(storeInMemory, sysViewMgr, null, IgniteStatisticsRepositoryTest::getLogger);
params.add(new Object[] { false, inMemRepo });
// With persistence
MetastorageLifecycleListener[] lsnr = new MetastorageLifecycleListener[1];
GridInternalSubscriptionProcessor subscriptionProcessor = Mockito.mock(GridInternalSubscriptionProcessor.class);
Mockito.doAnswer(invocation -> lsnr[0] = invocation.getArgument(0)).when(subscriptionProcessor).registerMetastorageListener(Mockito.any(MetastorageLifecycleListener.class));
IgniteCacheDatabaseSharedManager db = Mockito.mock(IgniteCacheDatabaseSharedManager.class);
IgniteStatisticsRepository[] statsRepos = new IgniteStatisticsRepository[1];
IgniteStatisticsStore storePersistent = new IgniteStatisticsPersistenceStoreImpl(subscriptionProcessor, db, IgniteStatisticsRepositoryTest::getLogger);
IgniteStatisticsHelper helper = Mockito.mock(IgniteStatisticsHelper.class);
statsRepos[0] = new IgniteStatisticsRepository(storePersistent, sysViewMgr, helper, IgniteStatisticsRepositoryTest::getLogger);
ReadWriteMetaStorageMock metastorage = new ReadWriteMetaStorageMock();
lsnr[0].onReadyForReadWrite(metastorage);
params.add(new Object[] { true, statsRepos[0] });
return params;
}
use of org.apache.ignite.internal.processors.metastorage.persistence.ReadWriteMetaStorageMock in project ignite by apache.
the class StatisticsStorageRestartTest method beforeTest.
/**
* {@inheritDoc}
*/
@Override
public void beforeTest() {
subscriptionProcessor = Mockito.mock(GridInternalSubscriptionProcessor.class);
metastorage = new ReadWriteMetaStorageMock();
statStore = new IgniteStatisticsPersistenceStoreImpl(subscriptionProcessor, new IgniteCacheDatabaseSharedManager() {
}, cls -> log);
}
use of org.apache.ignite.internal.processors.metastorage.persistence.ReadWriteMetaStorageMock in project ignite by apache.
the class StatisticsStorageUnitTest method parameters.
/**
* @return Test parameters.
*/
@Parameterized.Parameters(name = "cacheMode={0}")
public static Collection<Object[]> parameters() throws IgniteCheckedException {
MetastorageLifecycleListener[] lsnr = new MetastorageLifecycleListener[1];
IgniteStatisticsHelper helper = Mockito.mock(IgniteStatisticsHelper.class);
GridInternalSubscriptionProcessor subscriptionProcessor = Mockito.mock(GridInternalSubscriptionProcessor.class);
Mockito.doAnswer(invocation -> lsnr[0] = invocation.getArgument(0)).when(subscriptionProcessor).registerMetastorageListener(Mockito.any(MetastorageLifecycleListener.class));
IgniteStatisticsStore inMemoryStore = new IgniteStatisticsInMemoryStoreImpl(cls -> log);
GridSystemViewManager sysViewMgr = Mockito.mock(GridSystemViewManager.class);
IgniteStatisticsRepository statsRepos = new IgniteStatisticsRepository(inMemoryStore, sysViewMgr, helper, cls -> log);
IgniteCacheDatabaseSharedManager dbMgr = new IgniteCacheDatabaseSharedManager();
IgniteStatisticsPersistenceStoreImpl persStore = new IgniteStatisticsPersistenceStoreImpl(subscriptionProcessor, dbMgr, cls -> new GridTestLog4jLogger());
ReadWriteMetaStorageMock metastorage = new ReadWriteMetaStorageMock();
lsnr[0].onReadyForReadWrite(metastorage);
return Arrays.asList(new Object[][] { { "IgniteStatisticsInMemoryStoreImpl", inMemoryStore }, { "IgniteStatisticsPersistenceStoreImpl", persStore } });
}
Aggregations