File tree 2 files changed +11
-1
lines changed
2 files changed +11
-1
lines changed Original file line number Diff line number Diff line change 53
53
54
54
# New prometheus metrics that do not exist in notebook v6 go here
55
55
SERVER_INFO = Info ("jupyter_server" , "Jupyter Server Version information" )
56
+ SERVER_EXTENSION_INFO = Info (
57
+ "jupyter_server_extension" ,
58
+ "Jupyter Server Extensiom Version Information" ,
59
+ ["name" , "version" , "enabled" ],
60
+ )
56
61
57
62
__all__ = [
58
63
"HTTP_REQUEST_DURATION_SECONDS" ,
Original file line number Diff line number Diff line change 110
110
GatewaySessionManager ,
111
111
)
112
112
from jupyter_server .log import log_request
113
- from jupyter_server .prometheus .metrics import SERVER_INFO
113
+ from jupyter_server .prometheus .metrics import SERVER_EXTENSION_INFO , SERVER_INFO
114
114
from jupyter_server .services .config import ConfigManager
115
115
from jupyter_server .services .contents .filemanager import (
116
116
AsyncFileContentsManager ,
@@ -2703,6 +2703,11 @@ def init_metrics(self) -> None:
2703
2703
"""
2704
2704
SERVER_INFO .info ({"version" : __version__ })
2705
2705
2706
+ for ext in self .extension_manager .extensions .values ():
2707
+ SERVER_EXTENSION_INFO .labels (
2708
+ name = ext .name , version = ext .version , enabled = str (ext .enabled ).lower ()
2709
+ )
2710
+
2706
2711
@catch_config_error
2707
2712
def initialize (
2708
2713
self ,
You can’t perform that action at this time.
0 commit comments