-
Notifications
You must be signed in to change notification settings - Fork 30
Closed
Labels
enhancementNew feature or requestNew feature or request
Description
I'd like to be able to extract multiple metrics per aggregation pipeline. This would be more efficient because we could run one pipeline for N metrics (rather than N pipelines for N metrics).
Here's an example config structure that could be used:
metrics:
- exported_metrics:
- name: jobs_count_per_queue
type: gauge
help: "Count of jobs per queue."
value: count
labels: ["queue_name"]
constLabels: []
- name: jobs_max_age_per_queue
type: gauge
help: "Maximum age of jobs per queue."
value: max_seconds_in_queue
labels: ["queue_name"]
constLabels: []
- name: jobs_avg_age_per_queue
type: gauge
help: "Average age of jobs per queue."
value: avg_seconds_in_queue
labels: ["queue_name"]
constLabels: []
mode: pull
cache: 0
database: mongo_production
collection: jobs
pipeline: |
[
....
}, {
"$project": {
"_id": 0,
"queue_name": "$_id",
"count": "$count",
"max_seconds_in_queue": "$max_seconds_in_queue",
"avg_seconds_in_queue": "$ave_seconds_in_queue"
}
}
]
meoww-bot, ilyagorban-codefresh, lihaiswu, alexhelkar, johnnyshields and 1 more
Metadata
Metadata
Assignees
Labels
enhancementNew feature or requestNew feature or request