Wiki source code of XWiki Requests Status
Last modified by Thomas Mortagne on 2020/05/18 18:57
Show last authors
| author | version | line-number | content |
|---|---|---|---|
| 1 | {{velocity}} | ||
| 2 | #set($monitor = $xwiki.getXWiki().getPluginManager().getPlugin("monitor")) | ||
| 3 | #if($monitor && $monitor.isActive()) | ||
| 4 | #set($threadname = $request.thread) | ||
| 5 | #if($threadname) | ||
| 6 | #set($activeTimers = $monitor.getActiveTimerData()) | ||
| 7 | #foreach($thread in $activeTimers.keySet()) | ||
| 8 | #set($req = $activeTimers.get($thread)) | ||
| 9 | #if($req.threadName.equals($threadname)) | ||
| 10 | * {{translation key="xe.monitor.url"/}} $req.getURL() Page: $req.getWikiPage() | ||
| 11 | * {{translation key="xe.monitor.startdate"/}} $req.startTime | ||
| 12 | * {{translation key="xe.monitor.state"/}} $thread.getState() {{translation key="xe.monitor.alive"/}} $thread.isAlive() [[${threadname}>>${doc.fullName}?thread=${threadname}&kill=1]] | ||
| 13 | #if($request.kill) | ||
| 14 | {{translation key="xe.monitor.interrupt"/}} $thread.stop() | ||
| 15 | #end | ||
| 16 | #end | ||
| 17 | #end | ||
| 18 | #else | ||
| 19 | == {{translation key="xe.monitor.consolidateddata"/}} == | ||
| 20 | |||
| 21 | #set($dur = $numbertool.toNumber("${monitor.duration}").intValue()) | ||
| 22 | #set($nbreq = $numbertool.toNumber("${monitor.requests}").intValue()) | ||
| 23 | #set($avg = ($dur/$nbreq)) | ||
| 24 | |||
| 25 | * {{translation key="xe.monitor.duration"/}} ${monitor.getDuration()} ms | ||
| 26 | * {{translation key="xe.monitor.requests"/}} $monitor.getRequests() | ||
| 27 | * {{translation key="xe.monitor.average"/}} ${avg} ms | ||
| 28 | |||
| 29 | #foreach($timer in $monitor.getTimerSummaries()) | ||
| 30 | #set($dur = $numbertool.toNumber("${timer.duration}").intValue()) | ||
| 31 | #set($nbreq = $numbertool.toNumber("${timer.requests}").intValue()) | ||
| 32 | #set($avg = ($dur/$nbreq)) | ||
| 33 | * $timer.name {{translation key="xe.monitor.duration.small"/}} ${timer.duration} {{translation key="xe.monitor.ms"/}} {{translation key="xe.monitor.calls"/}} $timer.nbCalls {{translation key="xe.monitor.requests"/}} $timer.requests {{translation key="xe.monitor.average"/}} ${avg} {{translation key="xe.monitor.ms"/}} | ||
| 34 | #end | ||
| 35 | |||
| 36 | == {{translation key="xe.monitor.requests.active"/}} == | ||
| 37 | |||
| 38 | {{translation key="xe.monitor.requests.currentlyrunning"/}} | ||
| 39 | |||
| 40 | #set($timerdata = $monitor.getActiveTimerData()) | ||
| 41 | {{translation key="xe.monitor.requests.size"/}} $timerdata.size() | ||
| 42 | |||
| 43 | #foreach($req in $timerdata) | ||
| 44 | * {{translation key="xe.monitor.requests.page"/}} $req.getWikiPage() | ||
| 45 | * {{translation key="xe.monitor.url"/}} $req.getURL() | ||
| 46 | * {{translation key="xe.monitor.thread"/}} [[$req.threadName>>${doc.fullName}?thread=${req.threadName}]] | ||
| 47 | * {{translation key="xe.monitor.startdate"/}} $req.startTime | ||
| 48 | #end | ||
| 49 | |||
| 50 | == {{translation key="xe.monitor.requests.unfinished"/}} == | ||
| 51 | |||
| 52 | {{translation key="xe.monitor.requests.unfinished.description"/}} | ||
| 53 | |||
| 54 | #set($timerdata = $monitor.getLastUnfinishedTimerData()) | ||
| 55 | {{translation key="xe.monitor.requests.active.size"/}} $timerdata.size() | ||
| 56 | |||
| 57 | #foreach($req in $timerdata) | ||
| 58 | * {{translation key="xe.monitor.requests.page"/}} $req.getWikiPage() | ||
| 59 | * {{translation key="xe.monitor.url"/}} $req.getURL() | ||
| 60 | * {{translation key="xe.monitor.thread"/}} [[$req.threadName>>${doc.fullName}?thread=${req.threadName}]] | ||
| 61 | * {{translation key="xe.monitor.startdate"/}} $req.startTime | ||
| 62 | #end | ||
| 63 | |||
| 64 | == {{translation key="xe.monitor.requests.latest"/}} == | ||
| 65 | |||
| 66 | {{translation key="xe.monitor.requests.latest.description" parameters="$timerdata.maxSize()"/}} | ||
| 67 | |||
| 68 | #set($timerdata = $monitor.getLastTimerData()) | ||
| 69 | {{translation key="xe.monitor.requests.number"/}} $timerdata.size() | ||
| 70 | #foreach($req in $timerdata) | ||
| 71 | * {{translation key="xe.monitor.url"/}} $req.getURL() | ||
| 72 | * {{translation key="xe.monitor.requests.page"/}} $req.getWikiPage() | ||
| 73 | * {{translation key="xe.monitor.thread"/}} $req.threadName | ||
| 74 | * {{translation key="xe.monitor.duration"/}} $req.duration | ||
| 75 | * {{translation key="xe.monitor.startdate"/}} $req.startTime | ||
| 76 | * {{translation key="xe.monitor.enddate"/}} $req.endTime | ||
| 77 | #foreach($timer in $req.timerList) | ||
| 78 | ** $timer | ||
| 79 | #end | ||
| 80 | \\ | ||
| 81 | #end | ||
| 82 | #end | ||
| 83 | #else | ||
| 84 | {{warning}}{{translation key="xe.monitor.disabled"/}}{{/warning}} | ||
| 85 | #end | ||
| 86 | {{/velocity}} |