119
119
SERVER_EXTENSION_INFO ,
120
120
SERVER_INFO ,
121
121
SERVER_STARTED ,
122
- TERMINAL_CURRENTLY_RUNNING_TOTAL ,
123
122
)
124
123
from jupyter_server .services .config import ConfigManager
125
124
from jupyter_server .services .contents .filemanager import (
@@ -2757,7 +2756,7 @@ def init_metrics(self) -> None:
2757
2756
for ext in self .extension_manager .extensions .values ():
2758
2757
SERVER_EXTENSION_INFO .labels (
2759
2758
name = ext .name , version = ext .version , enabled = str (ext .enabled ).lower ()
2760
- ). info ({})
2759
+ )
2761
2760
2762
2761
started = self .web_app .settings ["started" ]
2763
2762
SERVER_STARTED .set (started .timestamp ())
@@ -3126,6 +3125,23 @@ def start_app(self) -> None:
3126
3125
if self .identity_provider .token and self .identity_provider .token_generated :
3127
3126
# log full URL with generated token, so there's a copy/pasteable link
3128
3127
# with auth info.
3128
+
3129
+ # Determine metrics URL based on whether separate metrics server is running
3130
+ if self .metrics_port :
3131
+ # Separate metrics server is running
3132
+ if self .authenticate_prometheus :
3133
+ metrics_url = f"http://localhost:{ self .metrics_port } /metrics?token={ self .identity_provider .token } "
3134
+ else :
3135
+ metrics_url = f"http://localhost:{ self .metrics_port } /metrics"
3136
+ else :
3137
+ # Metrics are served on main server
3138
+ # Use the connection_url as base and append /metrics
3139
+ base_url = self .connection_url .rstrip ('/' )
3140
+ if self .authenticate_prometheus :
3141
+ metrics_url = f"{ base_url } /metrics?token={ self .identity_provider .token } "
3142
+ else :
3143
+ metrics_url = f"{ base_url } /metrics"
3144
+
3129
3145
if self .sock :
3130
3146
self .log .critical (
3131
3147
"\n " .join (
@@ -3141,7 +3157,7 @@ def start_app(self) -> None:
3141
3157
_i18n (
3142
3158
"To access metrics, open this endpoint in a browser:" ,
3143
3159
),
3144
- f" http://localhost: { self . metrics_port } /metrics " ,
3160
+ f" { metrics_url } " ,
3145
3161
]
3146
3162
)
3147
3163
)
@@ -3154,7 +3170,7 @@ def start_app(self) -> None:
3154
3170
_i18n (
3155
3171
"To access metrics, open this endpoint in a browser:" ,
3156
3172
),
3157
- f" http://localhost: { self . metrics_port } /metrics " ,
3173
+ f" { metrics_url } " ,
3158
3174
]
3159
3175
else :
3160
3176
message = [
@@ -3170,7 +3186,7 @@ def start_app(self) -> None:
3170
3186
_i18n (
3171
3187
"To access metrics, open this endpoint in a browser:" ,
3172
3188
),
3173
- f" http://localhost: { self . metrics_port } /metrics " ,
3189
+ f" { metrics_url } " ,
3174
3190
]
3175
3191
3176
3192
self .log .critical ("\n " .join (message ))
0 commit comments