Liking cljdoc? Tell your friends :D

systems.thoughtfull.amalgam.executors


->ExecutorServiceComponentclj

(->ExecutorServiceComponent make-executor-service-fn termination-wait-duration)

Positional factory function for class systems.thoughtfull.amalgam.executors.ExecutorServiceComponent.

An executor service that is also a component. It can be injected as a dependency of other components, but also implements the ExecutorService interface.

  • make-executor-service-fn — a function that takes the ExecutorServiceComponent as an argument and creates an ExecutorService for wrapping. Any options necessary for constructing an ExecutorService should be taken from the ExecutorServiceComponent.
  • convey-bindings? — if true then convey thread local var bindings with tasks as they are submitted to the wrapped ExecutorService, defaults to true.
  • termination-wait-duration — a java.time.Duration to wait for the ExecutorService to terminate when this component is stopped. A duration of zero means don't wait at all. If not specified, then wait indefinitely.
Positional factory function for class systems.thoughtfull.amalgam.executors.ExecutorServiceComponent.

An executor service that is also a component.  It can be injected as a dependency of other
components, but also implements the ExecutorService interface.

- **make-executor-service-fn** — a function that takes the ExecutorServiceComponent as an argument
  and creates an ExecutorService for wrapping.  Any options necessary for constructing an
  ExecutorService should be taken from the ExecutorServiceComponent.
- **convey-bindings?** — if true then convey thread local var bindings with tasks as they are
  submitted to the wrapped ExecutorService, defaults to true.
- **termination-wait-duration** — a *java.time.Duration* to wait for the ExecutorService to
  terminate when this component is stopped.  A duration of zero means don't wait at all.  If not
  specified, then wait indefinitely.
sourceraw docstring

->ScheduledExecutorServiceComponentclj

(->ScheduledExecutorServiceComponent make-executor-service-fn
                                     termination-wait-duration)

Positional factory function for class systems.thoughtfull.amalgam.executors.ScheduledExecutorServiceComponent.

An scheduled executor service that is also a component. It can be injected as a dependency of other components, but also implements the ScheduledExecutorService interface.

  • make-executor-service-fn — a function that takes the ScheduledExecutorServiceComponent as an argument and creates a ScheduledExecutorService for wrapping. Any options necessary for constructing an ScheduledExecutorService should be taken from the ScheduledExecutorServiceComponent.
  • convey-bindings? — if true then convey thread local var bindings with tasks as they are submitted to the wrapped ExecutorService.
  • termination-wait-duration — a java.time.Duration to wait for the ScheduledExecutorService to terminate when this component is stopped. A duration of zero means don't wait at all. If not specified, then wait indefinitely.
Positional factory function for class systems.thoughtfull.amalgam.executors.ScheduledExecutorServiceComponent.

An scheduled executor service that is also a component.  It can be injected as a dependency of
other components, but also implements the ScheduledExecutorService interface.

- **make-executor-service-fn** — a function that takes the ScheduledExecutorServiceComponent as
  an argument and creates a ScheduledExecutorService for wrapping.  Any options necessary for
  constructing an ScheduledExecutorService should be taken from the
  ScheduledExecutorServiceComponent.
- **convey-bindings?** — if true then convey thread local var bindings with tasks as they are
  submitted to the wrapped ExecutorService.
- **termination-wait-duration** — a *java.time.Duration* to wait for the ScheduledExecutorService
  to terminate when this component is stopped.  A duration of zero means don't wait at all.  If
  not specified, then wait indefinitely.
sourceraw docstring

->ScheduledTaskComponentclj

(->ScheduledTaskComponent executor-service make-scheduled-future-fn)

Positional factory function for class systems.thoughtfull.amalgam.executors.ScheduledTaskComponent.

A scheduled task that is also a component.

  • executor-service — ScheduledExecutorService to use to schedule task. If not specified then a single thread scheduled-thread-pool component is started when this component is started and stopped when this component is stopped.
  • make-scheduled-future-fn — a function that takes the ScheduledTaskComponent as an argument and creates a ScheduledFuture for wrapping. Any options necessary for constructing a ScheduledFuture should be taken from the ScheduledTaskComponent.
Positional factory function for class systems.thoughtfull.amalgam.executors.ScheduledTaskComponent.

A scheduled task that is also a component.

