Documentation

Overview

Package dm is the service and tooling for the Dungeon Master (DM) distributed dependency scheduling service.

For more information on DM itself, check out https://go.chromium.org/luci/wiki/Design-Documents

Source Files

Directories

Path Synopsis
api/acls
api/distributor
api/distributor/jobsim
api/distributor/swarming/v1
api/service/v1
api/template
appengine Package appengine provides the appengine service implementation for DM.
appengine/deps Package deps implements DM's Deps RPC methods.
appengine/distributor Package distributor contains all the adaptors for the various supported distributor protocols.
appengine/distributor/fake
appengine/distributor/jobsim
appengine/distributor/swarming/v1
appengine/frontend Binary frontend is DM's Google AppEngine application stub.
appengine/model Package model contains all of DM's datastore models.
appengine/mutate Package mutate includes the main logic of DM's state machine.
appengine/static
tools/dmtool
tools/jobsim_client Jobsim client is a self-contained binary that implements various toy job algorithms for use in testing DM with live distributors (like swarming).