diff options
| author | Paul Buetow <paul@buetow.org> | 2025-08-16 17:43:47 +0300 |
|---|---|---|
| committer | Paul Buetow <paul@buetow.org> | 2025-08-16 17:43:47 +0300 |
| commit | 77ff5d250ecc5cc8d4a493f4b98c5b82c6b84283 (patch) | |
| tree | 60f994249fdce2340d310617db42b92d512cb669 /internal/lsp/server.go | |
| parent | f4a2da3ba832048f4ca89a9850deb6b7ef85d323 (diff) | |
feat(logging): add LLM stats averages and per-minute metrics
Diffstat (limited to 'internal/lsp/server.go')
| -rw-r--r-- | internal/lsp/server.go | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/internal/lsp/server.go b/internal/lsp/server.go index 4e077a4..ef51636 100644 --- a/internal/lsp/server.go +++ b/internal/lsp/server.go @@ -27,6 +27,12 @@ type Server struct { windowLines int maxContextTokens int noDiskIO bool + // LLM request stats + llmReqTotal int64 + llmSentBytesTotal int64 + llmRespTotal int64 + llmRespBytesTotal int64 + startTime time.Time } func NewServer(r io.Reader, w io.Writer, logger *log.Logger, logContext bool, maxTokens int, contextMode string, windowLines int, maxContextTokens int, noDiskIO bool) *Server { @@ -48,6 +54,7 @@ func NewServer(r io.Reader, w io.Writer, logger *log.Logger, logContext bool, ma s.windowLines = windowLines s.maxContextTokens = maxContextTokens s.noDiskIO = noDiskIO + s.startTime = time.Now() if c, err := llm.NewDefault(); err != nil { logging.Logf("lsp ", "llm disabled: %v", err) } else { |
