Documentation
¶
Overview ¶
Package sidekiq implements MCP tools for GitLab Sidekiq metrics API.
Index ¶
- func FormatCompoundMetricsMarkdown(out GetCompoundMetricsOutput) string
- func FormatJobStatsMarkdown(out GetJobStatsOutput) string
- func FormatProcessMetricsMarkdown(out GetProcessMetricsOutput) string
- func FormatQueueMetricsMarkdown(out GetQueueMetricsOutput) string
- func RegisterTools(server *mcp.Server, client *gitlabclient.Client)
- type GetCompoundMetricsInput
- type GetCompoundMetricsOutput
- type GetJobStatsInput
- type GetJobStatsOutput
- type GetProcessMetricsInput
- type GetProcessMetricsOutput
- type GetQueueMetricsInput
- type GetQueueMetricsOutput
- type JobStatsItem
- type ProcessItem
- type QueueItem
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func FormatCompoundMetricsMarkdown ¶
func FormatCompoundMetricsMarkdown(out GetCompoundMetricsOutput) string
FormatCompoundMetricsMarkdown formats compound metrics as markdown.
func FormatJobStatsMarkdown ¶
func FormatJobStatsMarkdown(out GetJobStatsOutput) string
FormatJobStatsMarkdown formats job statistics as markdown.
func FormatProcessMetricsMarkdown ¶
func FormatProcessMetricsMarkdown(out GetProcessMetricsOutput) string
FormatProcessMetricsMarkdown formats process metrics as markdown.
func FormatQueueMetricsMarkdown ¶
func FormatQueueMetricsMarkdown(out GetQueueMetricsOutput) string
FormatQueueMetricsMarkdown formats queue metrics as markdown.
func RegisterTools ¶
func RegisterTools(server *mcp.Server, client *gitlabclient.Client)
RegisterTools registers all Sidekiq metrics MCP tools.
Types ¶
type GetCompoundMetricsInput ¶
type GetCompoundMetricsInput struct{}
GetCompoundMetricsInput is the input for the compound metrics tool.
type GetCompoundMetricsOutput ¶
type GetCompoundMetricsOutput struct {
toolutil.HintableOutput
Queues []QueueItem `json:"queues"`
Processes []ProcessItem `json:"processes"`
Jobs JobStatsItem `json:"jobs"`
}
GetCompoundMetricsOutput is the output for the compound metrics tool.
func GetCompoundMetrics ¶
func GetCompoundMetrics(ctx context.Context, client *gitlabclient.Client, _ GetCompoundMetricsInput) (GetCompoundMetricsOutput, error)
GetCompoundMetrics retrieves all Sidekiq metrics in a single compound response.
type GetJobStatsInput ¶
type GetJobStatsInput struct{}
GetJobStatsInput is the input for the job stats tool.
type GetJobStatsOutput ¶
type GetJobStatsOutput struct {
toolutil.HintableOutput
Jobs JobStatsItem `json:"jobs"`
}
GetJobStatsOutput is the output for the job stats tool.
func GetJobStats ¶
func GetJobStats(ctx context.Context, client *gitlabclient.Client, _ GetJobStatsInput) (GetJobStatsOutput, error)
GetJobStats retrieves current Sidekiq job statistics.
type GetProcessMetricsInput ¶
type GetProcessMetricsInput struct{}
GetProcessMetricsInput is the input for the process metrics tool.
type GetProcessMetricsOutput ¶
type GetProcessMetricsOutput struct {
toolutil.HintableOutput
Processes []ProcessItem `json:"processes"`
}
GetProcessMetricsOutput is the output for the process metrics tool.
func GetProcessMetrics ¶
func GetProcessMetrics(ctx context.Context, client *gitlabclient.Client, _ GetProcessMetricsInput) (GetProcessMetricsOutput, error)
GetProcessMetrics retrieves current Sidekiq process metrics.
type GetQueueMetricsInput ¶
type GetQueueMetricsInput struct{}
GetQueueMetricsInput is the input for the queue metrics tool.
type GetQueueMetricsOutput ¶
type GetQueueMetricsOutput struct {
toolutil.HintableOutput
Queues []QueueItem `json:"queues"`
}
GetQueueMetricsOutput is the output for the queue metrics tool.
func GetQueueMetrics ¶
func GetQueueMetrics(ctx context.Context, client *gitlabclient.Client, _ GetQueueMetricsInput) (GetQueueMetricsOutput, error)
GetQueueMetrics retrieves current Sidekiq queue metrics.
type JobStatsItem ¶
type JobStatsItem struct {
Processed int64 `json:"processed"`
Failed int64 `json:"failed"`
Enqueued int64 `json:"enqueued"`
}
JobStatsItem represents Sidekiq job statistics.
type ProcessItem ¶
type ProcessItem struct {
Hostname string `json:"hostname"`
Pid int64 `json:"pid"`
Tag string `json:"tag"`
StartedAt string `json:"started_at"`
Queues []string `json:"queues"`
Labels []string `json:"labels"`
Concurrency int64 `json:"concurrency"`
Busy int64 `json:"busy"`
}
ProcessItem represents a single Sidekiq process.