MCPcopy Create free account
hub / github.com/0xUnixIO/pulse / DoAccessLogs

Method DoAccessLogs

internal/nodeapi/api.go:96–106  ·  view source on GitHub ↗

DoAccessLogs 取出并清空 access log 缓冲。若核心不实现 drainer,返回空 entries。

()

Source from the content-addressed store, hash-verified

94
95// DoAccessLogs 取出并清空 access log 缓冲。若核心不实现 drainer,返回空 entries。
96func (a *API) DoAccessLogs() map[string]any {
97drainer, ok := a.activeManager().(coremanager.AccessLogDrainer)
98if !ok {
99return map[string]any{"entries": []any{}}
100}
101entries := drainer.DrainAccessLogs()
102if entries == nil {
103entries = []coremanager.AccessLogEntry{}
104}
105return map[string]any{"entries": entries}
106}
107
108// LogsChannel 返回一个把 xray 历史 + 实时日志统一推出的只读通道。
109// ctx 取消时通道会被关闭。底层基于 coremanager.Manager 的 Subscribe/Unsubscribe。

Callers 1

HandleMethod · 0.80

Calls 2

activeManagerMethod · 0.95
DrainAccessLogsMethod · 0.65

Tested by

no test coverage detected