Validate custom project metric query before saving
When a user enters a custom Prometheus project query, we should fire it against the Prometheus server to ensure it is still valid. If it is not, we should warn the user to fix the query.
- First input is resting state
- Second input is validation state. Help text changes to show user that something is happening. Validation happens when a user stops typing or focuses outside of the input
- Third input is the error state. Help text changes to reflect the error and links to documentation. https://prometheus.io/docs/prometheus/latest/querying/basics/
- Fourth input is success state.
Edited by Joshua Lambert