package provider

import (
	"github.com/pingcap/tep/pkg/apis/apiserver"
	"github.com/pingcap/tep/pkg/metrics/client"
)

// MetricConverter provides a unified interface for converting the results of
// Prometheus queries into external metric types.
type MetricConverter interface {
	Convert(info MetricInfo, queryResult client.QueryResult) (*apiserver.MetricValueList, error)
}

// ExternalMetricInfo describes a metric.
type MetricInfo struct {
	Metric       string
	AppendLabels map[string]string
	StepInSec    int
}
