Search in sources :

Example 21 with Graph

use of org.apache.tinkerpop.gremlin.structure.Graph in project titan by thinkaurelius.

the class TitanTraversalUtil method getTx.

public static TitanTransaction getTx(Traversal.Admin<?, ?> traversal) {
    TitanTransaction tx = null;
    Optional<Graph> optGraph = TraversalHelper.getRootTraversal(traversal.asAdmin()).getGraph();
    if (traversal instanceof FulgoraElementTraversal) {
        tx = (TitanTransaction) optGraph.get();
    } else {
        if (!optGraph.isPresent())
            throw new IllegalArgumentException("Traversal is not bound to a graph: " + traversal);
        Graph graph = optGraph.get();
        if (graph instanceof TitanTransaction)
            tx = (TitanTransaction) graph;
        else if (graph instanceof TitanBlueprintsGraph)
            tx = ((TitanBlueprintsGraph) graph).getCurrentThreadTx();
        else
            throw new IllegalArgumentException("Traversal is not bound to a Titan Graph, but: " + graph);
    }
    if (tx == null)
        throw new IllegalArgumentException("Not a valid start step for a Titan traversal: " + traversal);
    if (tx.isOpen())
        return tx;
    else
        return ((StandardTitanTx) tx).getNextTx();
}
Also used : Graph(org.apache.tinkerpop.gremlin.structure.Graph) TitanBlueprintsGraph(com.thinkaurelius.titan.graphdb.tinkerpop.TitanBlueprintsGraph) FulgoraElementTraversal(com.thinkaurelius.titan.graphdb.olap.computer.FulgoraElementTraversal) TitanTransaction(com.thinkaurelius.titan.core.TitanTransaction) TitanBlueprintsGraph(com.thinkaurelius.titan.graphdb.tinkerpop.TitanBlueprintsGraph)

Example 22 with Graph

use of org.apache.tinkerpop.gremlin.structure.Graph in project titan by thinkaurelius.

the class CassandraInputFormatIT method testReadWideVertexWithManyProperties.

@Test
public void testReadWideVertexWithManyProperties() {
    int numProps = 1 << 16;
    long numV = 1;
    mgmt.makePropertyKey("p").cardinality(Cardinality.LIST).dataType(Integer.class).make();
    mgmt.commit();
    finishSchema();
    for (int j = 0; j < numV; j++) {
        Vertex v = graph.addVertex();
        for (int i = 0; i < numProps; i++) {
            v.property("p", i);
        }
    }
    graph.tx().commit();
    assertEquals(numV, (long) graph.traversal().V().count().next());
    Map<String, Object> propertiesOnVertex = graph.traversal().V().valueMap().next();
    List<?> valuesOnP = (List) propertiesOnVertex.values().iterator().next();
    assertEquals(numProps, valuesOnP.size());
    Graph g = GraphFactory.open("target/test-classes/cassandra-read.properties");
    GraphTraversalSource t = g.traversal(GraphTraversalSource.computer(SparkGraphComputer.class));
    assertEquals(numV, (long) t.V().count().next());
    propertiesOnVertex = t.V().valueMap().next();
    valuesOnP = (List) propertiesOnVertex.values().iterator().next();
    assertEquals(numProps, valuesOnP.size());
}
Also used : GraphTraversalSource(org.apache.tinkerpop.gremlin.process.traversal.dsl.graph.GraphTraversalSource) Vertex(org.apache.tinkerpop.gremlin.structure.Vertex) Graph(org.apache.tinkerpop.gremlin.structure.Graph) List(java.util.List) SparkGraphComputer(org.apache.tinkerpop.gremlin.hadoop.process.computer.spark.SparkGraphComputer) Test(org.junit.Test) TitanGraphBaseTest(com.thinkaurelius.titan.graphdb.TitanGraphBaseTest)

Example 23 with Graph

use of org.apache.tinkerpop.gremlin.structure.Graph in project grakn by graknlabs.

the class TxFactoryJanusTest method testBuildIndexedGraphWithCommit.

