Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
aos
GitHub Repository: aos/grafana-agent
Path: blob/main/pkg/integrations/v2/autoscrape/appender.go
5365 views
1
package autoscrape
2
3
import (
4
"fmt"
5
6
"github.com/prometheus/prometheus/model/exemplar"
7
"github.com/prometheus/prometheus/model/histogram"
8
"github.com/prometheus/prometheus/model/labels"
9
"github.com/prometheus/prometheus/model/metadata"
10
"github.com/prometheus/prometheus/storage"
11
)
12
13
// failedAppender is used as the appender when an instance couldn't be found.
14
type failedAppender struct {
15
instanceName string
16
}
17
18
var _ storage.Appender = (*failedAppender)(nil)
19
20
func (fa *failedAppender) Append(ref storage.SeriesRef, l labels.Labels, t int64, v float64) (storage.SeriesRef, error) {
21
return 0, fmt.Errorf("no such instance %s", fa.instanceName)
22
}
23
24
func (fa *failedAppender) Commit() error {
25
return fmt.Errorf("no such instance %s", fa.instanceName)
26
}
27
28
func (fa *failedAppender) Rollback() error {
29
return fmt.Errorf("no such instance %s", fa.instanceName)
30
}
31
32
func (fa *failedAppender) AppendExemplar(ref storage.SeriesRef, l labels.Labels, e exemplar.Exemplar) (storage.SeriesRef, error) {
33
return 0, fmt.Errorf("no such instance %s", fa.instanceName)
34
}
35
36
func (fa *failedAppender) UpdateMetadata(ref storage.SeriesRef, l labels.Labels, m metadata.Metadata) (storage.SeriesRef, error) {
37
return 0, fmt.Errorf("no such instance %s", fa.instanceName)
38
}
39
40
func (fa *failedAppender) AppendHistogram(ref storage.SeriesRef, l labels.Labels, t int64, h *histogram.Histogram, fh *histogram.FloatHistogram) (storage.SeriesRef, error) {
41
return 0, fmt.Errorf("no such instance %s", fa.instanceName)
42
}
43
44