Package apoc.periodic

Class Periodic

java.lang.Object
apoc.periodic.Periodic

public class Periodic extends Object
  • Field Details

    • PLANNER_PATTERN

      public static final Pattern PLANNER_PATTERN
    • RUNTIME_PATTERN

      public static final Pattern RUNTIME_PATTERN
    • CYPHER_PREFIX_PATTERN

      public static final Pattern CYPHER_PREFIX_PATTERN
    • CYPHER_RUNTIME_SLOTTED

      public static final String CYPHER_RUNTIME_SLOTTED
      See Also:
    • db

      public org.neo4j.graphdb.GraphDatabaseService db
    • terminationGuard

      public org.neo4j.procedure.TerminationGuard terminationGuard
    • log

      public org.neo4j.logging.Log log
    • pools

      public apoc.Pools pools
    • tx

      public org.neo4j.graphdb.Transaction tx
  • Constructor Details

    • Periodic

      public Periodic()
  • Method Details

    • truncate

      public void truncate(Map<String,Object> config)
    • list

      public Stream<apoc.periodic.PeriodicUtils.JobInfo> list()
    • commit

      public Stream<Periodic.RundownResult> commit(String statement, Map<String,Object> parameters)
    • cancel

      public Stream<apoc.periodic.PeriodicUtils.JobInfo> cancel(String name)
    • submit

      public Stream<apoc.periodic.PeriodicUtils.JobInfo> submit(String name, String statement, Map<String,Object> config)
    • repeat

      public Stream<apoc.periodic.PeriodicUtils.JobInfo> repeat(String name, String statement, long rate, Map<String,Object> config)
    • countdown

      public Stream<apoc.periodic.PeriodicUtils.JobInfo> countdown(String name, String statement, long rate)
    • schedule

      public apoc.periodic.PeriodicUtils.JobInfo schedule(String name, Runnable task, long delay, long repeat)
      Call from a procedure that gets a @Context GraphDatbaseAPI db; injected and provide that db to the runnable.
    • iterate

      public Stream<apoc.periodic.BatchAndTotalResult> iterate(String cypherIterate, String cypherAction, Map<String,Object> config)
      Invoke cypherAction in batched transactions being fed from cypherIteration running in main thread
      Parameters:
      cypherIterate -
      cypherAction -
    • applyPlanner

      public static String applyPlanner(String query, apoc.periodic.Periodic.Planner planner)