overseer.config

Functions for reading Overseer configuration. Many configuration values are
optional, and Overseer should 'just work' out of the box. The entire set
of configuration options are:

  :store
    :adapter - Required String backend store type to connect to. One of datomic, mysql, h2
    :config - options to configure the selected adapter
      If Datomic:
        - map of :uri, required connection String, ex: "datomic:free://localhost:4334/overseer"
      If MySQL/H2:
        - clojure.java.jdbc "database spec"
          - map of :dbtype, :dbname and other options as needed, such as :user, :password, :host, :port
          - map of driver :classname, :subprotocol, :hostname, :port, :subname, :user, :password
          - map of :connection-uri String option passed directly to driver
          - map of :name and :environment keys for JNDI connection
          - Can also just be a String JDBC URI
          See http://clojure-doc.org/articles/ecosystem/java_jdbc/home.html#setting-up-a-data-source

  :sentry - Optional map configuring the Sentry error backend
    :dsn - String DSN to use

  :detector-sleep-time - Optional; How long to sleep between ready job detector runs in ms
                         (default: 2000)

  :sleep-time - Optional; How long to sleep in ms if the job queue is empty (default: 10000)

  :heartbeat - map of optional attributes to configure worker heartbeating
    :sleep-time - How long to sleep in ms before persisting heartbeat (per-worker)
                  (default: 60000)
    :tolerance - How many heartbeats can fail before job is considered dead
               to be reset by a monitor (default: 5)

    :monitor-shutdown - Boolean, whether to shutdown the system when the heartbeat
                        monitor encounters an error (avoids running in a degraded state)
                        Default: true

datomic-config

(datomic-config config)

detector-sleep-time

(detector-sleep-time config)

failed-heartbeat-tolerance

(failed-heartbeat-tolerance config)

heartbeat-sleep-time

(heartbeat-sleep-time config)

jdbc-adapters

jdbc-config

(jdbc-config config)

monitor-shutdown?

(monitor-shutdown? config)

sentry-dsn

(sentry-dsn config)

sleep-time

(sleep-time config)

store-type

(store-type config)