Add metrics, version and apis handlers (#15839)

This commit is contained in:
Javier Adriel
2022-10-12 14:08:03 -05:00
committed by GitHub
parent 41e1654f9a
commit 2939000342
6 changed files with 154 additions and 3 deletions

View File

@@ -139,6 +139,7 @@ func (c *kesClient) Stat(ctx context.Context) (Status, error) {
}, nil
}
// Metrics retrieves server metrics in the Prometheus exposition format.
func (c *kesClient) Metrics(ctx context.Context) (kes.Metric, error) {
c.lock.RLock()
defer c.lock.RUnlock()
@@ -146,6 +147,22 @@ func (c *kesClient) Metrics(ctx context.Context) (kes.Metric, error) {
return c.client.Metrics(ctx)
}
// Version retrieves version information
func (c *kesClient) Version(ctx context.Context) (string, error) {
c.lock.RLock()
defer c.lock.RUnlock()
return c.client.Version(ctx)
}
// APIs retrieves a list of supported API endpoints
func (c *kesClient) APIs(ctx context.Context) ([]kes.API, error) {
c.lock.RLock()
defer c.lock.RUnlock()
return c.client.APIs(ctx)
}
// CreateKey tries to create a new key at the KMS with the
// given key ID.
//