@@ -16,64 +16,37 @@ package obsreporttest // import "go.opentelemetry.io/collector/obsreport/obsrepo
16
16
17
17
import (
18
18
"net/http"
19
+ "os"
20
+ "path/filepath"
21
+ "strings"
19
22
"testing"
20
23
21
24
"github.com/stretchr/testify/assert"
25
+ "github.com/stretchr/testify/require"
22
26
"go.opentelemetry.io/otel/attribute"
23
27
24
28
"go.opentelemetry.io/collector/config"
25
29
)
26
30
27
- func newStubPromChecker () prometheusChecker {
31
+ func newStubPromChecker () (prometheusChecker , error ) {
32
+ promBytes , err := os .ReadFile (filepath .Join ("testdata" , "prometheus_response" ))
33
+ if err != nil {
34
+ return prometheusChecker {}, err
35
+ }
36
+
37
+ promResponse := strings .ReplaceAll (string (promBytes ), "\r \n " , "\n " )
38
+
28
39
return prometheusChecker {
29
40
promHandler : http .HandlerFunc (func (w http.ResponseWriter , _ * http.Request ) {
30
- _ , _ = w .Write ([]byte (`
31
- # HELP exporter_send_failed_spans Number of spans in failed attempts to send to destination.
32
- # TYPE exporter_send_failed_spans counter
33
- exporter_send_failed_spans{exporter="fakeExporter"} 14
34
- # HELP exporter_sent_spans Number of spans successfully sent to destination.
35
- # TYPE exporter_sent_spans counter
36
- exporter_sent_spans{exporter="fakeExporter"} 43
37
- # HELP exporter_send_failed_metric_points Number of metrics in failed attempts to send to destination.
38
- # TYPE exporter_send_failed_metric_points counter
39
- exporter_send_failed_metric_points{exporter="fakeExporter"} 42
40
- # HELP exporter_sent_metric_points Number of metrics successfully sent to destination.
41
- # TYPE exporter_sent_metric_points counter
42
- exporter_sent_metric_points{exporter="fakeExporter"} 8
43
- # HELP exporter_send_failed_log_records Number of logs in failed attempts to send to destination.
44
- # TYPE exporter_send_failed_log_records counter
45
- exporter_send_failed_log_records{exporter="fakeExporter"} 36
46
- # HELP exporter_sent_log_records Number of logs successfully sent to destination.
47
- # TYPE exporter_sent_log_records counter
48
- exporter_sent_log_records{exporter="fakeExporter"} 103
49
- # HELP receiver_accepted_log_records Number of log records successfully pushed into the pipeline.
50
- # TYPE receiver_accepted_log_records counter
51
- receiver_accepted_log_records{receiver="fakeReceiver",transport="fakeTransport"} 102
52
- # HELP receiver_accepted_metric_points Number of metric points successfully pushed into the pipeline.
53
- # TYPE receiver_accepted_metric_points counter
54
- receiver_accepted_metric_points{receiver="fakeReceiver",transport="fakeTransport"} 7
55
- # HELP receiver_accepted_spans Number of spans successfully pushed into the pipeline.
56
- # TYPE receiver_accepted_spans counter
57
- receiver_accepted_spans{receiver="fakeReceiver",transport="fakeTransport"} 42
58
- # HELP receiver_refused_log_records Number of log records that could not be pushed into the pipeline.
59
- # TYPE receiver_refused_log_records counter
60
- receiver_refused_log_records{receiver="fakeReceiver",transport="fakeTransport"} 35
61
- # HELP receiver_refused_metric_points Number of metric points that could not be pushed into the pipeline.
62
- # TYPE receiver_refused_metric_points counter
63
- receiver_refused_metric_points{receiver="fakeReceiver",transport="fakeTransport"} 41
64
- # HELP receiver_refused_spans Number of spans that could not be pushed into the pipeline.
65
- # TYPE receiver_refused_spans counter
66
- receiver_refused_spans{receiver="fakeReceiver",transport="fakeTransport"} 13
67
- # HELP gauge_metric A simple gauge metric
68
- # TYPE gauge_metric gauge
69
- gauge_metric 49
70
- ` ))
41
+ _ , _ = w .Write ([]byte (promResponse ))
71
42
}),
72
- }
43
+ }, nil
73
44
}
74
45
75
46
func TestPromChecker (t * testing.T ) {
76
- pc := newStubPromChecker ()
47
+ pc , err := newStubPromChecker ()
48
+ require .NoError (t , err )
49
+
77
50
receiver := config .NewComponentID ("fakeReceiver" )
78
51
exporter := config .NewComponentID ("fakeExporter" )
79
52
transport := "fakeTransport"
0 commit comments