- **executor-service** — ScheduledExecutorService to use to schedule task.  If not specified then
  a single thread `scheduled-thread-pool` component is started when this component is started and
  stopped when this component is stopped.
- **make-scheduled-future-fn** — a function that takes the ScheduledTaskComponent as an argument
  and creates a ScheduledFuture for wrapping.  Any options necessary for constructing a
  ScheduledFuture should be taken from the ScheduledTaskComponent.
sourceraw docstring

fixed-delay-scheduled-taskclj

(fixed-delay-scheduled-task task
                            delay-duration
                            &
                            {:as opts
                             :keys [initial-delay-duration executor-service]})

Make a new fixed delay ScheduledTaskComponent wrapping a ScheduledFuture.

  • task — a one argument function to run as a scheduled task. It takes as an argument the task component and its dependencies.
  • delay-durationjava.time.Duration from the end of one run to the start of the next
  • initial-delay-durationjava.time.Duration to wait before the first run of task, defaults to 0
  • executor-service — ScheduledExecutorService to use to schedule task. If not specified then a single thread scheduled-thread-pool component is started when this component is started and stopped when this component is stopped.

See java.util.concurrent.ScheduledThreadPoolExecutor

Make a new fixed delay ScheduledTaskComponent wrapping a ScheduledFuture.

- **task** — a one argument function to run as a scheduled task.  It takes as an argument the
  task component and its dependencies.
- **delay-duration** — *java.time.Duration* from the end of one run to the start of the next
- **initial-delay-duration** — *java.time.Duration* to wait before the first run of `task`,
  defaults to 0
- **executor-service** — ScheduledExecutorService to use to schedule task.  If not specified then
  a single thread `scheduled-thread-pool` component is started when this component is started and
  stopped when this component is stopped.

See *java.util.concurrent.ScheduledThreadPoolExecutor*
sourceraw docstring

fixed-rate-scheduled-taskclj

(fixed-rate-scheduled-task task
                           period-duration
                           &
                           {:as opts
                            :keys [initial-delay-duration executor-service]})

Make a new fixed rate ScheduledTaskComponent wrapping a ScheduledFuture.

  • task — a one argument function to run as a scheduled task. It takes as an argument the task component and its dependencies.
  • period-durationjava.time.Duration from the start of one run to the start of the next
  • initial-delay-durationjava.time.Duration to wait before the first run of task, defaults to 0
  • executor-service — ScheduledExecutorService to use to schedule task. If not specified then a single thread scheduled-thread-pool component is started when this component is started and stopped when this component is stopped.

See java.util.concurrent.ScheduledThreadPoolExecutor

Make a new fixed rate ScheduledTaskComponent wrapping a ScheduledFuture.

- **task** — a one argument function to run as a scheduled task.  It takes as an argument the
  task component and its dependencies.
- **period-duration** — *java.time.Duration* from the start of one run to the start of the next
- **initial-delay-duration** — *java.time.Duration* to wait before the first run of `task`,
  defaults to 0
- **executor-service** — ScheduledExecutorService to use to schedule task.  If not specified then
  a single thread `scheduled-thread-pool` component is started when this component is started and
  stopped when this component is stopped.

See *java.util.concurrent.ScheduledThreadPoolExecutor*
sourceraw docstring

make-fixed-delay-scheduled-taskclj

(make-fixed-delay-scheduled-task
  executor-service
  {:as component :keys [task initial-delay-duration delay-duration]})

Make a ScheduledFuture for wrapping by ScheduledTaskComponent.

  • executor-service — ScheduledExecutorService to use to schedule task. If not specified then a single thread scheduled-thread-pool component is started when this component is started and stopped when this component is stopped.
  • task — a one argument function to run as a scheduled task. It takes as an argument the task component and its dependencies.
  • initial-delay-durationjava.time.Duration to wait before the first run of task
  • delay-durationjava.time.Duration from the end of one run to the start of the next

See java.util.concurrent.ScheduledThreadPoolExecutor

Make a ScheduledFuture for wrapping by ScheduledTaskComponent.

- **executor-service** — ScheduledExecutorService to use to schedule task.  If not specified then
  a single thread `scheduled-thread-pool` component is started when this component is started and
  stopped when this component is stopped.
- **task** — a one argument function to run as a scheduled task.  It takes as an argument the
  task component and its dependencies.
