summaryrefslogtreecommitdiff
path: root/deprecated-webircgateway/plugins/stats
diff options
context:
space:
mode:
authorMistivia <i@mistivia.com>2025-11-05 15:34:49 +0800
committerMistivia <i@mistivia.com>2025-11-05 15:34:49 +0800
commit95caa5bdaff4e5b5a924a9141b51c756a57abc0f (patch)
treebb0ff8eddfe8a06558317464cea14405e76b7ebc /deprecated-webircgateway/plugins/stats
parent8532af453ccc9071ddc919b063788d6b496af991 (diff)
remove deprecated
Diffstat (limited to 'deprecated-webircgateway/plugins/stats')
-rw-r--r--deprecated-webircgateway/plugins/stats/plugin.go52
1 files changed, 0 insertions, 52 deletions
diff --git a/deprecated-webircgateway/plugins/stats/plugin.go b/deprecated-webircgateway/plugins/stats/plugin.go
deleted file mode 100644
index bdafc41..0000000
--- a/deprecated-webircgateway/plugins/stats/plugin.go
+++ /dev/null
@@ -1,52 +0,0 @@
-package main
-
-import (
- "fmt"
- "math"
- "os"
- "runtime"
- "sync"
- "time"
-
- "github.com/kiwiirc/webircgateway/pkg/webircgateway"
-)
-
-func Start(gateway *webircgateway.Gateway, pluginsQuit *sync.WaitGroup) {
- gateway.Log(2, "Stats reporting plugin loading")
- go reportUsage(gateway)
-
- pluginsQuit.Done()
-}
-
-func reportUsage(gateway *webircgateway.Gateway) {
- started := time.Now()
-
- out := func(line string) {
- file, _ := os.OpenFile("stats_"+fmt.Sprintf("%v", started.Unix())+".csv",
- os.O_APPEND|os.O_CREATE|os.O_WRONLY, 0644)
- file.WriteString(line)
- file.Close()
- }
-
- out("time,rss,heapinuse,heapalloc,numroutines,numclients\n")
-
- for {
- time.Sleep(time.Second * 5)
-
- numClients := gateway.Clients.Count()
- mem := &runtime.MemStats{}
- runtime.ReadMemStats(mem)
-
- line := fmt.Sprintf(
- "%v,%v,%v,%v,%v,%v\n",
- math.Round(time.Now().Sub(started).Seconds()),
- mem.Sys/1024,
- mem.HeapInuse/1024,
- mem.HeapAlloc/1024,
- runtime.NumGoroutine(),
- numClients,
- )
-
- out(line)
- }
-}