package org.neo4j.kernel.management; import org.neo4j.graphdb.Node; import org.neo4j.graphdb.Relationship; import org.neo4j.graphdb.RelationshipType; import org.neo4j.kernel.impl.core.NodeManager; import org.neo4j.kernel.impl.nioneo.store.PropertyStore; class Primitive extends Neo4jJmx implements PrimitiveMBean { private final NodeManager nodeManager; Primitive( int instanceId, NodeManager nodeManager ) { super( instanceId ); this.nodeManager = nodeManager; } public long getNumberOfNodeIdsInUse() { return nodeManager.getNumberOfIdsInUse( Node.class ); } public long getNumberOfRelationshipIdsInUse() { return nodeManager.getNumberOfIdsInUse( Relationship.class ); } public long getNumberOfPropertyIdsInUse() { return nodeManager.getNumberOfIdsInUse( PropertyStore.class ); } public long getNumberOfRelationshipTypeIdsInUse() { return nodeManager.getNumberOfIdsInUse( RelationshipType.class ); } }