- **initial-delay-duration** — *java.time.Duration* to wait before the first run of `task`
- **delay-duration** — *java.time.Duration* from the end of one run to the start of the next

See *java.util.concurrent.ScheduledThreadPoolExecutor*
sourceraw docstring

make-fixed-rate-scheduled-taskclj

(make-fixed-rate-scheduled-task
  executor-service
  {:as component :keys [task initial-delay-duration period-duration]})

Make a ScheduledFuture for wrapping by ScheduledTaskComponent.

  • executor-service — ScheduledExecutorService to use to schedule task. If not specified then a single thread scheduled-thread-pool component is started when this component is started and stopped when this component is stopped.
  • task — a one argument function to run as a scheduled task. It takes as an argument the task componentand its dependencies.
  • initial-delay-durationjava.time.Duration to wait before the first run of task
  • period-durationjava.time.Duration from the start of one run to the start of the next

See java.util.concurrent.ScheduledThreadPoolExecutor

Make a ScheduledFuture for wrapping by ScheduledTaskComponent.

- **executor-service** — ScheduledExecutorService to use to schedule task.  If not specified then
  a single thread `scheduled-thread-pool` component is started when this component is started and
  stopped when this component is stopped.
- **task** — a one argument function to run as a scheduled task.  It takes as an argument the
  task componentand its dependencies.
- **initial-delay-duration** — *java.time.Duration* to wait before the first run of `task`
- **period-duration** — *java.time.Duration* from the start of one run to the start of the next

See *java.util.concurrent.ScheduledThreadPoolExecutor*
sourceraw docstring

make-scheduled-thread-poolclj

(make-scheduled-thread-pool {:keys [core-pool-size thread-factory
                                    rejected-execution-handler]})

Make a ScheduledThreadPoolExecutor for wrapping by ScheduledExecutorServiceComponent.

  • core-pool-size — number of threads to keep in the pool, even if they are idle
  • thread-factory — factory to use when executor creates a new thread. Defaults to Executors/defaultThreadFactory.
  • rejected-execution-handler — handler to use when execution is blocked because the thread bound and queue capacities are reached

See java.util.concurrent.ScheduledThreadPoolExecutor

Make a ScheduledThreadPoolExecutor for wrapping by ScheduledExecutorServiceComponent.

- **core-pool-size** — number of threads to keep in the pool, even if they are idle
- **thread-factory** — factory to use when executor creates a new thread.  Defaults to
  *Executors/defaultThreadFactory*.
- **rejected-execution-handler** — handler to use when execution is blocked because the thread
  bound and queue capacities are reached

See *java.util.concurrent.ScheduledThreadPoolExecutor*
sourceraw docstring

make-thread-poolclj

(make-thread-pool {:keys [core-pool-size max-pool-size keep-alive-duration
                          work-queue thread-factory
                          rejected-execution-handler]})

Make a ThreadPoolExecutor for wrapping by ExecutorServiceComponent.

  • core-pool-size — number of threads to keep in the pool, even if they are idle
  • max-pool-size — maximum number of threads to allow in the pool
  • keep-alive-duration — when the number of threads is greater than the core, the maximum java.time.Duration to wait for new tasks before terminating
  • work-queue — queue to use for holding tasks before they are executed
  • thread-factory — factory to use when executor creates a new thread. Defaults to Executors/defaultThreadFactory.
  • rejected-execution-handler — handler to use when execution is blocked because the thread bound and queue capacities are reached

See java.util.concurrent.ThreadPoolExecutor

Make a ThreadPoolExecutor for wrapping by ExecutorServiceComponent.

- **core-pool-size** — number of threads to keep in the pool, even if they are idle
- **max-pool-size** — maximum number of threads to allow in the pool
- **keep-alive-duration** — when the number of threads is greater than the core, the maximum
  *java.time.Duration* to wait for new tasks before terminating
- **work-queue** — queue to use for holding tasks before they are executed
- **thread-factory** — factory to use when executor creates a new thread.  Defaults to
  *Executors/defaultThreadFactory*.
- **rejected-execution-handler** — handler to use when execution is blocked because the thread
  bound and queue capacities are reached

See *java.util.concurrent.ThreadPoolExecutor*
sourceraw docstring

map->ExecutorServiceComponentclj

