The LogDog Coordinator is an AppEngine application that serves as a central coordinating and interactive authority for a LogDog instance. The Coordinator is responsible for:
A Coordinator occupies the AppEngine space of a given cloud project, and assumes ownership of that project's resources. It is composed of several cooperative AppEngine services.
The default service handles basic LUCI services. Most other requests are redirected to other services by dispatch.yaml.
The logs service exposes the Logs API for log stream querying and consumption.
It is a AppEngine Flex instance, since Flex is the only supported type of AppEngine instance that can use gRPC, and gRPC is needed to read from BigTable.
The services service exposes management endpoints to the instance's microservices, notably the Collector and Archivist microservices. These endpoints are used to coordinate the microservice-managed aspects of the log stream lifecycle.
The static service hosts static content, including:
rpcexplorer
Similar to other LUCI GAE apps:
cd coordinator gae.py upload -A luci-logdog-dev gae.py switch -A luci-logdog-dev # Or if you want to update a single module only, e.g. "logs". gae.py upload -A luci-logdog-dev logs