@@ -107,7 +107,7 @@ func NewQuerier(groupID int, target, prNumber string, qg QueryGroup) *Querier {
107
107
start := durationSeconds (qg .Start )
108
108
end := durationSeconds (qg .End )
109
109
110
- nodePort := 30198
110
+ nodePort := 30742
111
111
url := fmt .Sprintf ("http://%s:%d/%s/prometheus-%s/api/v1/query" , domainName , nodePort , prNumber , target )
112
112
if qtype == "range" {
113
113
url = fmt .Sprintf ("http://%s:%d/%s/prometheus-%s/api/v1/query_range" , domainName , nodePort , prNumber , target )
@@ -154,12 +154,17 @@ func (q *Querier) run(wg *sync.WaitGroup) {
154
154
fmt .Printf ("Running querier %s %s for %s\n " , q .target , q .name , q .url )
155
155
time .Sleep (20 * time .Second )
156
156
157
+ keyConfig , err := loadKeyConfig ()
158
+ fmt .Println (err , "Hi from err" )
159
+
157
160
for {
158
161
start := time .Now ()
159
162
160
163
for _ , query := range q .queries {
161
- q .query (query .Expr , "current" )
162
- q .query (query .Expr , "absolute" )
164
+ q .query (query .Expr , "current" , nil )
165
+ if err == nil {
166
+ q .query (query .Expr , "absolute" , keyConfig )
167
+ }
163
168
}
164
169
165
170
wait := q .interval - time .Since (start )
@@ -169,7 +174,7 @@ func (q *Querier) run(wg *sync.WaitGroup) {
169
174
}
170
175
}
171
176
172
- func (q * Querier ) query (expr string , timeMode string ) {
177
+ func (q * Querier ) query (expr string , timeMode string , keyConfig * KeyConfig ) {
173
178
queryCount .WithLabelValues (q .target , q .name , expr , q .qtype ).Inc ()
174
179
start := time .Now ()
175
180
req , err := http .NewRequest ("GET" , q .url , nil )
@@ -178,28 +183,41 @@ func (q *Querier) query(expr string, timeMode string) {
178
183
queryFailCount .WithLabelValues (q .target , q .name , expr , q .qtype ).Inc ()
179
184
return
180
185
}
181
- keyConfig , err := loadKeyConfig ()
182
- if err != nil {
183
- timeMode = "current"
184
- }
185
186
qParams := req .URL .Query ()
186
187
qParams .Set ("query" , expr )
187
188
if q .qtype == "range" {
188
189
if timeMode == "current" {
190
+ fmt .Println ("range , current blocks" )
189
191
qParams .Set ("start" , fmt .Sprintf ("%d" , int64 (time .Now ().Add (- q .start ).Unix ())))
190
192
qParams .Set ("end" , fmt .Sprintf ("%d" , int64 (time .Now ().Add (- q .end ).Unix ())))
191
193
qParams .Set ("step" , q .step )
192
194
} else {
193
- startTime := time . Unix ( 0 , keyConfig . MinTime * int64 ( time . Millisecond ) )
195
+ fmt . Println ( "range , absolute blocks" )
194
196
endTime := time .Unix (0 , keyConfig .MaxTime * int64 (time .Millisecond ))
195
- qParams .Set ("start" , fmt .Sprintf ("%d" , int64 (startTime .Add (- q .start ).Unix ())))
197
+ qParams .Set ("start" , fmt .Sprintf ("%d" , int64 (endTime .Add (- q .start ).Unix ())))
196
198
qParams .Set ("end" , fmt .Sprintf ("%d" , int64 (endTime .Add (- q .end ).Unix ())))
197
199
qParams .Set ("step" , q .step )
198
200
}
199
201
}
200
202
req .URL .RawQuery = qParams .Encode ()
201
203
202
204
resp , err := http .DefaultClient .Do (req )
205
+ if err != nil {
206
+ fmt .Println (err )
207
+ }
208
+ if q .qtype == "range" && timeMode == "absolute" {
209
+ fmt .Println ("absolute second time checking !!" )
210
+ body , err := io .ReadAll (resp .Body )
211
+ if err != nil {
212
+ log .Fatal (err )
213
+ }
214
+ defer resp .Body .Close ()
215
+
216
+ // Print the body content as a string
217
+ fmt .Println (string (body ), "Hi from body side!!!" )
218
+
219
+ }
220
+
203
221
if err != nil {
204
222
log .Printf ("Error querying Prometheus: %v" , err )
205
223
queryFailCount .WithLabelValues (q .target , q .name , expr , q .qtype ).Inc ()
0 commit comments