aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--internal/debug/api.go6
-rw-r--r--internal/web3ext/web3ext.go5
2 files changed, 11 insertions, 0 deletions
diff --git a/internal/debug/api.go b/internal/debug/api.go
index 7583878ed..3547b0564 100644
--- a/internal/debug/api.go
+++ b/internal/debug/api.go
@@ -181,6 +181,12 @@ func (*HandlerT) FreeOSMemory() {
debug.FreeOSMemory()
}
+// SetGCPercent sets the garbage collection target percentage. It returns the previous
+// setting. A negative value disables GC.
+func (*HandlerT) SetGCPercent(v int) int {
+ return debug.SetGCPercent(v)
+}
+
func writeProfile(name, file string) error {
p := pprof.Lookup(name)
log.Info("Writing profile records", "count", p.Count(), "type", name, "dump", file)
diff --git a/internal/web3ext/web3ext.go b/internal/web3ext/web3ext.go
index 927085b44..215eae701 100644
--- a/internal/web3ext/web3ext.go
+++ b/internal/web3ext/web3ext.go
@@ -268,6 +268,11 @@ web3._extend({
params: 0,
}),
new web3._extend.Method({
+ name: 'setGCPercent',
+ call: 'debug_setGCPercent',
+ params: 1,
+ }),
+ new web3._extend.Method({
name: 'memStats',
call: 'debug_memStats',
params: 0,