# for buildbot jobs. # - status: 'pending' or 'running'. _jobs_active = gae_ts_mon.GaugeMetric( 'jobs/active', 'Number of running, pending or otherwise active jobs.', [ gae_ts_mon.StringField('spec_name'), gae_ts_mon.StringField('project_id'), gae_ts_mon.StringField('subproject_id'), gae_ts_mon.StringField('pool'), gae_ts_mon.StringField('status'), ]) # Global metric. Target field: hostname = 'autogen:<executor_id>' (bot id). _executors_pool = gae_ts_mon.StringMetric( 'executors/pool', 'Pool name for a given job executor.', None) # Global metric. Target fields: # - hostname = 'autogen:<executor_id>' (bot id). # Status value must be 'ready', 'running', or anything else, possibly # swarming-specific, when it cannot run a job. E.g. 'quarantined' or # 'dead'. _executors_status = gae_ts_mon.StringMetric( 'executors/status', 'Status of a job executor.', None) # Global metric. Target fields:
# - spec_name: name of a job specification, e.g. '<master>:<builder>:<test>' # for buildbot jobs. tasks_expired = gae_ts_mon.CounterMetric( 'swarming/tasks/expired', description='Number of expired tasks') # Global metric. Metric fields: # - project_id: e.g. 'chromium' # - subproject_id: e.g. 'blink'. Set to empty string if not used. # - executor_id: name of the bot that executes a job, or empty string. # - spec_name: name of a job specification, e.g. '<master>:<builder>:<test>' # for buildbot jobs. # Value should be 'pending' or 'running'. Completed / canceled jobs should not # send this metric. jobs_status = gae_ts_mon.StringMetric( 'jobs/status', description='Status of an active job.') # Global metric. Metric fields: executor_id (bot id). executors_pool = gae_ts_mon.StringMetric( 'executors/pool', description='Pool name for a given job executor.') # Global metric. Metric fields: # - executor_id (bot id). # Status value must be 'ready', 'running', or anything else, possibly # swarming-specific, when it cannot run a job. E.g. 'quarantined' or # 'dead'. executors_status = gae_ts_mon.StringMetric(