Dockingjudge docs

Example config

pool:
  groups:
    - name: General
      selector: .*
      nodes:
        - http://judgelet_0:8000
        - http://judgelet_1:8000

  load_balancing: round-robin

Configuration reference

RabbitMQConfig dataclass

RabbitMQConfig(
    host="localhost", port=5672, username="rm_user", password="rm_password"
)

Configuration for RabbitMQ.

host class-attribute instance-attribute

host = 'localhost'

port class-attribute instance-attribute

port = 5672

username class-attribute instance-attribute

username = 'rm_user'

password class-attribute instance-attribute

password = 'rm_password'

S3Config dataclass

S3Config(base_url='http://localhost:9900')

S3 connection configuration.

base_url class-attribute instance-attribute

base_url = 'http://localhost:9900'

JudgeletGroupModel dataclass

JudgeletGroupModel(name, selector, nodes)

Group of judgelets.

name instance-attribute

name

selector instance-attribute

selector

nodes instance-attribute

nodes

JudgeletPoolConfig dataclass

JudgeletPoolConfig(groups, load_balancing, consider_dead_after_timeout_s=5)

Pool configuration.

groups instance-attribute

groups

load_balancing instance-attribute

load_balancing

consider_dead_after_timeout_s class-attribute instance-attribute

consider_dead_after_timeout_s = 5

Config dataclass

Config(rabbitmq, s3, pool, judgelet_endpoint_format='{0}/run')

App configuration.

rabbitmq instance-attribute

rabbitmq

s3 instance-attribute

s3

pool instance-attribute

pool

judgelet_endpoint_format class-attribute instance-attribute

judgelet_endpoint_format = '{0}/run'
search