@ -46,6 +46,7 @@ static unsigned long long ot_full_scrape_count = 0;
@@ -46,6 +46,7 @@ static unsigned long long ot_full_scrape_count = 0;
static unsigned long long ot_full_scrape_request_count = 0 ;
static unsigned long long ot_full_scrape_size = 0 ;
static unsigned long long ot_failed_request_counts [ CODE_HTTPERROR_COUNT ] ;
static unsigned long long ot_renewed [ OT_POOLS_COUNT ] ;
static time_t ot_start_time ;
@ -492,6 +493,15 @@ static size_t stats_httperrors_txt ( char * reply ) {
@@ -492,6 +493,15 @@ static size_t stats_httperrors_txt ( char * reply ) {
ot_failed_request_counts [ 6 ] ) ;
}
static size_t stats_return_renew_bucket ( char * reply ) {
char * r = reply ;
int i ;
for ( i = 0 ; i < OT_BUCKET_COUNT ; + + i )
r + = sprintf ( r , " %02i %llu \n " , i , ot_renewed [ i ] ) ;
return r - reply ;
}
extern const char
* g_version_opentracker_c , * g_version_accesslist_c , * g_version_clean_c , * g_version_fullscrape_c , * g_version_http_c ,
* g_version_iovec_c , * g_version_mutex_c , * g_version_stats_c , * g_version_sync_c , * g_version_udp_c , * g_version_vector_c ,
@ -525,6 +535,8 @@ size_t return_stats_for_tracker( char *reply, int mode, int format ) {
@@ -525,6 +535,8 @@ size_t return_stats_for_tracker( char *reply, int mode, int format ) {
return stats_httperrors_txt ( reply ) ;
case TASK_STATS_VERSION :
return stats_return_tracker_version ( reply ) ;
case TASK_STATS_RENEW :
return stats_return_renew_bucket ( reply ) ;
# ifdef WANT_LOG_NETWORKS
case TASK_STATS_BUSY_NETWORKS :
return stats_return_busy_networks ( reply ) ;
@ -596,6 +608,9 @@ void stats_issue_event( ot_status_event event, PROTO_FLAG proto, uint32_t event_
@@ -596,6 +608,9 @@ void stats_issue_event( ot_status_event event, PROTO_FLAG proto, uint32_t event_
case EVENT_FAILED :
ot_failed_request_counts [ event_data ] + + ;
break ;
case EVENT_RENEW :
ot_renewed [ event_data ] + + ;
break ;
case EVENT_SYNC_IN_REQUEST :
case EVENT_SYNC_IN :
case EVENT_SYNC_OUT_REQUEST :