# Functions
TODO: Describe function
@Summary Get metrics for clusterid @Schemes @Description Get metrics for clusterid @Tags metrics @Accept application/json @Produce application/json @Success 200 {object} apicontracts.MetricItem @Failure 403 {string} Forbidden @Failure 401 {object} rorerror.RorError @Failure 500 {string} Failure message @Router /v1/metrics/cluster/{clusterId} [get] @Param clusterId path string true "clusterId" @Security ApiKey || AccessToken.
TODO: Describe function
@Summary Get metrics for datacenter name @Schemes @Description Get metrics for datacenter name @Tags metrics @Accept application/json @Produce application/json @Success 200 {object} apicontracts.MetricItem @Failure 403 {string} Forbidden @Failure 401 {object} rorerror.RorError @Failure 500 {string} Failure message @Router /v1/metrics/datacenter/{datacenterName} [get] @Param datacenterName path string true "datacenterName" @Security ApiKey || AccessToken.
TODO: Describe function
@Summary Get metrics for workspace name @Schemes @Description Get metrics for workspace name @Tags metrics @Accept application/json @Produce application/json @Success 200 {object} apicontracts.MetricItem @Failure 403 {string} Forbidden @Failure 400 {object} rorerror.RorError @Failure 401 {object} rorerror.RorError @Failure 500 {string} Failure message @Router /v1/metrics/workspace/{workspaceId} [get] @Param workspaceId path string true "workspaceId" @Security ApiKey || AccessToken.
TODO: Describe function
@Summary Get metrics for clusters @Schemes @Description Get metrics for clusters @Tags metrics @Accept application/json @Produce application/json @Success 200 {object} apicontracts.MetricList @Failure 403 {string} Forbidden @Failure 401 {object} rorerror.RorError @Failure 500 {string} Failure message @Router /v1/metrics/clusters [get] @Security ApiKey || AccessToken.
TODO: Describe function
@Summary Get metrics for clusters by workspace @Schemes @Description Get metrics for clusters by workspace @Tags metrics @Accept application/json @Produce application/json @Success 200 {object} apicontracts.MetricList @Failure 403 {string} Forbidden @Failure 401 {object} rorerror.RorError @Failure 500 {string} Failure message @Param workspaceId path string true "workspaceId" @Router /v1/metrics/clusters/workspace/{workspaceId} [get] @Security ApiKey || AccessToken.
TODO: Describe function
@Summary Get metrics for datacenters @Schemes @Description Get metrics for datacenters @Tags metrics @Accept application/json @Produce application/json @Success 200 {object} apicontracts.MetricList @Failure 403 {string} Forbidden @Failure 401 {object} rorerror.RorError @Failure 500 {string} Failure message @Router /v1/metrics/datacenters [get] @Security ApiKey || AccessToken.
TODO: Describe function
@Summary Get metrics for workspaces @Schemes @Description Get metrics for workspaces @Tags metrics @Accept application/json @Produce application/json @Success 200 {object} apicontracts.PaginatedResult[apicontracts.Metric] @Failure 403 {string} Forbidden @Failure 400 {object} rorerror.RorError @Failure 401 {object} rorerror.RorError @Failure 500 {string} Failure message @Router /v1/metrics/workspaces/filter [post] @Param filter body apicontracts.Filter true "Filter" @Security ApiKey || AccessToken.
TODO: Describe function
@Summary Get metrics for workspaces by datacenter name @Schemes @Description Get metrics for workspaces by datacenter name @Tags metrics @Accept application/json @Produce application/json @Success 200 {object} apicontracts.MetricList @Failure 400 {object} rorerror.RorError @Failure 401 {object} rorerror.RorError @Failure 500 {string} Failure message @Param datacenterId path string true "datacenterId" @Router /v1/metrics/workspaces/datacenter/{datacenterId}/filter [post] @Param filter body apicontracts.Filter true "Filter" @Security ApiKey || AccessToken.
TODO: Describe function
@Summary Get metrics @Schemes @Description Get metrics @Tags metrics @Accept application/json @Produce application/json @Success 200 {object} apicontracts.MetricsTotal @Failure 403 {string} Forbidden @Failure 401 {object} rorerror.RorError @Failure 500 {string} Failure message @Router /v1/metrics/total [get] @Security ApiKey || AccessToken.
TODO: Describe function
@Summary Get metrics by user @Schemes @Description Get metrics by user @Tags metrics @Accept application/json @Produce application/json @Success 200 {object} apicontracts.MetricsTotal @Failure 403 {string} Forbidden @Failure 401 {object} rorerror.RorError @Failure 500 {string} Failure message @Router /v1/metrics [get] @Security ApiKey || AccessToken.
TODO: Describe function
@Summary Get metrics for clusters by a property @Schemes @Description Get metrics for clusters by a property @Tags metrics @Accept application/json @Produce application/json @Success 200 {object} apicontracts.MetricsCustom @Failure 403 {string} Forbidden @Failure 401 {object} rorerror.RorError @Failure 500 {string} Failure message @Router /v1/metrics/custom/cluster/{property} [get] @Param property path string true "property" @Security ApiKey || AccessToken.
Registers metrics from ror-agent
@Summary Register metrics @Schemes @Description Register metrics @Tags metrics @Accept application/json @Produce application/json @Param metrics body apicontracts.MetricsReport true "MetricsReport" @Success 200 {object} apicontracts.MetricsTotal @Failure 403 {string} Forbidden @Failure 401 {object} rorerror.RorError @Failure 500 {string} Failure message @Router /v1/metrics [post] @Security ApiKey || AccessToken.