1
1
import json
2
2
import os .path as osp
3
3
4
- from notebook .utils import url_path_join
4
+ from jupyter_server .utils import url_path_join
5
5
from tornado import ioloop
6
6
7
7
from jupyter_resource_usage .api import ApiHandler
@@ -19,7 +19,7 @@ def _jupyter_labextension_paths():
19
19
return [{"src" : "labextension" , "dest" : data ["name" ]}]
20
20
21
21
22
- def _jupyter_server_extension_paths ():
22
+ def _jupyter_server_extension_points ():
23
23
"""
24
24
Set up the server extension for collecting metrics
25
25
"""
@@ -40,19 +40,22 @@ def _jupyter_nbextension_paths():
40
40
]
41
41
42
42
43
- def load_jupyter_server_extension ( nbapp ):
43
+ def _load_jupyter_server_extension ( server_app ):
44
44
"""
45
45
Called during notebook start
46
46
"""
47
- resuseconfig = ResourceUseDisplay (parent = nbapp )
48
- nbapp .web_app .settings ["jupyter_resource_usage_display_config" ] = resuseconfig
49
- base_url = nbapp .web_app .settings ["base_url" ]
47
+ resuseconfig = ResourceUseDisplay (parent = server_app )
48
+ server_app .web_app .settings ["jupyter_resource_usage_display_config" ] = resuseconfig
49
+ base_url = server_app .web_app .settings ["base_url" ]
50
50
51
- nbapp .web_app .add_handlers (
51
+ server_app .web_app .add_handlers (
52
52
".*" , [(url_path_join (base_url , "/api/metrics/v1" ), ApiHandler )]
53
53
)
54
54
55
55
callback = ioloop .PeriodicCallback (
56
- PrometheusHandler (PSUtilMetricsLoader (nbapp )), 1000
56
+ PrometheusHandler (PSUtilMetricsLoader (server_app )), 1000
57
57
)
58
58
callback .start ()
59
+
60
+
61
+ load_jupyter_server_extension = _load_jupyter_server_extension
0 commit comments