@@ -61,33 +61,25 @@ var (
61
61
)
62
62
63
63
func TestTransactionCommitWithoutAdding (t * testing.T ) {
64
- recv , err := nopObsRecv ()
65
- assert .NoError (t , err )
66
- tr := newTransaction (scrapeCtx , & startTimeAdjuster {startTime : startTimestamp }, consumertest .NewNop (), nil , receivertest .NewNopCreateSettings (), recv )
64
+ tr := newTransaction (scrapeCtx , & startTimeAdjuster {startTime : startTimestamp }, consumertest .NewNop (), nil , receivertest .NewNopCreateSettings (), nopObsRecv (t ))
67
65
assert .NoError (t , tr .Commit ())
68
66
}
69
67
70
68
func TestTransactionRollbackDoesNothing (t * testing.T ) {
71
- recv , err := nopObsRecv ()
72
- assert .NoError (t , err )
73
- tr := newTransaction (scrapeCtx , & startTimeAdjuster {startTime : startTimestamp }, consumertest .NewNop (), nil , receivertest .NewNopCreateSettings (), recv )
69
+ tr := newTransaction (scrapeCtx , & startTimeAdjuster {startTime : startTimestamp }, consumertest .NewNop (), nil , receivertest .NewNopCreateSettings (), nopObsRecv (t ))
74
70
assert .NoError (t , tr .Rollback ())
75
71
}
76
72
77
73
func TestTransactionUpdateMetadataDoesNothing (t * testing.T ) {
78
- recv , err := nopObsRecv ()
79
- assert .NoError (t , err )
80
- tr := newTransaction (scrapeCtx , & startTimeAdjuster {startTime : startTimestamp }, consumertest .NewNop (), nil , receivertest .NewNopCreateSettings (), recv )
81
- _ , err = tr .UpdateMetadata (0 , labels .New (), metadata.Metadata {})
74
+ tr := newTransaction (scrapeCtx , & startTimeAdjuster {startTime : startTimestamp }, consumertest .NewNop (), nil , receivertest .NewNopCreateSettings (), nopObsRecv (t ))
75
+ _ , err := tr .UpdateMetadata (0 , labels .New (), metadata.Metadata {})
82
76
assert .NoError (t , err )
83
77
}
84
78
85
79
func TestTransactionAppendNoTarget (t * testing.T ) {
86
- recv , err := nopObsRecv ()
87
- assert .NoError (t , err )
88
80
badLabels := labels .FromStrings (model .MetricNameLabel , "counter_test" )
89
- tr := newTransaction (scrapeCtx , & startTimeAdjuster {startTime : startTimestamp }, consumertest .NewNop (), nil , receivertest .NewNopCreateSettings (), recv )
90
- _ , err = tr .Append (0 , badLabels , time .Now ().Unix ()* 1000 , 1.0 )
81
+ tr := newTransaction (scrapeCtx , & startTimeAdjuster {startTime : startTimestamp }, consumertest .NewNop (), nil , receivertest .NewNopCreateSettings (), nopObsRecv ( t ) )
82
+ _ , err : = tr .Append (0 , badLabels , time .Now ().Unix ()* 1000 , 1.0 )
91
83
assert .Error (t , err )
92
84
}
93
85
@@ -96,20 +88,16 @@ func TestTransactionAppendNoMetricName(t *testing.T) {
96
88
model .InstanceLabel : "localhost:8080" ,
97
89
model .JobLabel : "test2" ,
98
90
})
99
- recv , err := nopObsRecv ()
100
- assert .NoError (t , err )
101
- tr := newTransaction (scrapeCtx , & startTimeAdjuster {startTime : startTimestamp }, consumertest .NewNop (), nil , receivertest .NewNopCreateSettings (), recv )
102
- _ , err = tr .Append (0 , jobNotFoundLb , time .Now ().Unix ()* 1000 , 1.0 )
91
+ tr := newTransaction (scrapeCtx , & startTimeAdjuster {startTime : startTimestamp }, consumertest .NewNop (), nil , receivertest .NewNopCreateSettings (), nopObsRecv (t ))
92
+ _ , err := tr .Append (0 , jobNotFoundLb , time .Now ().Unix ()* 1000 , 1.0 )
103
93
assert .ErrorIs (t , err , errMetricNameNotFound )
104
94
105
95
assert .ErrorIs (t , tr .Commit (), errNoDataToBuild )
106
96
}
107
97
108
98
func TestTransactionAppendEmptyMetricName (t * testing.T ) {
109
- recv , err := nopObsRecv ()
110
- assert .NoError (t , err )
111
- tr := newTransaction (scrapeCtx , & startTimeAdjuster {startTime : startTimestamp }, consumertest .NewNop (), nil , receivertest .NewNopCreateSettings (), recv )
112
- _ , err = tr .Append (0 , labels .FromMap (map [string ]string {
99
+ tr := newTransaction (scrapeCtx , & startTimeAdjuster {startTime : startTimestamp }, consumertest .NewNop (), nil , receivertest .NewNopCreateSettings (), nopObsRecv (t ))
100
+ _ , err := tr .Append (0 , labels .FromMap (map [string ]string {
113
101
model .InstanceLabel : "localhost:8080" ,
114
102
model .JobLabel : "test2" ,
115
103
model .MetricNameLabel : "" ,
@@ -119,10 +107,8 @@ func TestTransactionAppendEmptyMetricName(t *testing.T) {
119
107
120
108
func TestTransactionAppendResource (t * testing.T ) {
121
109
sink := new (consumertest.MetricsSink )
122
- recv , err := nopObsRecv ()
123
- assert .NoError (t , err )
124
- tr := newTransaction (scrapeCtx , & startTimeAdjuster {startTime : startTimestamp }, sink , nil , receivertest .NewNopCreateSettings (), recv )
125
- _ , err = tr .Append (0 , labels .FromMap (map [string ]string {
110
+ tr := newTransaction (scrapeCtx , & startTimeAdjuster {startTime : startTimestamp }, sink , nil , receivertest .NewNopCreateSettings (), nopObsRecv (t ))
111
+ _ , err := tr .Append (0 , labels .FromMap (map [string ]string {
126
112
model .InstanceLabel : "localhost:8080" ,
127
113
model .JobLabel : "test" ,
128
114
model .MetricNameLabel : "counter_test" ,
@@ -150,20 +136,16 @@ func TestTransactionCommitErrorWhenAdjusterError(t *testing.T) {
150
136
})
151
137
sink := new (consumertest.MetricsSink )
152
138
adjusterErr := errors .New ("adjuster error" )
153
- recv , err := nopObsRecv ()
154
- assert .NoError (t , err )
155
- tr := newTransaction (scrapeCtx , & errorAdjuster {err : adjusterErr }, sink , nil , receivertest .NewNopCreateSettings (), recv )
156
- _ , err = tr .Append (0 , goodLabels , time .Now ().Unix ()* 1000 , 1.0 )
139
+ tr := newTransaction (scrapeCtx , & errorAdjuster {err : adjusterErr }, sink , nil , receivertest .NewNopCreateSettings (), nopObsRecv (t ))
140
+ _ , err := tr .Append (0 , goodLabels , time .Now ().Unix ()* 1000 , 1.0 )
157
141
assert .NoError (t , err )
158
142
assert .ErrorIs (t , tr .Commit (), adjusterErr )
159
143
}
160
144
161
145
// Ensure that we reject duplicate label keys. See https://github.com/open-telemetry/wg-prometheus/issues/44.
162
146
func TestTransactionAppendDuplicateLabels (t * testing.T ) {
163
147
sink := new (consumertest.MetricsSink )
164
- recv , err := nopObsRecv ()
165
- assert .NoError (t , err )
166
- tr := newTransaction (scrapeCtx , & startTimeAdjuster {startTime : startTimestamp }, sink , nil , receivertest .NewNopCreateSettings (), recv )
148
+ tr := newTransaction (scrapeCtx , & startTimeAdjuster {startTime : startTimestamp }, sink , nil , receivertest .NewNopCreateSettings (), nopObsRecv (t ))
167
149
168
150
dupLabels := labels .FromStrings (
169
151
model .InstanceLabel , "0.0.0.0:8855" ,
@@ -174,49 +156,48 @@ func TestTransactionAppendDuplicateLabels(t *testing.T) {
174
156
"z" , "9" ,
175
157
)
176
158
177
- _ , err = tr .Append (0 , dupLabels , 1917 , 1.0 )
159
+ _ , err : = tr .Append (0 , dupLabels , 1917 , 1.0 )
178
160
require .Error (t , err )
179
161
assert .Contains (t , err .Error (), `invalid sample: non-unique label names: "a"` )
180
162
}
181
163
182
164
func TestTransactionAppendHistogramNoLe (t * testing.T ) {
183
165
sink := new (consumertest.MetricsSink )
184
- recv , err := nopObsRecv ()
185
- assert .NoError (t , err )
186
- tr := newTransaction (scrapeCtx , & startTimeAdjuster {startTime : startTimestamp }, sink , nil , receivertest .NewNopCreateSettings (), recv )
166
+ tr := newTransaction (scrapeCtx , & startTimeAdjuster {startTime : startTimestamp }, sink , nil , receivertest .NewNopCreateSettings (), nopObsRecv (t ))
187
167
188
168
goodLabels := labels .FromStrings (
189
169
model .InstanceLabel , "0.0.0.0:8855" ,
190
170
model .JobLabel , "test" ,
191
171
model .MetricNameLabel , "hist_test_bucket" ,
192
172
)
193
173
194
- _ , err = tr .Append (0 , goodLabels , 1917 , 1.0 )
174
+ _ , err : = tr .Append (0 , goodLabels , 1917 , 1.0 )
195
175
require .ErrorIs (t , err , errEmptyLeLabel )
196
176
}
197
177
198
178
func TestTransactionAppendSummaryNoQuantile (t * testing.T ) {
199
179
sink := new (consumertest.MetricsSink )
200
- recv , err := nopObsRecv ()
201
- assert .NoError (t , err )
202
- tr := newTransaction (scrapeCtx , & startTimeAdjuster {startTime : startTimestamp }, sink , nil , receivertest .NewNopCreateSettings (), recv )
180
+ tr := newTransaction (scrapeCtx , & startTimeAdjuster {startTime : startTimestamp }, sink , nil , receivertest .NewNopCreateSettings (), nopObsRecv (t ))
203
181
204
182
goodLabels := labels .FromStrings (
205
183
model .InstanceLabel , "0.0.0.0:8855" ,
206
184
model .JobLabel , "test" ,
207
185
model .MetricNameLabel , "summary_test" ,
208
186
)
209
187
210
- _ , err = tr .Append (0 , goodLabels , 1917 , 1.0 )
188
+ _ , err : = tr .Append (0 , goodLabels , 1917 , 1.0 )
211
189
require .ErrorIs (t , err , errEmptyQuantileLabel )
212
190
}
213
191
214
- func nopObsRecv () ( * obsreport.Receiver , error ) {
215
- return obsreport .NewReceiver (obsreport.ReceiverSettings {
192
+ func nopObsRecv (t * testing. T ) * obsreport.Receiver {
193
+ res , err := obsreport .NewReceiver (obsreport.ReceiverSettings {
216
194
ReceiverID : component .NewID ("prometheus" ),
217
195
Transport : transport ,
218
196
ReceiverCreateSettings : receivertest .NewNopCreateSettings (),
219
197
})
198
+
199
+ assert .NoError (t , err )
200
+ return res
220
201
}
221
202
222
203
func TestMetricBuilderCounters (t * testing.T ) {
@@ -1047,9 +1028,7 @@ func (tt buildTestData) run(t *testing.T) {
1047
1028
st := ts
1048
1029
for i , page := range tt .inputs {
1049
1030
sink := new (consumertest.MetricsSink )
1050
- recv , err := nopObsRecv ()
1051
- assert .NoError (t , err )
1052
- tr := newTransaction (scrapeCtx , & startTimeAdjuster {startTime : startTimestamp }, sink , nil , receivertest .NewNopCreateSettings (), recv )
1031
+ tr := newTransaction (scrapeCtx , & startTimeAdjuster {startTime : startTimestamp }, sink , nil , receivertest .NewNopCreateSettings (), nopObsRecv (t ))
1053
1032
for _ , pt := range page .pts {
1054
1033
// set ts for testing
1055
1034
pt .t = st
0 commit comments