Skip to content

scheduler job from app-autoscaler/8.1.0

Github source: ce630af8 or master branch

Properties

autoscaler

changeloglock_timeout_seconds

Liquibase changelog lock timeout duration in seconds

Default
180

policy_db

address

IP address on which the policydb server will listen

Default
autoscalerpostgres.service.cf.internal
databases

The list of databases used in policydb database including name

db_scheme

Database scheme to be used to access policydb

Default
postgres
port

Port on which the policydb server will listen

roles

The list of database roles used in policydb database including name/password

sslmode

sslmode to connect to postgres server

Default
disable
tls
ca

PEM-encoded ca certificate of tls database server

Default
""

scheduler

ca_cert

PEM-encoded CA certificate

health
basicAuthEnabled

if true, basic auth is enabled on the endpoint

Default
false
password

the password to protect the health endpoint

Default
""
port

the listening port of health endpoint

Default
6204
username

the username to protect the health endpoint

Default
""
hooks
post_start

Script to run after scheduler has started

Default
""
post_stop

Script to run after scheduler has stopped

Default
""
pre_start

Script to run before starting scheduler

Default
""
Example
|+
  #!/bin/bash
  echo "Going to start scheduler"
  echo "scheduler data directory is ${DATA_DIR}"
  echo "scheduler port is ${PORT}"
  echo "scheduler directory is ${PACKAGE_DIR}"
pre_stop

Script to run before stopping scheduler

Default
""
http_client_timeout

Http client imeout for scheduler to communicate with other autoscaler components, in seconds

Default
60
job_reschedule_interval_millisecond

Rescheduling interval for quartz job in milliseconds

Default
10000
job_reschedule_maxcount

Maximum no of jobs can be re-scheduled

Default
6
jvm_options

Java Virtual Machine parameters to be used when start scheduler process

Default
""
Example
-Xmx400m -XX:MaxMetaspaceSize=128m
notification_reschedule_maxcount

Maximum number of notification sent to scaling engine for job re-schedule

Default
3
port

Scheduler’s port

Default
6102
require_consul

whether to start consul agent

Default
false
scaling_engine
ca_cert

PEM-encoded CA certificate

client_cert

PEM-encoded client certificate

client_key

PEM-encoded client key

host

URL where Scaling-engine is running

Default
scalingengine.service.cf.internal
port

Scaling Engine’s port

Default
6104
server_cert

PEM-encoded server certificate

server_key

PEM-encoded server key

scheduler_db

address

IP address on which the schedulerdb server will listen

Default
autoscalerpostgres.service.cf.internal
databases

The list of databases used in schedulerdb database including name

db_scheme

Database scheme to be used to access schedulerdb

Default
postgres
port

Port on which the schedulerdb server will listen

roles

The list of database roles used in schedulerdb database including name/password

sslmode

sslmode to connect to postgres server

Default
disable
tls
ca

PEM-encoded ca certificate of tls database server

Default
""

Templates

Templates are rendered and placed onto corresponding instances during the deployment process. This job's templates will be placed into /var/vcap/jobs/scheduler/ directory (learn more).

  • bin/hooks/post-start.sh (from hooks/post-start.sh.erb)
  • bin/hooks/post-stop.sh (from hooks/post-stop.sh.erb)
  • bin/hooks/pre-start.sh (from hooks/pre-start.sh.erb)
  • bin/hooks/pre-stop.sh (from hooks/pre-stop.sh.erb)
  • bin/install_crt_keystore (from install_crt_keystore.sh)
  • bin/install_crt_truststore (from install_crt_truststore.sh)
  • bin/liquibase.properties (from liquibase.properties)
  • bin/pre-start (from pre-start.erb)
  • bin/scheduler (from scheduler.erb)
  • config/application.properties (from application.properties.erb)
  • config/certs/ca.crt (from scheduler_ca.crt.erb)
  • config/certs/policy_db/ca.crt (from policy_db_ca.crt.erb)
  • config/certs/scalingengine/ca.crt (from scalingengine_ca.crt.erb)
  • config/certs/scalingengine/client.crt (from scalingengine_client.crt.erb)
  • config/certs/scalingengine/client.key (from scalingengine_client.key.erb)
  • config/certs/scheduler_db/ca.crt (from scheduler_db_ca.crt.erb)
  • config/certs/server.crt (from scheduler_server.crt.erb)
  • config/certs/server.key (from scheduler_server.key.erb)

Packages

Packages are compiled and placed onto corresponding instances during the deployment process. Packages will be placed into /var/vcap/packages/ directory.