mirror of
https://git.mirrors.martin98.com/https://github.com/SigNoz/signoz
synced 2025-07-29 11:41:58 +08:00
42 lines
862 B
Go
42 lines
862 B
Go
package querier
|
|
|
|
import (
|
|
"context"
|
|
|
|
"github.com/SigNoz/signoz/pkg/prometheus"
|
|
qbv5 "github.com/SigNoz/signoz/pkg/types/querybuildertypes/querybuildertypesv5"
|
|
)
|
|
|
|
type promqlQuery struct {
|
|
promEngine prometheus.Prometheus
|
|
query qbv5.PromQuery
|
|
tr qbv5.TimeRange
|
|
requestType qbv5.RequestType
|
|
}
|
|
|
|
var _ qbv5.Query = (*promqlQuery)(nil)
|
|
|
|
func newPromqlQuery(
|
|
promEngine prometheus.Prometheus,
|
|
query qbv5.PromQuery,
|
|
tr qbv5.TimeRange,
|
|
requestType qbv5.RequestType,
|
|
) *promqlQuery {
|
|
return &promqlQuery{promEngine, query, tr, requestType}
|
|
}
|
|
|
|
func (q *promqlQuery) Fingerprint() string {
|
|
// TODO: Implement this
|
|
return ""
|
|
}
|
|
|
|
func (q *promqlQuery) Window() (uint64, uint64) {
|
|
return q.tr.From, q.tr.To
|
|
}
|
|
|
|
func (q *promqlQuery) Execute(ctx context.Context) (*qbv5.Result, error) {
|
|
// TODO: Implement this
|
|
//nolint:nilnil
|
|
return nil, nil
|
|
}
|