@@ -77,6 +77,7 @@ void k8s_handler::make_http()
77
77
m_http->set_json_end (" }\n " );
78
78
m_http->add_json_filter (m_filter);
79
79
m_http->add_json_filter (ERROR_FILTER);
80
+ m_req_sent = false ;
80
81
connect ();
81
82
}
82
83
}
@@ -206,7 +207,7 @@ void k8s_handler::process_events()
206
207
207
208
void k8s_handler::check_state ()
208
209
{
209
- if (m_collector && m_state_built && m_watch)
210
+ if (m_collector && m_state_built && m_watch && !m_watching )
210
211
{
211
212
// done with initial state handling, switch to events
212
213
m_collector->remove (m_http);
@@ -228,10 +229,10 @@ void k8s_handler::check_state()
228
229
{
229
230
throw sinsp_exception (" k8s_handler (" + m_id + " ), invalid URL path: " + m_path);
230
231
}
231
- m_req_sent = false ;
232
232
}
233
233
m_filter = m_event_filter;
234
234
make_http ();
235
+ m_watching = true ;
235
236
}
236
237
}
237
238
@@ -261,31 +262,36 @@ void k8s_handler::collect_data()
261
262
check_enabled ();
262
263
if (!m_req_sent)
263
264
{
264
- g_logger.log (" k8s_handler (" + m_id + " ) collect_data(), connected to " + uri (m_url).to_string (false ) + " , requesting data ... " ,
265
- sinsp_logger::SEV_DEBUG);
265
+ g_logger.log (" k8s_handler (" + m_id + " ) collect_data(), connected to " + uri (m_url).to_string (false ) + " , requesting data "
266
+ " from " + m_path + " ... " , sinsp_logger::SEV_DEBUG);
266
267
send_data_request ();
267
268
}
268
269
if (m_collector->subscription_count ())
269
270
{
270
- g_logger.log (" k8s_handler (" + m_id + " ) collect_data(), connected to " + uri (m_url).to_string (false ) + " , getting data ... " ,
271
- sinsp_logger::SEV_DEBUG);
271
+ g_logger.log (" k8s_handler (" + m_id + " ) collect_data(), connected to " + uri (m_url).to_string (false ) + " , getting data "
272
+ " from " + m_path + " ... " , sinsp_logger::SEV_DEBUG);
272
273
m_collector->get_data ();
273
- g_logger.log (" k8s_handler (" + m_id + " ) collect_data(), " + std::to_string (m_events.size ()) + " events from " + uri (m_url). to_string ( false ),
274
- sinsp_logger::SEV_DEBUG);
274
+ g_logger.log (" k8s_handler (" + m_id + " ) collect_data(), " + std::to_string (m_events.size ()) +
275
+ " events from " + uri (m_url). to_string ( false ) + m_path, sinsp_logger::SEV_DEBUG);
275
276
if (m_events.size ())
276
277
{
277
- g_logger.log (" k8s_handler (" + m_id + " ) collect_data(), data from " + uri (m_url).to_string (false ) +
278
- " event count=" + std::to_string (m_events.size ()),
278
+ g_logger.log (" k8s_handler (" + m_id + " ) collect_data(), data from " + uri (m_url).to_string (false ) + m_path +
279
+ " , event count=" + std::to_string (m_events.size ()),
279
280
sinsp_logger::SEV_DEBUG);
280
281
process_events ();
281
282
check_state ();
282
283
}
283
284
else
284
285
{
285
- g_logger.log (" k8s_handler (" + m_id + " ) collect_data(), no data from " + uri (m_url).to_string (false ),
286
+ g_logger.log (" k8s_handler (" + m_id + " ) collect_data(), no data from " + uri (m_url).to_string (false ) + m_path ,
286
287
sinsp_logger::SEV_DEBUG);
287
288
}
288
289
}
290
+ else
291
+ {
292
+ g_logger.log (" k8s_handler (" + m_id + " ) collect_data(), no subscriptions to " + uri (m_url).to_string (false ) + m_path,
293
+ sinsp_logger::SEV_DEBUG);
294
+ }
289
295
return ;
290
296
}
291
297
else
0 commit comments