MetricEvent objects represent individual items to monitor. There are three sub-classes implemented:
MetricCountEvent from buildbot.process.metrics import MetricCountEvent
# We got a new widget!
MetricCountEvent.log('num_widgets', 1)
# We have exactly 10 widgets
MetricCountEvent.log('num_widgets', 10, absolute=True)
MetricTimeEvent from buildbot.process.metrics import MetricTimeEvent
# function took 0.001s
MetricTimeEvent.log('time_function', 0.001)
MetricAlarmEvent from buildbot.process.metrics import MetricAlarmEvent, ALARM_OK
# num_slaves looks ok
MetricAlarmEvent.log('num_slaves', level=ALARM_OK)