
    bi(                     &    d dl mZ ddlmZ dZd Zy)    )url_path_join   )appsnvdashboardc                    d}| j                   d   }g }t        j                  j                  dkD  rt	        |t
        d      }t	        |t
        d      }t	        |t
        d      }t	        |t
        d      }t	        |t
        d      }||t        j                  j                  f|t        j                  j                  f|t        j                  j                  f|t        j                  j                  f|t        j                  j                  fgz  }t	        |t
        d	      }	||	t        j                  j                  fgz  }| j                  ||       y )
Nz.*$base_urlr   gpu_utilization	gpu_usagegpu_resource	pci_statsnvlink_throughputcpu_resource)settingsr   gpungpusr   URL_PATHGPUUtilizationWebSocketHandlerGPUUsageWebSocketHandlerGPUResourceWebSocketHandlerPCIStatsWebSocketHandler NVLinkThroughputWebSocketHandlercpuCPUResourceWebSocketHandleradd_handlers)
web_apphost_patternr   handlersroute_pattern_gpu_utilroute_pattern_gpu_usageroute_pattern_gpu_resourceroute_pattern_pci_statsroute_pattern_nvlink_throughputroute_pattern_cpu_resources
             Z/home/cdr/jupyterlab/.venv/lib/python3.12/site-packages/jupyterlab_nvdashboard/handlers.pysetup_handlersr%      sG   L
+HHxx~~!.h 1"
 #0h#
 &3h&
" #0h#
 +8h 3+
' 	#TXX%L%LM$dhh&G&GH')M)MN$dhh&G&GH/99	
 		
 "/(N" 	#TXX%I%IJ H x0    N)jupyter_server.utilsr    r   r   r%    r&   r$   <module>r*      s    . (1r&   