@Test
public void testBuildIndexedGraphWithCommit() throws Exception {
    Graph graph = getGraph();
    addConcepts(graph);
    graph.tx().commit();
    assertIndexCorrect(graph);
}
Also used : Graph(org.apache.tinkerpop.gremlin.structure.Graph) StandardJanusGraph(org.janusgraph.graphdb.database.StandardJanusGraph) JanusGraph(org.janusgraph.core.JanusGraph) Test(org.junit.Test)

Example 24 with Graph

use of org.apache.tinkerpop.gremlin.structure.Graph in project grakn by graknlabs.

the class TxFactoryJanusTest method getGraph.

private static JanusGraph getGraph() {
    Keyspace name = Keyspace.of("hehe" + UUID.randomUUID().toString().replaceAll("-", ""));
    when(session.keyspace()).thenReturn(name);
    janusGraphFactory = new TxFactoryJanus(session);
    Graph graph = janusGraphFactory.open(GraknTxType.WRITE).getTinkerPopGraph();
    assertThat(graph, instanceOf(JanusGraph.class));
    return (JanusGraph) graph;
}
Also used : Graph(org.apache.tinkerpop.gremlin.structure.Graph) StandardJanusGraph(org.janusgraph.graphdb.database.StandardJanusGraph) JanusGraph(org.janusgraph.core.JanusGraph) Keyspace(ai.grakn.Keyspace) StandardJanusGraph(org.janusgraph.graphdb.database.StandardJanusGraph) JanusGraph(org.janusgraph.core.JanusGraph)

Example 25 with Graph

use of org.apache.tinkerpop.gremlin.structure.Graph in project janusgraph by JanusGraph.

the class AstyanaxColumnPaginationTest method retrieveBoundaryColumnPaginationEdges.

@Test
public void retrieveBoundaryColumnPaginationEdges() {
    final Graph graph = JanusGraphFactory.open(getBaseStorageConfiguration());
    final Vertex v = graph.addVertex();
    final Vertex v2 = graph.addVertex();
    for (int i = 0; i < DEFAULT_READ_PAGE_SIZE; i++) {
        v.addEdge("edgeLabel", v2);
    }
    graph.tx().commit();
    assertEquals(DEFAULT_READ_PAGE_SIZE, graph.traversal().V(v).outE().toList().size());
}
Also used : Vertex(org.apache.tinkerpop.gremlin.structure.Vertex) Graph(org.apache.tinkerpop.gremlin.structure.Graph) AbstractCassandraStoreTest(org.janusgraph.diskstorage.cassandra.AbstractCassandraStoreTest) Test(org.junit.Test)

Aggregations

Graph (org.apache.tinkerpop.gremlin.structure.Graph)36 Test (org.junit.Test)24 GraphTraversalSource (org.apache.tinkerpop.gremlin.process.traversal.dsl.graph.GraphTraversalSource)13 Vertex (org.apache.tinkerpop.gremlin.structure.Vertex)13 StandardJanusGraph (org.janusgraph.graphdb.database.StandardJanusGraph)9 AbstractCassandraStoreTest (org.janusgraph.diskstorage.cassandra.AbstractCassandraStoreTest)8 List (java.util.List)5 EmptyGraph (org.apache.tinkerpop.gremlin.structure.util.empty.EmptyGraph)5 JanusGraphBaseTest (org.janusgraph.graphdb.JanusGraphBaseTest)4 StandardTitanGraph (com.thinkaurelius.titan.graphdb.database.StandardTitanGraph)3 JanusGraph (org.janusgraph.core.JanusGraph)3 JanusGraphVertex (org.janusgraph.core.JanusGraphVertex)3 Function (com.google.common.base.Function)2 TitanGraphBaseTest (com.thinkaurelius.titan.graphdb.TitanGraphBaseTest)2 ArrayList (java.util.ArrayList)2 HashMap (java.util.HashMap)2 Map (java.util.Map)2 AtomicInteger (java.util.concurrent.atomic.AtomicInteger)2 MapReduce (org.apache.tinkerpop.gremlin.process.computer.MapReduce)2 DefaultComputerResult (org.apache.tinkerpop.gremlin.process.computer.util.DefaultComputerResult)2