(map->ExecutorServiceComponent &
                               {:keys [make-executor-service-fn
                                       termination-wait-duration]})

Factory function for class systems.thoughtfull.amalgam.executors.ExecutorServiceComponent, taking a map of keywords to field values.

An executor service that is also a component. It can be injected as a dependency of other components, but also implements the ExecutorService interface.

  • make-executor-service-fn — a function that takes the ExecutorServiceComponent as an argument and creates an ExecutorService for wrapping. Any options necessary for constructing an ExecutorService should be taken from the ExecutorServiceComponent.
  • convey-bindings? — if true then convey thread local var bindings with tasks as they are submitted to the wrapped ExecutorService, defaults to true.
  • termination-wait-duration — a java.time.Duration to wait for the ExecutorService to terminate when this component is stopped. A duration of zero means don't wait at all. If not specified, then wait indefinitely.
Factory function for class systems.thoughtfull.amalgam.executors.ExecutorServiceComponent, taking a map of keywords to field values.

An executor service that is also a component.  It can be injected as a dependency of other
components, but also implements the ExecutorService interface.

- **make-executor-service-fn** — a function that takes the ExecutorServiceComponent as an argument
  and creates an ExecutorService for wrapping.  Any options necessary for constructing an
  ExecutorService should be taken from the ExecutorServiceComponent.
- **convey-bindings?** — if true then convey thread local var bindings with tasks as they are
  submitted to the wrapped ExecutorService, defaults to true.
- **termination-wait-duration** — a *java.time.Duration* to wait for the ExecutorService to
  terminate when this component is stopped.  A duration of zero means don't wait at all.  If not
  specified, then wait indefinitely.
sourceraw docstring

map->ScheduledExecutorServiceComponentclj

(map->ScheduledExecutorServiceComponent &
                                        {:keys [make-executor-service-fn
                                                termination-wait-duration]})

Factory function for class systems.thoughtfull.amalgam.executors.ScheduledExecutorServiceComponent, taking a map of keywords to field values.

An scheduled executor service that is also a component. It can be injected as a dependency of other components, but also implements the ScheduledExecutorService interface.

  • make-executor-service-fn — a function that takes the ScheduledExecutorServiceComponent as an argument and creates a ScheduledExecutorService for wrapping. Any options necessary for constructing an ScheduledExecutorService should be taken from the ScheduledExecutorServiceComponent.
  • convey-bindings? — if true then convey thread local var bindings with tasks as they are submitted to the wrapped ExecutorService.
  • termination-wait-duration — a java.time.Duration to wait for the ScheduledExecutorService to terminate when this component is stopped. A duration of zero means don't wait at all. If not specified, then wait indefinitely.
Factory function for class systems.thoughtfull.amalgam.executors.ScheduledExecutorServiceComponent, taking a map of keywords to field values.

An scheduled executor service that is also a component.  It can be injected as a dependency of
other components, but also implements the ScheduledExecutorService interface.

- **make-executor-service-fn** — a function that takes the ScheduledExecutorServiceComponent as
  an argument and creates a ScheduledExecutorService for wrapping.  Any options necessary for
  constructing an ScheduledExecutorService should be taken from the
  ScheduledExecutorServiceComponent.
- **convey-bindings?** — if true then convey thread local var bindings with tasks as they are
  submitted to the wrapped ExecutorService.
- **termination-wait-duration** — a *java.time.Duration* to wait for the ScheduledExecutorService
  to terminate when this component is stopped.  A duration of zero means don't wait at all.  If
  not specified, then wait indefinitely.
sourceraw docstring

map->ScheduledTaskComponentclj

(map->ScheduledTaskComponent &
                             {:keys [executor-service
                                     make-scheduled-future-fn]})

Factory function for class systems.thoughtfull.amalgam.executors.ScheduledTaskComponent, taking a map of keywords to field values.

A scheduled task that is also a component.

  • executor-service — ScheduledExecutorService to use to schedule task. If not specified then a single thread scheduled-thread-pool component is started when this component is started and stopped when this component is stopped.
  • make-scheduled-future-fn — a function that takes the ScheduledTaskComponent as an argument and creates a ScheduledFuture for wrapping. Any options necessary for constructing a ScheduledFuture should be taken from the ScheduledTaskComponent.
Factory function for class systems.thoughtfull.amalgam.executors.ScheduledTaskComponent, taking a map of keywords to field values.

