]> git.sesse.net Git - vlc/blobdiff - src/network/httpd.c
Some more stats preliminary work
[vlc] / src / network / httpd.c
index 390f9672d729e15b2d9d744db631ecda4e433b8f..d1207a5c2bd9ff4e3576ac459f5d868b8d5ff298 100644 (file)
@@ -2059,6 +2059,7 @@ static void httpd_HostThread( httpd_host_t *host )
     tls_session_t *p_tls = NULL;
 
     stats_Create( host, "client_connections", VLC_VAR_INTEGER, STATS_COUNTER );
+    stats_Create( host, "active_connections", VLC_VAR_INTEGER, STATS_COUNTER );
 
     while( !host->b_die )
     {
@@ -2108,6 +2109,7 @@ static void httpd_HostThread( httpd_host_t *host )
                     cl->i_activity_date+cl->i_activity_timeout < mdate()) ) ) )
             {
                 httpd_ClientClean( cl );
+                stats_UpdateInteger( host, "active_connections", -1 );
                 TAB_REMOVE( host->i_client, host->client, cl );
                 free( cl );
                 i_client--;
@@ -2563,6 +2565,7 @@ static void httpd_HostThread( httpd_host_t *host )
                         httpd_client_t *cl;
                         stats_UpdateInteger( host, "client_connections",
                                              1 );
+                        stats_UpdateInteger( host, "active_connections", 1 );
                         cl = httpd_ClientNew( fd, &sock, i_sock_size, p_tls );
                         p_tls = NULL;
                         vlc_mutex_lock( &host->lock );