aboutsummaryrefslogtreecommitdiffstats
path: root/internal
diff options
context:
space:
mode:
authorFelix Lange <fjl@twurst.com>2016-04-13 19:05:29 +0800
committerFelix Lange <fjl@twurst.com>2016-04-13 19:05:29 +0800
commite50e3bea495d96de9e67d4e9ab6fd9a9de7ba551 (patch)
tree37f57b694f59b2de2541e69a96ae80edfaa4e263 /internal
parentb34b130fb5f8de8bc875c4ddadff044a41c074b4 (diff)
parentbea56d84e53c255febaad5cb26d30122d87d02d9 (diff)
downloaddexon-e50e3bea495d96de9e67d4e9ab6fd9a9de7ba551.tar
dexon-e50e3bea495d96de9e67d4e9ab6fd9a9de7ba551.tar.gz
dexon-e50e3bea495d96de9e67d4e9ab6fd9a9de7ba551.tar.bz2
dexon-e50e3bea495d96de9e67d4e9ab6fd9a9de7ba551.tar.lz
dexon-e50e3bea495d96de9e67d4e9ab6fd9a9de7ba551.tar.xz
dexon-e50e3bea495d96de9e67d4e9ab6fd9a9de7ba551.tar.zst
dexon-e50e3bea495d96de9e67d4e9ab6fd9a9de7ba551.zip
Merge pull request #2235 from fjl/chaindb-api-and-console-fixes
eth: add chaindbProperty to debug API (+ console fixes)
Diffstat (limited to 'internal')
-rw-r--r--internal/debug/api.go15
1 files changed, 15 insertions, 0 deletions
diff --git a/internal/debug/api.go b/internal/debug/api.go
index 83857eb2e..2cb264040 100644
--- a/internal/debug/api.go
+++ b/internal/debug/api.go
@@ -27,6 +27,7 @@ import (
"os/user"
"path/filepath"
"runtime"
+ "runtime/debug"
"runtime/pprof"
"strings"
"sync"
@@ -69,6 +70,20 @@ func (*HandlerT) BacktraceAt(location string) error {
return glog.GetTraceLocation().Set(location)
}
+// MemStats returns detailed runtime memory statistics.
+func (*HandlerT) MemStats() *runtime.MemStats {
+ s := new(runtime.MemStats)
+ runtime.ReadMemStats(s)
+ return s
+}
+
+// GcStats returns GC statistics.
+func (*HandlerT) GcStats() *debug.GCStats {
+ s := new(debug.GCStats)
+ debug.ReadGCStats(s)
+ return s
+}
+
// CpuProfile turns on CPU profiling for nsec seconds and writes
// profile data to file.
func (h *HandlerT) CpuProfile(file string, nsec uint) error {