A scheduled task that is also a component.

- **executor-service** — ScheduledExecutorService to use to schedule task.  If not specified then
  a single thread `scheduled-thread-pool` component is started when this component is started and
  stopped when this component is stopped.
- **make-scheduled-future-fn** — a function that takes the ScheduledTaskComponent as an argument
  and creates a ScheduledFuture for wrapping.  Any options necessary for constructing a
  ScheduledFuture should be taken from the ScheduledTaskComponent.
sourceraw docstring

scheduled-thread-poolclj

(scheduled-thread-pool core-pool-size
                       &
                       {:as opts
                        :keys [thread-factory rejected-execution-handler
                               convey-bindings? termination-wait-duration]})

Make a new ScheduledExecutorServiceComponent wrapping a ScheduledThreadPoolExecutor.

  • core-pool-size — number of threads to keep in the pool, even if they are idle
  • thread-factory — factory to use when executor creates a new thread. Defaults to Executors/defaultThreadFactory.
  • convey-bindings? — if true then convey thread local var bindings with tasks as they are submitted to the wrapped ScheduledExecutorService.
  • rejected-execution-handler — handler to use when execution is blocked because the thread bound and queue capacities are reached
  • termination-wait-duration — a java.time.Duration to wait for the ScheduledExecutorService to terminate when the component is stopped. A duration of zero means don't wait at all. If not specified, then wait indefinitely.
Make a new ScheduledExecutorServiceComponent wrapping a ScheduledThreadPoolExecutor.

- **core-pool-size** — number of threads to keep in the pool, even if they are idle
- **thread-factory** — factory to use when executor creates a new thread.  Defaults to
  *Executors/defaultThreadFactory*.
- **convey-bindings?** — if true then convey thread local var bindings with tasks as they are
  submitted to the wrapped ScheduledExecutorService.
- **rejected-execution-handler** — handler to use when execution is blocked because the thread
  bound and queue capacities are reached
- **termination-wait-duration** — a *java.time.Duration* to wait for the ScheduledExecutorService
  to terminate when the component is stopped.  A duration of zero means don't wait at all.  If not
  specified, then wait indefinitely.
sourceraw docstring

thread-poolclj

(thread-pool core-pool-size
             max-pool-size
             keep-alive-duration
             work-queue
             &
             {:as opts
              :keys [thread-factory rejected-execution-handler convey-bindings?
                     termination-wait-duration]})

Make a new ExecutorServiceComponent wrapping a ThreadPoolExecutor.

  • core-pool-size — number of threads to keep in the pool, even if they are idle
  • max-pool-size — maximum number of threads to allow in the pool
  • keep-alive-duration — when the number of threads is greater than the core, the maximum java.time.Duration to wait for new tasks before terminating
  • work-queue — queue to use for holding tasks before they are executed
  • thread-factory — factory to use when executor creates a new thread.
  • convey-bindings? — if true then convey thread local var bindings with tasks as they are submitted to the wrapped ExecutorService.
  • rejected-execution-handler — handler to use when execution is blocked because the thread bound and queue capacities are reached
  • termination-wait-duration — a java.time.Duration to wait for the ExecutorService to terminate when the component is stopped. A duration of zero means don't wait at all. If not specified, then wait indefinitely.
Make a new ExecutorServiceComponent wrapping a ThreadPoolExecutor.

- **core-pool-size** — number of threads to keep in the pool, even if they are idle
- **max-pool-size** — maximum number of threads to allow in the pool
- **keep-alive-duration** — when the number of threads is greater than the core, the maximum
  *java.time.Duration* to wait for new tasks before terminating
- **work-queue** — queue to use for holding tasks before they are executed
- **thread-factory** — factory to use when executor creates a new thread.
- **convey-bindings?** — if true then convey thread local var bindings with tasks as they are
  submitted to the wrapped ExecutorService.
- **rejected-execution-handler** — handler to use when execution is blocked because the thread
  bound and queue capacities are reached
- **termination-wait-duration** — a *java.time.Duration* to wait for the ExecutorService to
  terminate when the component is stopped.  A duration of zero means don't wait at all.  If not
  specified, then wait indefinitely.
sourceraw docstring

cljdoc is a website building & hosting documentation for Clojure/Script libraries

× close