Package apoc.periodic

Class PeriodicUtils

java.lang.Object
apoc.periodic.PeriodicUtils

public class PeriodicUtils extends Object
  • Method Details

    • recordError

      public static void recordError(Map<String,Long> executionErrors, Exception e)
    • prepareInnerStatement

      public static org.apache.commons.lang3.tuple.Pair<String,Boolean> prepareInnerStatement(String cypherAction, apoc.periodic.BatchMode batchMode, List<String> columns, String iteratorVariableName)
    • regNoCaseMultiLine

      public static Pattern regNoCaseMultiLine(String pattern)
    • iterateAndExecuteBatchedInSeparateThread

      public static Stream<BatchAndTotalResult> iterateAndExecuteBatchedInSeparateThread(org.neo4j.graphdb.GraphDatabaseService db, org.neo4j.procedure.TerminationGuard terminationGuard, org.neo4j.logging.Log log, Pools pools, int batchsize, boolean parallel, boolean iterateList, long retries, Iterator<Map<String,Object>> iterator, BiFunction<org.neo4j.graphdb.Transaction,Map<String,Object>,org.neo4j.graphdb.QueryStatistics> consumer, int concurrency, int failedParams, String periodicId)
    • submitProc

      public static Stream<PeriodicUtils.JobInfo> submitProc(String name, String statement, Map<String,Object> config, org.neo4j.graphdb.GraphDatabaseService db, org.neo4j.logging.Log log, Pools pools)
    • submitJob

      public static <T> PeriodicUtils.JobInfo submitJob(String name, Runnable task, org.neo4j.logging.Log log, Pools pools)
      Call from a procedure that gets a @Context GraphDatbaseAPI db; injected and provide that db to the runnable.
    • wrapTask

      public static Runnable wrapTask(String name, Runnable task, org.neo4j.logging.Log log)