Skip to main content
Glama

get_slowlog_patterns

Analyzes slowlog patterns from Valkey/Redis instances to identify recurring performance issues by grouping commands by normalized pattern, showing frequency, average duration, and examples.

Instructions

Get analyzed slowlog patterns from persisted storage. Groups slow commands by normalized pattern, showing frequency, average duration, and example commands. Survives slowlog buffer rotation — data goes back as far as BetterDB has been running.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
limitNoMax entries to analyze
instanceIdNoOptional instance ID override

Implementation Reference

  • Implementation of the get_slowlog_patterns tool, which calls metricsService to get slow log pattern analysis and returns formatted data.
    const getSlowlogPatterns = tool(
      async ({ connectionId }: { connectionId?: string }) => {
        const analysis = await metricsService.getSlowLogPatternAnalysis(undefined, connectionId);
        return JSON.stringify({
          total_entries: analysis.totalEntries,
          patterns: analysis.patterns.slice(0, 5).map((p) => ({
            pattern: p.pattern,
            count: p.count,
            percentage: p.percentage.toFixed(1),
            avg_duration_ms: (p.avgDuration / 1000).toFixed(2),
          })),
        });
      },
      {
        name: 'get_slowlog_patterns',
        description: 'Analyze slow command patterns to identify common slow queries',
        schema: z.object({}).passthrough(),
      }
    );

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/BetterDB-inc/monitor'

If you have feedback or need assistance with the MCP directory API, please join our Discord server