mirror of
https://github.com/fosrl/olm.git
synced 2026-03-06 18:56:44 +00:00
12
olm/olm.go
12
olm/olm.go
@@ -5,6 +5,8 @@ import (
|
||||
"encoding/json"
|
||||
"fmt"
|
||||
"net"
|
||||
"net/http"
|
||||
_ "net/http/pprof"
|
||||
"os"
|
||||
"runtime"
|
||||
"strconv"
|
||||
@@ -101,6 +103,16 @@ func Init(ctx context.Context, config GlobalConfig) {
|
||||
|
||||
logger.GetLogger().SetLevel(util.ParseLogLevel(config.LogLevel))
|
||||
|
||||
// Start pprof server if enabled
|
||||
if config.PprofAddr != "" {
|
||||
go func() {
|
||||
logger.Info("Starting pprof server on %s", config.PprofAddr)
|
||||
if err := http.ListenAndServe(config.PprofAddr, nil); err != nil {
|
||||
logger.Error("Failed to start pprof server: %v", err)
|
||||
}
|
||||
}()
|
||||
}
|
||||
|
||||
logger.Debug("Checking permissions for native interface")
|
||||
err := permissions.CheckNativeInterfacePermissions()
|
||||
if err != nil {
|
||||
|
||||
@@ -23,6 +23,9 @@ type GlobalConfig struct {
|
||||
Version string
|
||||
Agent string
|
||||
|
||||
// Debugging
|
||||
PprofAddr string // Address to serve pprof on (e.g., "localhost:6060")
|
||||
|
||||
// Callbacks
|
||||
OnRegistered func()
|
||||
OnConnected func()
|
||||
|
||||
Reference in New Issue
Block a user