DiamondLightSource / DiamondLightSource/blueapi

Add performance/health monitoring capabilities

Open
#258 1 comment 0 reactions 0 assignees View on GitHub
enhancement monitoring
Dominant language
Python
Stars
13
Forks
13
Avg merge
2d 11h
Merged PRs (30d)
25

Description

We need to make sure that we can publish information allowing the performance of the service to be measured in a Prometheus compatible form on a suitable port or posts (The info should be entries that belong in a time series, Prometheus will take care of counting, averaging etc). This should include things like

- Notification each time a run of a plan is started, paused, resumed, aborted, stopped, completed
- Notification each time a failure at the Ophyd level occurs occurs
- Notification each time a Run Engine error occurs - e.g. if it can't run a plan
- Notification each time a Document is emitted plus info about its type etc.
- Notification each time an Error occurs in response to a REST API request
- Notification of any internal errors
- Health status according to some internal metric
- etc.

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.