3434
3535use  OC \AppFramework \Routing \RouteParser ;
3636use  OCP \AppFramework \App ;
37+ use  OCP \Diagnostics \IEventLogger ;
3738use  OCP \Route \IRouter ;
3839use  OCP \Util ;
3940use  Psr \Log \LoggerInterface ;
@@ -64,6 +65,7 @@ class Router implements IRouter {
6465	protected  LoggerInterface $ logger
6566	/** @var RequestContext */ 
6667	protected  $ context
68+ 	private  IEventLogger $ eventLogger
6769
6870	public  function  __construct (LoggerInterface $ logger
6971		$ this logger  = $ logger
@@ -82,6 +84,7 @@ public function __construct(LoggerInterface $logger) {
8284		$ this context  = new  RequestContext ($ baseUrl$ method$ host$ schema
8385		// TODO cache 
8486		$ this root  = $ this getCollection ('root ' );
87+ 		$ this eventLogger  = \OC ::$ serverget (IEventLogger::class);
8588	}
8689
8790	/** 
@@ -134,7 +137,7 @@ public function loadRoutes($app = null) {
134137				$ routingFiles
135138			}
136139		}
137- 		\ OC :: $ server -> getEventLogger () ->start ('loadroutes '  . $ requestedApp'Loading Routes '  );
140+ 		$ this -> eventLogger ->start ('route:load: '  . $ requestedApp'Loading Routes for   '   .  $ requestedApp 
138141		foreach  ($ routingFilesas  $ app$ file
139142			if  (!isset ($ this loadedApps [$ app
140143				if  (!\OC_App::isAppLoaded ($ app
@@ -170,7 +173,7 @@ public function loadRoutes($app = null) {
170173			$ collectionaddPrefix ('/ocs ' );
171174			$ this root ->addCollection ($ collection
172175		}
173- 		\ OC :: $ server -> getEventLogger () ->end ('loadroutes '  . $ requestedApp
176+ 		$ this -> eventLogger ->end ('route:load: '  . $ requestedApp
174177	}
175178
176179	/** 
@@ -231,6 +234,7 @@ public function create($name,
231234	 * @return array 
232235	 */ 
233236	public  function  findMatchingRoute (string  $ urlarray  {
237+ 		$ this eventLogger ->start ('route:match ' , 'Match route ' );
234238		if  (substr ($ url0 , 6 ) === '/apps/ ' ) {
235239			// empty string / 'apps' / $app / rest of the route 
236240			[, , $ appexplode ('/ ' , $ url4 );
@@ -276,6 +280,7 @@ public function findMatchingRoute(string $url): array {
276280			}
277281		}
278282
283+ 		$ this eventLogger ->end ('route:match ' );
279284		return  $ parameters
280285	}
281286
@@ -289,7 +294,7 @@ public function findMatchingRoute(string $url): array {
289294	public  function  match ($ url
290295		$ parameters$ this findMatchingRoute ($ url
291296
292- 		\ OC :: $ server -> getEventLogger () ->start ('run_route ' , 'Run route ' );
297+ 		$ this -> eventLogger ->start ('route:run ' , 'Run route ' );
293298		if  (isset ($ parameters'caller ' ])) {
294299			$ caller$ parameters'caller ' ];
295300			unset($ parameters'caller ' ]);
@@ -303,13 +308,15 @@ public function match($url) {
303308			}
304309			unset($ parameters'action ' ]);
305310			unset($ parameters'caller ' ]);
311+ 			$ this eventLogger ->start ('route:run:call ' , 'Run callable route ' );
306312			call_user_func ($ action$ parameters
313+ 			$ this eventLogger ->end ('route:run:call ' );
307314		} elseif  (isset ($ parameters'file ' ])) {
308315			include  $ parameters'file ' ];
309316		} else  {
310317			throw  new  \Exception ('no action available ' );
311318		}
312- 		\ OC :: $ server -> getEventLogger () ->end ('run_route ' );
319+ 		$ this -> eventLogger ->end ('route:run ' );
313320	}
314321
315322	/** 
0 commit comments