private void showLabels( KernelTransaction ktx, DbStructureVisitor visitor ) { for ( Label label : db.getAllLabels() ) { int labelId = ktx.tokenRead().nodeLabel( label.name() ); visitor.visitLabel( labelId, label.name() ); } }
private void showNodeCounts( KernelTransaction ktx, DbStructureVisitor visitor ) { Read read = ktx.dataRead(); visitor.visitAllNodesCount( read.countsForNode( ANY_LABEL ) ); for ( Label label : db.getAllLabels() ) { int labelId = ktx.tokenRead().nodeLabel( label.name() ); visitor.visitNodeCount( labelId, label.name(), read.countsForNode( labelId ) ); } } private void showRelCounts( KernelTransaction ktx, DbStructureVisitor visitor )
private void showRelCounts( KernelTransaction ktx, DbStructureVisitor visitor ) { // all wildcards noSide( ktx, visitor, WILDCARD_REL_TYPE, ANY_RELATIONSHIP_TYPE ); TokenRead tokenRead = ktx.tokenRead(); // one label only for ( Label label : db.getAllLabels() ) { int labelId = tokenRead.nodeLabel( label.name() ); leftSide( ktx, visitor, label, labelId, WILDCARD_REL_TYPE, ANY_RELATIONSHIP_TYPE ); rightSide( ktx, visitor, label, labelId, WILDCARD_REL_TYPE, ANY_RELATIONSHIP_TYPE ); } // fixed rel type for ( RelationshipType relType : db.getAllRelationshipTypes() ) { int relTypeId = tokenRead.relationshipType( relType.name() ); noSide( ktx, visitor, relType, relTypeId ); for ( Label label : db.getAllLabels() ) { int labelId = tokenRead.nodeLabel( label.name() ); // wildcard on right leftSide( ktx, visitor, label, labelId, relType, relTypeId ); // wildcard on left rightSide( ktx, visitor, label, labelId, relType, relTypeId ); } } }
@Test public void shouldListAllExistingLabels() { // Given GraphDatabaseService db = dbRule.getGraphDatabaseAPI(); createNode( db, Labels.MY_LABEL, Labels.MY_OTHER_LABEL ); List<Label> labels = null; // When try ( Transaction tx = db.beginTx() ) { labels = asList( db.getAllLabels() ); } // Then assertEquals( 2, labels.size() ); assertThat( map( Label::name, labels ), hasItems( Labels.MY_LABEL.name(), Labels.MY_OTHER_LABEL.name() ) ); }
long labelScanStoreEntryCount = db.getAllLabels().stream() .flatMap( l -> db.findNodes( l ).stream() ) .count();
@Test public void shouldBeEmptyWhenFirstStarted() { // When File storeDir = testDir.absolutePath(); GraphDatabaseService db = new TestGraphDatabaseFactory().newEmbeddedDatabase( storeDir ); // Then try ( Transaction ignore = db.beginTx() ) { assertEquals( 0, count( db.getAllNodes() ) ); assertEquals( 0, count( db.getAllRelationships() ) ); assertEquals( 0, count( db.getAllRelationshipTypes() ) ); assertEquals( 0, count( db.getAllLabels() ) ); assertEquals( 0, count( db.getAllPropertyKeys() ) ); } db.shutdown(); } }
if (labels.remove("*")) labels.addAll(db.getAllLabels().stream().map(Label::name).collect(Collectors.toSet()));
private void showLabels( KernelTransaction ktx, DbStructureVisitor visitor ) { for ( Label label : db.getAllLabels() ) { int labelId = ktx.tokenRead().nodeLabel( label.name() ); visitor.visitLabel( labelId, label.name() ); } }
private void showNodeCounts( KernelTransaction ktx, DbStructureVisitor visitor ) { Read read = ktx.dataRead(); visitor.visitAllNodesCount( read.countsForNode( ANY_LABEL ) ); for ( Label label : db.getAllLabels() ) { int labelId = ktx.tokenRead().nodeLabel( label.name() ); visitor.visitNodeCount( labelId, label.name(), read.countsForNode( labelId ) ); } } private void showRelCounts( KernelTransaction ktx, DbStructureVisitor visitor )
private void showRelCounts( KernelTransaction ktx, DbStructureVisitor visitor ) { // all wildcards noSide( ktx, visitor, WILDCARD_REL_TYPE, ANY_RELATIONSHIP_TYPE ); TokenRead tokenRead = ktx.tokenRead(); // one label only for ( Label label : db.getAllLabels() ) { int labelId = tokenRead.nodeLabel( label.name() ); leftSide( ktx, visitor, label, labelId, WILDCARD_REL_TYPE, ANY_RELATIONSHIP_TYPE ); rightSide( ktx, visitor, label, labelId, WILDCARD_REL_TYPE, ANY_RELATIONSHIP_TYPE ); } // fixed rel type for ( RelationshipType relType : db.getAllRelationshipTypes() ) { int relTypeId = tokenRead.relationshipType( relType.name() ); noSide( ktx, visitor, relType, relTypeId ); for ( Label label : db.getAllLabels() ) { int labelId = tokenRead.nodeLabel( label.name() ); // wildcard on right leftSide( ktx, visitor, label, labelId, relType, relTypeId ); // wildcard on left rightSide( ktx, visitor, label, labelId, relType, relTypeId ); } } }