use of org.apache.jena.tdb2.solver.stats.StatsResults in project jena by apache.
the class tdbstats method stats$.
private static StatsResults stats$(DatasetGraphTDB dsg, Node gn) {
NodeTable nt = dsg.getTripleTable().getNodeTupleTable().getNodeTable();
StatsCollectorNodeId stats = new StatsCollectorNodeId(nt);
if (gn == null) {
Iterator<Tuple<NodeId>> iter = dsg.getTripleTable().getNodeTupleTable().findAll();
for (; iter.hasNext(); ) {
Tuple<NodeId> t = iter.next();
stats.record(null, t.get(0), t.get(1), t.get(2));
}
} else {
// If the union graph, then we need to scan all quads but with uniqueness.
boolean unionGraph = Quad.isUnionGraph(gn);
NodeId gnid = null;
if (!unionGraph) {
gnid = nt.getNodeIdForNode(gn);
if (NodeId.isDoesNotExist(gnid))
Log.warn(tdbstats.class, "No such graph: " + gn);
}
NodeTupleTable ntt = dsg.getQuadTable().getNodeTupleTable();
Iterator<Tuple<NodeId>> iter = unionGraph ? SolverLibTDB.unionGraph(ntt) : ntt.find(gnid, null, null, null);
for (; iter.hasNext(); ) {
Tuple<NodeId> t = iter.next();
stats.record(t.get(0), t.get(1), t.get(2), t.get(3));
}
}
return stats.results();
}
use of org.apache.jena.tdb2.solver.stats.StatsResults in project jena by apache.
the class TestStats method stats_04.
@Test
public void stats_04() {
StatsResults r = statsForGraph(null);
assertEquals(3, r.getCount());
assertEquals(1, r.getPredicates().keySet().size());
}
use of org.apache.jena.tdb2.solver.stats.StatsResults in project jena by apache.
the class TestStats method stats_01.
@Test
public void stats_01() {
StatsResults r = statsForDftGraph();
assertEquals(1, r.getCount());
assertEquals(1, r.getPredicates().keySet().size());
}
use of org.apache.jena.tdb2.solver.stats.StatsResults in project jena by apache.
the class tdbstats method exec.
@Override
protected void exec() {
DatasetGraphTDB dsg = TDBInternal.getDatasetGraphTDB(getDatasetGraph());
Node gn = getGraphName();
StatsResults results = stats(dsg, gn);
Stats.write(System.out, results);
}
use of org.apache.jena.tdb2.solver.stats.StatsResults in project jena by apache.
the class TestStats method stats_02.
@Test
public void stats_02() {
NodeId gid = nt.getNodeIdForNode(NodeFactory.createURI("g1"));
StatsResults r = statsForGraph(gid);
assertEquals(1, r.getCount());
assertEquals(1, r.getPredicates().keySet().size());
}
Aggregations