| // Copyright 2025 The Go Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style |
| // license that can be found in the LICENSE file. |
| |
| package mcp |
| |
| import "golang.org/x/telemetry/counter" |
| |
| // Proposed counters for evaluating usage of Go MCP Server tools. These counters |
| // increment when a user utilizes a specific Go MCP tool. |
| var ( |
| countGoContextMCP = counter.New("gopls/mcp-tool:go_context") |
| countGoDiagnosticsMCP = counter.New("gopls/mcp-tool:go_diagnostics") |
| countGoFileContextMCP = counter.New("gopls/mcp-tool:go_file_context") |
| countGoFileDiagnosticsMCP = counter.New("gopls/mcp-tool:go_file_diagnostics") |
| countGoFileMetadataMCP = counter.New("gopls/mcp-tool:go_file_metadata") |
| countGoPackageAPIMCP = counter.New("gopls/mcp-tool:go_package_api") |
| countGoReferencesMCP = counter.New("gopls/mcp-tool:go_references") |
| countGoSearchMCP = counter.New("gopls/mcp-tool:go_search") |
| countGoSymbolReferencesMCP = counter.New("gopls/mcp-tool:go_symbol_references") |
| countGoWorkspaceMCP = counter.New("gopls/mcp-tool:go_workspace") |
| countGoVulncheckMCP = counter.New("gopls/mcp-tool:go_vulncheck") |
| ) |