build: Add telemetry compiled output
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
30
dist/index.js
vendored
30
dist/index.js
vendored
@@ -18,6 +18,7 @@ import { execSync } from "child_process";
|
||||
import { compressRead } from "./compressors/read.js";
|
||||
import { compressGrep } from "./compressors/grep.js";
|
||||
import { compressGlob } from "./compressors/glob.js";
|
||||
import { logTelemetry, calculateCompressionRatio } from "./telemetry.js";
|
||||
// Configuration from environment
|
||||
const COMPRESSION_LEVEL = process.env.COMPRESSION_LEVEL || "medium";
|
||||
// Compression presets
|
||||
@@ -155,6 +156,15 @@ server.setRequestHandler(CallToolRequestSchema, async (request) => {
|
||||
removeComments: !args?.keepComments,
|
||||
};
|
||||
const result = compressRead(content, path, options);
|
||||
// Log telemetry
|
||||
logTelemetry({
|
||||
tool: "compressed_read",
|
||||
inputSize: result.originalLines,
|
||||
outputSize: result.compressedLines,
|
||||
compressionRatio: calculateCompressionRatio(result.originalLines, result.compressedLines),
|
||||
path,
|
||||
success: true,
|
||||
});
|
||||
return {
|
||||
content: [
|
||||
{
|
||||
@@ -191,6 +201,16 @@ server.setRequestHandler(CallToolRequestSchema, async (request) => {
|
||||
maxMatchesPerFile: args?.maxMatchesPerFile || preset.grep.maxMatchesPerFile,
|
||||
};
|
||||
const result = compressGrep(output, options);
|
||||
// Log telemetry
|
||||
logTelemetry({
|
||||
tool: "compressed_grep",
|
||||
inputSize: result.originalMatches,
|
||||
outputSize: result.compressedMatches,
|
||||
compressionRatio: calculateCompressionRatio(result.originalMatches, result.compressedMatches),
|
||||
path: searchPath,
|
||||
pattern,
|
||||
success: true,
|
||||
});
|
||||
return {
|
||||
content: [
|
||||
{
|
||||
@@ -233,6 +253,16 @@ server.setRequestHandler(CallToolRequestSchema, async (request) => {
|
||||
maxFiles: args?.maxFiles || preset.glob.maxFiles,
|
||||
};
|
||||
const result = compressGlob(paths, options);
|
||||
// Log telemetry
|
||||
logTelemetry({
|
||||
tool: "compressed_glob",
|
||||
inputSize: paths.length,
|
||||
outputSize: result.compressedCount,
|
||||
compressionRatio: calculateCompressionRatio(paths.length, result.compressedCount),
|
||||
path: basePath,
|
||||
pattern,
|
||||
success: true,
|
||||
});
|
||||
return {
|
||||
content: [
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user