Skip to content

Commit f33af6c

Browse files
enable memory usage of PHP per request
1 parent a7b30ce commit f33af6c

File tree

2 files changed

+34
-5
lines changed

2 files changed

+34
-5
lines changed

resources/views/index.blade.php

Lines changed: 30 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -129,8 +129,20 @@
129129
</span>
130130
<span class="text-xs" v-bind:class="docs[{{$index}}]['isActiveSidebar'] ? 'font-bold':''">
131131
<span class="text-gray-800 pr-1 pl-1" v-if="docs[{{$index}}]['responseOk'] === null">{{$doc['uri']}}</span>
132-
<span class="font-bold text-green-600 border rounded-full pr-1 pl-1 border-green-600" v-if="docs[{{$index}}]['responseOk'] === true">{{$doc['uri']}} - SUCCESS</span>
133-
<span class="font-bold text-red-600 border rounded-full pr-1 pl-1 border-red-500" v-if="docs[{{$index}}]['responseOk'] === false">{{$doc['uri']}} - ERROR</span>
132+
<span class="font-bold text-green-600 border rounded-full pr-1 pl-1 border-green-600" v-if="docs[{{$index}}]['responseOk'] === true">
133+
{{$doc['uri']}} -
134+
<span
135+
class="inline-flex text-xs"
136+
v-text="'Status:'+docs[{{$index}}]['responseCode'] + ', Took:' + docs[{{$index}}]['responseTime'] + 'ms'">
137+
</span>
138+
</span>
139+
<span class="font-bold text-red-600 border rounded-full pr-1 pl-1 border-red-500" v-if="docs[{{$index}}]['responseOk'] === false">
140+
{{$doc['uri']}} -
141+
<span
142+
class="inline-flex text-xs"
143+
v-text="'Status:'+docs[{{$index}}]['responseCode'] + ', Took:' + docs[{{$index}}]['responseTime'] + 'ms'">
144+
</span>
145+
</span>
134146
</span>
135147
</a>
136148
</td>
@@ -390,6 +402,16 @@ class="inline-flex text-xs font-bold text-red-900"
390402
</span>
391403
</td>
392404
</tr>
405+
<tr>
406+
<td class="align-left pl-2 pr-2 bg-gray-100 border-r-2">Memory Usage</td>
407+
<td class="align-left pl-2 pr-2 break-all">
408+
<span
409+
v-if="docs[{{$index}}]['memory']"
410+
class="inline-flex text-xs font-bold text-red-900"
411+
v-text="docs[{{$index}}]['memory']">
412+
</span>
413+
</td>
414+
</tr>
393415
<tr>
394416
<td class="align-left pl-2 pr-2 bg-gray-100 border-r-2">Response Time</td>
395417
<td class="align-left pl-2 pr-2 break-all">
@@ -543,6 +565,7 @@ class="my-prism-editor"
543565
doc.cancel = true
544566
doc.loading = false
545567
doc.responseTime = null
568+
doc.memory = null
546569
// check in array
547570
if (doc.methods[0] == 'GET') {
548571
var idx = 1
@@ -651,11 +674,12 @@ class="my-prism-editor"
651674
decompress: true,
652675
withCredentials: true
653676
}).then(response => {
654-
console.log(response)
677+
console.log("response", response)
655678
doc.responseOk = true
656679
if (response && response.data) {
657680
if (response.data['_lrd']) {
658681
doc.queries = response.data['_lrd']['queries']
682+
doc.memory = response.data['_lrd']['memory']
659683
delete response.data['_lrd']
660684
}
661685
doc.response = JSON.stringify(response.data, null, 2)
@@ -665,10 +689,12 @@ class="my-prism-editor"
665689
666690
}).catch(error => {
667691
doc.responseOk = false
668-
console.log(error)
692+
console.log("error", error)
669693
if (error && error.response && error.response.data) {
694+
console.log("error response", error.response)
670695
if (error.response.data['_lrd']) {
671696
doc.queries = error.response.data['_lrd']['queries']
697+
doc.memory = error.response.data['_lrd']['memory']
672698
delete error.response.data['_lrd']
673699
}
674700
doc.responseCode = error.response.status;

src/LaravelRequestDocsMiddleware.php

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,10 @@ public function handle($request, Closure $next, ...$guards)
2525
$response = $next($request);
2626

2727
$content = $response->getData();
28-
$content->_lrd = ['queries' => $this->queries];
28+
$content->_lrd = [
29+
'queries' => $this->queries,
30+
'memory' => (string) round(memory_get_peak_usage(true) / 1048576, 2) . "MB",
31+
];
2932
$jsonContent = json_encode($content);
3033

3134
if (in_array('gzip', $request->getEncodings()) && function_exists('gzencode')) {

0 commit comments

Comments
 (0)