@@ -100,11 +100,10 @@ func NewQuerier(groupID int, target, prNumber string, qg QueryGroup) *Querier {
100
100
101
101
start := durationSeconds (qg .Start )
102
102
end := durationSeconds (qg .End )
103
- fmt .Println (qtype , "HI from query ka type range or instant" )
104
- nodePort := 30198
105
- url := fmt .Sprintf ("http://%s:%d/%s/prometheus-%s/api/v1/query" , domainName , nodePort , prNumber , target )
103
+
104
+ url := fmt .Sprintf ("http://%s/%s/prometheus-%s/api/v1/query" , domainName , prNumber , target )
106
105
if qtype == "range" {
107
- url = fmt .Sprintf ("http://%s:%d /%s/prometheus-%s/api/v1/query_range" , domainName , nodePort , prNumber , target )
106
+ url = fmt .Sprintf ("http://%s/%s/prometheus-%s/api/v1/query_range" , domainName , prNumber , target )
108
107
}
109
108
110
109
return & Querier {
@@ -121,26 +120,28 @@ func NewQuerier(groupID int, target, prNumber string, qg QueryGroup) *Querier {
121
120
}
122
121
}
123
122
124
- func (q * Querier ) run (wg * sync.WaitGroup , baseTime * time. Time ) {
123
+ func (q * Querier ) run (wg * sync.WaitGroup ) {
125
124
defer wg .Done ()
126
125
fmt .Printf ("Running querier %s %s for %s\n " , q .target , q .name , q .url )
127
126
time .Sleep (20 * time .Second )
127
+
128
128
for {
129
129
start := time .Now ()
130
130
131
131
for _ , query := range q .queries {
132
- q .query (query .Expr , baseTime )
132
+ q .query (query .Expr )
133
133
}
134
- * baseTime = baseTime . Add ( 2 * time . Minute )
134
+
135
135
wait := q .interval - time .Since (start )
136
136
if wait > 0 {
137
137
time .Sleep (wait )
138
138
}
139
139
}
140
140
}
141
141
142
- func (q * Querier ) query (expr string , baseTime * time. Time ) {
142
+ func (q * Querier ) query (expr string ) {
143
143
queryCount .WithLabelValues (q .target , q .name , expr , q .qtype ).Inc ()
144
+ start := time .Now ()
144
145
145
146
req , err := http .NewRequest ("GET" , q .url , nil )
146
147
if err != nil {
@@ -152,12 +153,10 @@ func (q *Querier) query(expr string, baseTime *time.Time) {
152
153
qParams := req .URL .Query ()
153
154
qParams .Set ("query" , expr )
154
155
if q .qtype == "range" {
155
- qParams .Set ("start" , fmt .Sprintf ("%d" , int64 (baseTime .Add (- q .start ).Unix ())))
156
- qParams .Set ("end" , fmt .Sprintf ("%d" , int64 (baseTime .Add (- q .end ).Unix ())))
156
+ qParams .Set ("start" , fmt .Sprintf ("%d" , int64 (time . Now () .Add (- q .start ).Unix ())))
157
+ qParams .Set ("end" , fmt .Sprintf ("%d" , int64 (time . Now () .Add (- q .end ).Unix ())))
157
158
qParams .Set ("step" , q .step )
158
159
}
159
- fmt .Println (qParams ["start" ], "Hi from start Time" )
160
- fmt .Println (qParams ["end" ], "Hi from end End Time" )
161
160
req .URL .RawQuery = qParams .Encode ()
162
161
163
162
resp , err := http .DefaultClient .Do (req )
@@ -166,17 +165,11 @@ func (q *Querier) query(expr string, baseTime *time.Time) {
166
165
queryFailCount .WithLabelValues (q .target , q .name , expr , q .qtype ).Inc ()
167
166
return
168
167
}
169
- // body, err := io.ReadAll(resp.Body)
170
- // if err != nil {
171
- // fmt.Println("Error reading response body:", err)
172
- // return
173
- // }
174
- // fmt.Println(baseTime, "Hi from baseTime")
175
- // fmt.Println("Response Body:", string(body))
176
168
defer resp .Body .Close ()
177
169
178
- duration := time .Since (* baseTime )
170
+ duration := time .Since (start )
179
171
queryDuration .WithLabelValues (q .target , q .name , expr , q .qtype ).Observe (duration .Seconds ())
172
+
180
173
if resp .StatusCode == http .StatusNotFound {
181
174
log .Printf ("WARNING: GroupID#%d: Querier returned 404 for Prometheus instance %s." , q .groupID , q .url )
182
175
q .numberOfErrors ++
@@ -227,12 +220,12 @@ func main() {
227
220
fmt .Println ("Loaded configuration" )
228
221
229
222
var wg sync.WaitGroup
230
- baseTime := time . Date ( 2024 , time . October , 23 , 15 , 34 , 32 , 541000000 , time . UTC )
223
+
231
224
for i , group := range config .Querier .Groups {
232
225
wg .Add (1 )
233
- go NewQuerier (i , "pr" , prNumber , group ).run (& wg , & baseTime )
226
+ go NewQuerier (i , "pr" , prNumber , group ).run (& wg )
234
227
wg .Add (1 )
235
- go NewQuerier (i , "release" , prNumber , group ).run (& wg , & baseTime )
228
+ go NewQuerier (i , "release" , prNumber , group ).run (& wg )
236
229
}
237
230
238
231
prometheus .MustRegister (queryDuration , queryCount , queryFailCount )
0 commit comments