package constants

const (
	MetricsLabelMeterType   = "meter_type" // available values: network, cluster
	MetricsLabelSuccess     = "success"    // available values: true, false
	MetricsMeterTypeTraffic = "network"
	MetricsMeterTypeCluster = "cluster"
	MetricsLblProviderType  = "provider_type"
	MetricsLblTenantId      = "tenant_id"
	MetricsLblProjectId     = "project_id"
	MetricsLblClusterId     = "cluster_id"
	MetricsMeterTs          = "meter_ts"
	MetricsFailedType       = "failed_type" // available values: metering, reporting
	MetricsAPIName          = "api_name"
	MetricsAPIResult        = "api_result" // available values: success, failed
	MetricsRerunDiffTs      = "rerundiff_ts"
	MetricsNetworkMeterType = "network_meter_type" //available values: rerun, meter

	MetricsTaskName       = "task_name"
	MetricsTaskResultType = "type"
	MetricsTaskOperation  = "operation"
	MetricsResultSuccess  = "success"
	MetricsResultFailed   = "failed"

	MetricsLblNextGenCategory                 = "nextgen_category"
	MetricsLblNextGenReason                   = "reason"
	MetricsNextGenReasonMetadataMissing       = "metadata_missing"
	MetricsNextGenReasonMetadataDeleted       = "metadata_deleted"
	MetricsNextGenReasonSKURuleNotMatch       = "sku_rule_not_match"
	MetricsNextGenReasonRUV2Missing           = "ru_v2_missing"
	MetricsNextGenReasonMeteringMaxRCUMissing = "metering_max_rcu_missing"
)

type MetricsCtxKey string

const (
	CtxKeyRerunTsDiff MetricsCtxKey = "rerun_ts_diff" // for rerun metrcing
)
