summaryrefslogtreecommitdiff
path: root/internal/lsp/server.go
diff options
context:
space:
mode:
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 {