Skip to content

Commit cfcbe57

Browse files
authored
Merge pull request #35 from VictoriaMetrics-Community/filed-values-limit
add limit parameter for field_values tool
2 parents 0ec54c8 + d9bc05e commit cfcbe57

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

cmd/mcp-victorialogs/tools/field_values.go

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,10 @@ var (
4848
mcp.Title("Field name"),
4949
mcp.Description("Field name of for getting field values."),
5050
),
51+
mcp.WithNumber("limit",
52+
mcp.Title("Limit of values"),
53+
mcp.Description("The maximum number of returned values."),
54+
),
5155
)
5256
)
5357

@@ -72,6 +76,11 @@ func toolFieldValuesHandler(ctx context.Context, cfg *config.Config, tcr mcp.Cal
7276
return mcp.NewToolResultError(err.Error()), nil
7377
}
7478

79+
limit, err := GetToolReqParam[float64](tcr, "limit", false)
80+
if err != nil {
81+
return mcp.NewToolResultError(err.Error()), nil
82+
}
83+
7584
req, err := CreateSelectRequest(ctx, cfg, tcr, "field_values")
7685
if err != nil {
7786
return mcp.NewToolResultError(fmt.Sprintf("failed to create request: %v", err)), nil
@@ -84,6 +93,9 @@ func toolFieldValuesHandler(ctx context.Context, cfg *config.Config, tcr mcp.Cal
8493
if end != "" {
8594
q.Add("end", end)
8695
}
96+
if limit > 0 {
97+
q.Add("limit", fmt.Sprintf("%.f", limit))
98+
}
8799
req.URL.RawQuery = q.Encode()
88100

89101
return GetTextBodyForRequest(req, cfg), nil

0 commit comments

Comments
 (0)