@@ -407,6 +407,7 @@ struct worker_stats {
407407 long long tot_forwarded_simple_acks , dropped_simple_acks ;
408408 long long mtproto_proxy_errors ;
409409 long long direct_dc_connections_created , direct_dc_connections_active ;
410+ long long direct_dc_connections_failed , direct_dc_connections_dc_closed ;
410411
411412 long long connections_failed_lru , connections_failed_flood ;
412413
@@ -433,6 +434,7 @@ long long tot_forwarded_responses, dropped_responses;
433434long long tot_forwarded_simple_acks , dropped_simple_acks ;
434435long long mtproto_proxy_errors ;
435436long long direct_dc_connections_created , direct_dc_connections_active ;
437+ long long direct_dc_connections_failed , direct_dc_connections_dc_closed ;
436438
437439char proxy_tag [16 ];
438440int proxy_tag_set ;
@@ -466,10 +468,12 @@ static void update_local_stats_copy (struct worker_stats *S) {
466468 UPD (mtproto_proxy_errors );
467469 UPD (direct_dc_connections_created );
468470 UPD (direct_dc_connections_active );
471+ UPD (direct_dc_connections_failed );
472+ UPD (direct_dc_connections_dc_closed );
469473 UPD (connections_failed_lru );
470474 UPD (connections_failed_flood );
471- UPD (ext_connections );
472- UPD (ext_connections_created );
475+ UPD (ext_connections );
476+ UPD (ext_connections_created );
473477 UPD (http_queries );
474478 UPD (http_bad_headers );
475479 { int _i ; for (_i = 0 ; _i < 16 ; _i ++ ) {
@@ -547,6 +551,8 @@ static inline void add_stats (struct worker_stats *W) {
547551 UPD (mtproto_proxy_errors );
548552 UPD (direct_dc_connections_created );
549553 UPD (direct_dc_connections_active );
554+ UPD (direct_dc_connections_failed );
555+ UPD (direct_dc_connections_dc_closed );
550556 UPD (connections_failed_lru );
551557 UPD (connections_failed_flood );
552558 UPD (ext_connections );
@@ -680,6 +686,8 @@ void mtfront_prepare_stats (stats_buffer_t *sb) {
680686 "direct_mode\t%d\n"
681687 "direct_dc_connections_created\t%lld\n"
682688 "direct_dc_connections_active\t%lld\n"
689+ "direct_dc_connections_failed\t%lld\n"
690+ "direct_dc_connections_dc_closed\t%lld\n"
683691 "version\t" VERSION_STR " compiled at " __DATE__ " " __TIME__ " by gcc " __VERSION__ " "
684692#ifdef __LP64__
685693 "64-bit"
@@ -749,7 +757,9 @@ void mtfront_prepare_stats (stats_buffer_t *sb) {
749757 proxy_tag_set ,
750758 direct_mode ,
751759 S (direct_dc_connections_created ),
752- S (direct_dc_connections_active )
760+ S (direct_dc_connections_active ),
761+ S (direct_dc_connections_failed ),
762+ S (direct_dc_connections_dc_closed )
753763 );
754764
755765 { int _sc = tcp_rpcs_get_ext_secret_count ();
@@ -843,7 +853,13 @@ void mtfront_prepare_prometheus_stats (stats_buffer_t *sb) {
843853 "mtproxy_ip_acl_rejected_total %lld\n"
844854 "# HELP mtproxy_direct_dc_connections_created_total Direct DC connections created.\n"
845855 "# TYPE mtproxy_direct_dc_connections_created_total counter\n"
846- "mtproxy_direct_dc_connections_created_total %lld\n" ,
856+ "mtproxy_direct_dc_connections_created_total %lld\n"
857+ "# HELP mtproxy_direct_dc_connections_failed_total Direct DC connections that failed to establish.\n"
858+ "# TYPE mtproxy_direct_dc_connections_failed_total counter\n"
859+ "mtproxy_direct_dc_connections_failed_total %lld\n"
860+ "# HELP mtproxy_direct_dc_connections_dc_closed_total Direct DC connections closed by the DC side.\n"
861+ "# TYPE mtproxy_direct_dc_connections_dc_closed_total counter\n"
862+ "mtproxy_direct_dc_connections_dc_closed_total %lld\n" ,
847863 S (get_queries ),
848864 S (tot_forwarded_queries ),
849865 S (expired_forwarded_queries ),
@@ -862,7 +878,9 @@ void mtfront_prepare_prometheus_stats (stats_buffer_t *sb) {
862878 S (http_queries ),
863879 S (http_bad_headers ),
864880 S (conn .accept_ip_acl_rejected ),
865- S (direct_dc_connections_created )
881+ S (direct_dc_connections_created ),
882+ S (direct_dc_connections_failed ),
883+ S (direct_dc_connections_dc_closed )
866884 );
867885
868886 /* gauges */
0 commit comments