summaryrefslogtreecommitdiff
path: root/internal/lsp/server.go
diff options
context:
space:
mode:
authorPaul Buetow <paul@buetow.org>2025-08-16 17:43:47 +0300
committerPaul Buetow <paul@buetow.org>2025-08-16 17:43:47 +0300
commit77ff5d250ecc5cc8d4a493f4b98c5b82c6b84283 (patch)
tree60f994249fdce2340d310617db42b92d512cb669 /internal/lsp/server.go
parentf4a2da3ba832048f4ca89a9850deb6b7ef85d323 (diff)
feat(logging): add LLM stats averages and per-minute metrics
Diffstat (limited to 'internal/lsp/server.go')
-rw-r--r--internal/lsp/server.go7
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 {