From 87affeb8f4e4ee5d58707b87cc096de14272bb48 Mon Sep 17 00:00:00 2001 From: phizev Date: Mon, 26 Jun 2017 17:26:30 +0200 Subject: [PATCH 1/2] Add interned strings usage, reformat sidebar to accommodate. --- index.php | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/index.php b/index.php index b8ea027..5f55486 100644 --- a/index.php +++ b/index.php @@ -187,6 +187,10 @@ class OpCacheService 'blacklist_miss' => number_format($status['opcache_statistics']['blacklist_misses']), 'num_cached_keys' => number_format($status['opcache_statistics']['num_cached_keys']), 'max_cached_keys' => number_format($status['opcache_statistics']['max_cached_keys']), + 'buffer_size' => $this->size($status['interned_strings_usage']['buffer_size']), + 'strings_used_memory'=> $this->size($status['interned_strings_usage']['used_memory']), + 'strings_free_memory'=> $this->size($status['interned_strings_usage']['free_memory']), + 'number_of_strings' => number_format($status['interned_strings_usage']['number_of_strings']), 'start_time' => date('Y-m-d H:i:s', $status['opcache_statistics']['start_time']), 'last_restart_time' => ($status['opcache_statistics']['last_restart_time'] == 0 ? 'never' @@ -594,16 +598,23 @@ $opcache = OpCacheService::init($options); React.createElement("p", null, React.createElement(HitRate, {chart: this.state.chart, value: this.state.data.hit_rate_percentage})) ), React.createElement("div", {id: "moreinfo"}, + React.createElement("h3", null, "memory usage"), React.createElement("p", null, React.createElement("b", null, "total memory:"), " ", this.state.data.readable.total_memory), React.createElement("p", null, React.createElement("b", null, "used memory:"), " ", this.state.data.readable.used_memory), React.createElement("p", null, React.createElement("b", null, "free memory:"), " ", this.state.data.readable.free_memory), React.createElement("p", null, React.createElement("b", null, "wasted memory:"), " ", this.state.data.readable.wasted_memory, " (", this.state.data.wasted_percentage, "%)"), + React.createElement("h3", null, "opcache statistics"), React.createElement("p", null, React.createElement("b", null, "number of cached files:"), " ", this.state.data.readable.num_cached_scripts), React.createElement("p", null, React.createElement("b", null, "number of hits:"), " ", this.state.data.readable.hits), React.createElement("p", null, React.createElement("b", null, "number of misses:"), " ", this.state.data.readable.misses), React.createElement("p", null, React.createElement("b", null, "blacklist misses:"), " ", this.state.data.readable.blacklist_miss), React.createElement("p", null, React.createElement("b", null, "number of cached keys:"), " ", this.state.data.readable.num_cached_keys), - React.createElement("p", null, React.createElement("b", null, "max cached keys:"), " ", this.state.data.readable.max_cached_keys) + React.createElement("p", null, React.createElement("b", null, "max cached keys:"), " ", this.state.data.readable.max_cached_keys), + React.createElement("h3", null, "interned strings usage"), + React.createElement("p", null, React.createElement("b", null, "buffer size:"), " ", this.state.data.readable.buffer_size), + React.createElement("p", null, React.createElement("b", null, "used memory:"), " ", this.state.data.readable.strings_used_memory), + React.createElement("p", null, React.createElement("b", null, "free memory:"), " ", this.state.data.readable.strings_free_memory), + React.createElement("p", null, React.createElement("b", null, "number of strings:"), " ", this.state.data.readable.number_of_strings) ) ) ); From d60fbdec99a195f02bc561bcd18f558473699b0d Mon Sep 17 00:00:00 2001 From: Andrew Collington Date: Tue, 27 Jun 2017 11:17:46 +0100 Subject: [PATCH 2/2] Updated the core jsx file to integrate pr#25 changes. --- src/status.jsx | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/status.jsx b/src/status.jsx index 0952a3c..1e70488 100644 --- a/src/status.jsx +++ b/src/status.jsx @@ -67,16 +67,23 @@ var OverviewCounts = React.createClass({

+

memory usage

total memory: {this.state.data.readable.total_memory}

used memory: {this.state.data.readable.used_memory}

free memory: {this.state.data.readable.free_memory}

wasted memory: {this.state.data.readable.wasted_memory} ({this.state.data.wasted_percentage}%)

+

opcache statistics

number of cached files: {this.state.data.readable.num_cached_scripts}

number of hits: {this.state.data.readable.hits}

number of misses: {this.state.data.readable.misses}

blacklist misses: {this.state.data.readable.blacklist_miss}

number of cached keys: {this.state.data.readable.num_cached_keys}

max cached keys: {this.state.data.readable.max_cached_keys}

+

interned strings usage

+

buffer size: {this.state.data.readable.buffer_size}

+

used memory: {this.state.data.readable.strings_used_memory}

+

free memory: {this.state.data.readable.strings_free_memory}

+

number of strings: {this.state.data.readable.number_of_strings}

);