public static Iterable<CoordinateReferenceSystem> all() { return Iterables.asIterable( TYPES ); }
@Override public Iterable<WeightedPath> findAllPaths( Node start, final Node end ) { return Iterables.asIterable( findSinglePath( start, end ) ); }
@SafeVarargs public static <T> Cursor<T> cursor( final T... items ) { return cursor( Iterables.asIterable( items ) ); }
private Matcher<String> indexRecoveryLogMatcher( String logMessage, String subIndexProviderKey ) { return Matchers.stringContainsInOrder( Iterables.asIterable( logMessage, "descriptor", "indexFile=", File.separator + subIndexProviderKey ) ); }
private Matcher<String> indexRecoveryFinishedLogMatcher( String subIndexProviderKey ) { return Matchers.stringContainsInOrder( Iterables.asIterable( "Schema index cleanup job finished", "descriptor", "indexFile=", File.separator + subIndexProviderKey, "Number of pages visited", "Number of cleaned crashed pointers", "Time spent" ) ); }
private static Iterable<KernelExtensionFactory<?>> getExtensions() { return Iterables.asIterable( new LuceneIndexProviderFactory() ); }
private static Iterable<KernelExtensionFactory<?>> getKernelExtensions() { return Iterables.asIterable( new GenericNativeIndexProviderFactory() ); }
public GraphDatabaseDependencies withDeferredExecutor( DeferredExecutor executor, Group group ) { return new GraphDatabaseDependencies( monitors, userLogProvider, settingsClasses, kernelExtensions, urlAccessRules, queryEngineProviders, asImmutableList( concat( deferredExecutors, asIterable( Pair.of( executor, group ) ) ) ) ); }
@Test public void shouldPickTheOneAndOnlyQueryEngineAvailable() { // Given QueryEngineProvider provider = mock( QueryEngineProvider.class ); when( provider.enginePriority() ).thenReturn( 1 ); Dependencies deps = new Dependencies(); GraphDatabaseAPI graphAPI = mock( GraphDatabaseAPI.class ); QueryExecutionEngine executionEngine = mock( QueryExecutionEngine.class ); when( provider.createEngine( any(), any() ) ).thenReturn( executionEngine ); // When Iterable<QueryEngineProvider> providers = Iterables.asIterable( provider ); QueryExecutionEngine engine = QueryEngineProvider.initialize( deps, graphAPI, providers ); // Then assertSame( executionEngine, engine ); } }
@Test public void shouldUsePickTheEngineWithLowestPriority() { // Given QueryEngineProvider provider1 = mock( QueryEngineProvider.class ); QueryEngineProvider provider2 = mock( QueryEngineProvider.class ); when( provider1.enginePriority() ).thenReturn( 1 ); when( provider2.enginePriority() ).thenReturn( 2 ); Dependencies deps = new Dependencies(); GraphDatabaseAPI graphAPI = mock( GraphDatabaseAPI.class ); QueryExecutionEngine executionEngine = mock( QueryExecutionEngine.class ); QueryExecutionEngine executionEngine2 = mock( QueryExecutionEngine.class ); when( provider1.createEngine( any(), any() ) ).thenReturn( executionEngine ); when( provider2.createEngine( any(), any() ) ).thenReturn( executionEngine2 ); // When Iterable<QueryEngineProvider> providers = Iterables.asIterable( provider1, provider2 ); QueryExecutionEngine engine = QueryEngineProvider.initialize( deps, graphAPI, providers ); // Then assertSame( executionEngine, engine ); }
private List<IndexEntryUpdate<IndexDescriptor>> forUpdates( IndexDescriptor index, EntityUpdates... updates ) { return Iterables.asList( Iterables.concat( Iterables.map( update -> update.forIndexKeys( Iterables.asIterable( index ) ), Arrays.asList( updates ) ) ) ); }
assertThat( e.getMessage(), Matchers.stringContainsInOrder( Iterables.asIterable( "2", "1" ) ) );
@Test public void shouldReportLabelScanStoreInconsistencies() throws Exception { // given GraphStoreFixture.IdGenerator idGenerator = fixture.idGenerator(); long nodeId1 = idGenerator.node(); long labelId = idGenerator.label() - 1; LabelScanStore labelScanStore = fixture.directStoreAccess().labelScanStore(); Iterable<NodeLabelUpdate> nodeLabelUpdates = asIterable( labelChanges( nodeId1, new long[]{}, new long[]{labelId} ) ); write( labelScanStore, nodeLabelUpdates ); // when ConsistencySummaryStatistics stats = check(); // then on( stats ).verify( RecordType.LABEL_SCAN_DOCUMENT, 1 ) .andThatsAllFolks(); }
@Test public void scanStoreMustLogCrashPointerCleanupDuringRecovery() throws Exception { // given dirtyDatabase(); // when AssertableLogProvider logProvider = new AssertableLogProvider( true ); factory.setUserLogProvider( logProvider ); factory.setInternalLogProvider( logProvider ); startDatabase().shutdown(); // then logProvider.assertContainsLogCallContaining( "Label index cleanup job registered" ); logProvider.assertContainsLogCallContaining( "Label index cleanup job started" ); logProvider.assertContainsMessageMatching( Matchers.stringContainsInOrder( Iterables.asIterable( "Label index cleanup job finished", "Number of pages visited", "Number of cleaned crashed pointers", "Time spent" ) ) ); logProvider.assertContainsLogCallContaining( "Label index cleanup job closed" ); }
public static Iterable<CoordinateReferenceSystem> all() { return Iterables.asIterable( TYPES ); }
@Override public Iterable<WeightedPath> findAllPaths( Node start, final Node end ) { return Iterables.asIterable( findSinglePath( start, end ) ); }
public GraphDatabaseDependencies withDeferredExecutor( DeferredExecutor executor, Group group ) { return new GraphDatabaseDependencies( monitors, userLogProvider, settingsClasses, kernelExtensions, urlAccessRules, queryEngineProviders, asImmutableList( concat( deferredExecutors, asIterable( Pair.of( executor, group ) ) ) ) ); }