Search in sources :

Example 21 with StoreConnection

use of org.apache.jena.tdb.StoreConnection in project jena by apache.

the class AbstractTestTransSeq method trans_05.

@Test
public void trans_05() {
    // WRITE(commit)-WRITE(commit)-READ-check
    StoreConnection sConn = getStoreConnection();
    DatasetGraphTxn dsgW1 = sConn.begin(ReadWrite.WRITE);
    dsgW1.add(q1);
    dsgW1.commit();
    dsgW1.end();
    DatasetGraphTxn dsgW2 = sConn.begin(ReadWrite.WRITE);
    dsgW2.add(q2);
    dsgW2.commit();
    dsgW2.end();
    DatasetGraphTxn dsgR2 = sConn.begin(ReadWrite.READ);
    assertTrue(dsgR2.contains(q1));
    assertTrue(dsgR2.contains(q2));
    dsgR2.end();
    sConn.flush();
    DatasetGraph dsg = sConn.getBaseDataset();
    assertTrue(dsg.contains(q1));
    assertTrue(dsg.contains(q2));
}
Also used : StoreConnection(org.apache.jena.tdb.StoreConnection) DatasetGraphTxn(org.apache.jena.tdb.transaction.DatasetGraphTxn) DatasetGraph(org.apache.jena.sparql.core.DatasetGraph) Test(org.junit.Test) BaseTest(org.apache.jena.atlas.junit.BaseTest)

Example 22 with StoreConnection

use of org.apache.jena.tdb.StoreConnection in project jena by apache.

the class AbstractTestTransSeq method trans_readBlock_02.

@Test
public void trans_readBlock_02() {
    // READ(start)-WRITE(abort)-READ(finish)-check
    StoreConnection sConn = getStoreConnection();
    DatasetGraphTxn dsgR1 = sConn.begin(ReadWrite.READ);
    DatasetGraphTxn dsgW = sConn.begin(ReadWrite.WRITE);
    dsgW.add(q);
    dsgW.abort();
    dsgW.end();
    assertFalse(dsgR1.contains(q));
    dsgR1.end();
    DatasetGraphTxn dsgR2 = sConn.begin(ReadWrite.READ);
    assertFalse(dsgR2.contains(q));
    dsgR2.end();
    DatasetGraph dsg = sConn.getBaseDataset();
    assertFalse(dsg.contains(q));
}
Also used : StoreConnection(org.apache.jena.tdb.StoreConnection) DatasetGraphTxn(org.apache.jena.tdb.transaction.DatasetGraphTxn) DatasetGraph(org.apache.jena.sparql.core.DatasetGraph) Test(org.junit.Test) BaseTest(org.apache.jena.atlas.junit.BaseTest)

Example 23 with StoreConnection

use of org.apache.jena.tdb.StoreConnection in project jena by apache.

the class T_TransSystem method beforeClass.

@BeforeClass
public static void beforeClass() {
    if (!LOC.isMem())
        FileOps.clearDirectory(LOC.getDirectoryPath());
    StoreConnection.reset();
    StoreConnection sConn = StoreConnection.make(LOC);
    DatasetGraphTxn dsg = sConn.begin(ReadWrite.WRITE);
    dsg.add(q1);
    dsg.add(q2);
    initCount = 2;
    dsg.commit();
    dsg.end();
}
Also used : StoreConnection(org.apache.jena.tdb.StoreConnection) DatasetGraphTxn(org.apache.jena.tdb.transaction.DatasetGraphTxn) BeforeClass(org.junit.BeforeClass)

Example 24 with StoreConnection

use of org.apache.jena.tdb.StoreConnection in project jena by apache.

the class T_TransSystem method manyRead.

//@Test
public void manyRead() {
    final StoreConnection sConn = getStoreConnection();
    // Number of repeats, max pause
    Callable<?> proc = new Reader(sConn, 50, 200);
    for (int i = 0; i < 5; i++) execService.submit(proc);
    try {
        execService.shutdown();
        execService.awaitTermination(100, TimeUnit.SECONDS);
    } catch (InterruptedException e) {
        e.printStackTrace(System.err);
    }
}
Also used : StoreConnection(org.apache.jena.tdb.StoreConnection)

Example 25 with StoreConnection

use of org.apache.jena.tdb.StoreConnection in project jena by apache.

the class T_TransSystemMultiDatasets method manyRead.

//@Test
public void manyRead() {
    final StoreConnection sConn = getStoreConnection();
    // Number of repeats, max pause
    Callable<?> proc = new ReaderTx(this, 50, 200);
    for (int i = 0; i < 5; i++) execService.submit(proc);
    try {
        execService.shutdown();
        execService.awaitTermination(100, TimeUnit.SECONDS);
    } catch (InterruptedException e) {
        e.printStackTrace();
    }
}
Also used : StoreConnection(org.apache.jena.tdb.StoreConnection)

Aggregations

StoreConnection (org.apache.jena.tdb.StoreConnection)39 DatasetGraphTxn (org.apache.jena.tdb.transaction.DatasetGraphTxn)32 Test (org.junit.Test)29 BaseTest (org.apache.jena.atlas.junit.BaseTest)28 DatasetGraph (org.apache.jena.sparql.core.DatasetGraph)17 ConfigTest (org.apache.jena.tdb.ConfigTest)9 Location (org.apache.jena.tdb.base.file.Location)4 DatasetGraphTDB (org.apache.jena.tdb.store.DatasetGraphTDB)3 Quad (org.apache.jena.sparql.core.Quad)2 File (java.io.File)1 FileFilter (java.io.FileFilter)1 CountDownLatch (java.util.concurrent.CountDownLatch)1 ExecutorService (java.util.concurrent.ExecutorService)1 AtomicInteger (java.util.concurrent.atomic.AtomicInteger)1 Dataset (org.apache.jena.query.Dataset)1 Model (org.apache.jena.rdf.model.Model)1 NodeTable (org.apache.jena.tdb.store.nodetable.NodeTable)1 BeforeClass (org.junit.BeforeClass)1 ModLocation (tdb.cmdline.ModLocation)1