Skip to content

Track metrics for CouchDB operations

Daniel Gerhardt requested to merge repository-metrics into master

Metrics for CouchDB read and write (including create, update and delete) operations are now tracked and tagged based on repository name and query options.

Tags for read operations:

  • type: entity type / CouchDB design doc ID
  • entity.mode: full | partial | n/a
  • operation.mode: single | list | aggregated

Tags for write opertations:

  • type: entity type
  • operation.mode: single | bulk

Example

# HELP arsnova_events_repository_read_total  
# TYPE arsnova_events_repository_read_total counter
arsnova_events_repository_read_total{entity_mode="n/a",operation_mode="aggregated",type="Room",} 1.0
arsnova_events_repository_read_total{entity_mode="n/a",operation_mode="aggregated",type="Answer",} 2.0
arsnova_events_repository_read_total{entity_mode="partial",operation_mode="single",type="ContentGroup",} 3.0
arsnova_events_repository_read_total{entity_mode="full",operation_mode="list",type="Content",} 3.0
arsnova_events_repository_read_total{entity_mode="n/a",operation_mode="aggregated",type="Content",} 2.0
arsnova_events_repository_read_total{entity_mode="n/a",operation_mode="aggregated",type="UserProfile",} 1.0
arsnova_events_repository_read_total{entity_mode="partial",operation_mode="single",type="n/a",} 6.0
arsnova_events_repository_read_total{entity_mode="partial",operation_mode="single",type="MigrationState",} 1.0
arsnova_events_repository_read_total{entity_mode="partial",operation_mode="single",type="UserProfile",} 32.0
arsnova_events_repository_read_total{entity_mode="full",operation_mode="list",type="ContentGroup",} 8.0
arsnova_events_repository_read_total{entity_mode="full",operation_mode="list",type="Room",} 2.0
arsnova_events_repository_read_total{entity_mode="full",operation_mode="single",type="ContentGroup",} 7.0
arsnova_events_repository_read_total{entity_mode="partial",operation_mode="single",type="Room",} 94.0
# HELP arsnova_events_repository_write_total  
# TYPE arsnova_events_repository_write_total counter
arsnova_events_repository_write_total{operation_mode="single",type="Content",} 2.0
arsnova_events_repository_write_total{operation_mode="single",type="ContentGroup",} 2.0

Closes: #98 (closed)

Merge request reports