Skip to content

Commit

Permalink
docker_stats: add SFx translation rules (#1201)
Browse files Browse the repository at this point in the history
Adding backwards compatible translation rules for the dockerstatsreceiver in the SFx exporter.
  • Loading branch information
rmfitzpatrick committed Oct 6, 2020
1 parent e34d2e5 commit 17f687c
Show file tree
Hide file tree
Showing 2 changed files with 114 additions and 1 deletion.
2 changes: 1 addition & 1 deletion exporter/signalfxexporter/factory_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -179,7 +179,7 @@ func TestCreateMetricsExporterWithDefaultTranslaitonRules(t *testing.T) {

// Validate that default translation rules are loaded
// Expected values has to be updated once default config changed
assert.Equal(t, 48, len(config.TranslationRules))
assert.Equal(t, 49, len(config.TranslationRules))
assert.Equal(t, translation.ActionRenameDimensionKeys, config.TranslationRules[0].Action)
assert.Equal(t, 33, len(config.TranslationRules[0].Mapping))
}
Expand Down
113 changes: 113 additions & 0 deletions exporter/signalfxexporter/translation/constants.go
Original file line number Diff line number Diff line change
Expand Up @@ -124,6 +124,119 @@ translation_rules:
system.cpu.load_average.5m: load.midterm
system.cpu.load_average.1m: load.shortterm
# Docker Stats Receiver
- action: rename_metrics
mapping:
container.blockio.io_merged_recursive.async: blkio.io_merged_recursive.async
container.blockio.io_merged_recursive.discard: blkio.io_merged_recursive.discard
container.blockio.io_merged_recursive.read: blkio.io_merged_recursive.read
container.blockio.io_merged_recursive.sync: blkio.io_merged_recursive.sync
container.blockio.io_merged_recursive.total: blkio.io_merged_recursive.total
container.blockio.io_merged_recursive.write: blkio.io_merged_recursive.write
container.blockio.io_queued_recursive.async: blkio.io_queue_recursive.async
container.blockio.io_queued_recursive.discard: blkio.io_queue_recursive.discard
container.blockio.io_queued_recursive.read: blkio.io_queue_recursive.read
container.blockio.io_queued_recursive.sync: blkio.io_queue_recursive.sync
container.blockio.io_queued_recursive.total: blkio.io_queue_recursive.total
container.blockio.io_queued_recursive.write: blkio.io_queue_recursive.write
container.blockio.io_service_bytes_recursive.async: blkio.io_service_bytes_recursive.async
container.blockio.io_service_bytes_recursive.discard: blkio.io_service_bytes_recursive.discard
container.blockio.io_service_bytes_recursive.read: blkio.io_service_bytes_recursive.read
container.blockio.io_service_bytes_recursive.sync: blkio.io_service_bytes_recursive.sync
container.blockio.io_service_bytes_recursive.total: blkio.io_service_bytes_recursive.total
container.blockio.io_service_bytes_recursive.write: blkio.io_service_bytes_recursive.write
container.blockio.io_service_time_recursive.async: blkio.io_service_time_recursive.async
container.blockio.io_service_time_recursive.discard: blkio.io_service_time_recursive.discard
container.blockio.io_service_time_recursive.read: blkio.io_service_time_recursive.read
container.blockio.io_service_time_recursive.sync: blkio.io_service_time_recursive.sync
container.blockio.io_service_time_recursive.total: blkio.io_service_time_recursive.total
container.blockio.io_service_time_recursive.write: blkio.io_service_time_recursive.write
container.blockio.io_serviced_recursive.async: blkio.io_serviced_recursive.async
container.blockio.io_serviced_recursive.discard: blkio.io_serviced_recursive.discard
container.blockio.io_serviced_recursive.read: blkio.io_serviced_recursive.read
container.blockio.io_serviced_recursive.sync: blkio.io_serviced_recursive.sync
container.blockio.io_serviced_recursive.total: blkio.io_serviced_recursive.total
container.blockio.io_serviced_recursive.write: blkio.io_serviced_recursive.write
container.blockio.io_time_recursive.async: blkio.io_time_recursive.async
container.blockio.io_time_recursive.discard: blkio.io_time_recursive.discard
container.blockio.io_time_recursive.read: blkio.io_time_recursive.read
container.blockio.io_time_recursive.sync: blkio.io_time_recursive.sync
container.blockio.io_time_recursive.total: blkio.io_time_recursive.total
container.blockio.io_time_recursive.write: blkio.io_time_recursive.write
container.blockio.io_wait_time_recursive.async: blkio.io_wait_time_recursive.async
container.blockio.io_wait_time_recursive.discard: blkio.io_wait_time_recursive.discard
container.blockio.io_wait_time_recursive.read: blkio.io_wait_time_recursive.read
container.blockio.io_wait_time_recursive.sync: blkio.io_wait_time_recursive.sync
container.blockio.io_wait_time_recursive.total: blkio.io_wait_time_recursive.total
container.blockio.io_wait_time_recursive.write: blkio.io_wait_time_recursive.write
container.blockio.sectors_recursive.async: blockio.sectors_recursive.async
container.blockio.sectors_recursive.discard: blockio.sectors_recursive.discard
container.blockio.sectors_recursive.read: blockio.sectors_recursive.read
container.blockio.sectors_recursive.sync: blockio.sectors_recursive.sync
container.blockio.sectors_recursive.total: blockio.sectors_recursive.total
container.blockio.sectors_recursive.write: blockio.sectors_recursive.write
container.cpu.percent: cpu.percent
container.cpu.throttling_data.periods: cpu.throttling_data.periods
container.cpu.throttling_data.throttled_periods: cpu.throttling_data.throttled_periods
container.cpu.throttling_data.throttled_time: cpu.throttling_data.throttled_time
container.cpu.usage.kernelmode: cpu.usage.kernelmode
container.cpu.usage.percpu: cpu.percpu.usage
container.cpu.usage.system: cpu.usage.system
container.cpu.usage.total: cpu.usage.total
container.cpu.usage.usermode: cpu.usage.usermode
container.memory.active_anon: memory.stats.active_anon
container.memory.active_file: memory.stats.active_file
container.memory.cache: memory.stats.cache
container.memory.dirty: memory.stats.dirty
container.memory.hierarchical_memory_limit: memory.stats.hierarchical_memory_limit
container.memory.hierarchical_memsw_limit: memory.stats.hierarchical_memsw_limit
container.memory.inactive_anon: memory.stats.inactive_anon
container.memory.inactive_file: memory.stats.inactive_file
container.memory.mapped_file: memory.stats.mapped_file
container.memory.percent: memory.percent
container.memory.pgfault: memory.stats.pgfault
container.memory.pgmajfault: memory.stats.pgmajfault
container.memory.pgpgin: memory.stats.pgpgin
container.memory.pgpgout: memory.stats.pgpgout
container.memory.rss: memory.stats.rss
container.memory.rss_huge: memory.stats.rss_huge
container.memory.shmem: memory.stats.shmem
container.memory.swap: memory.stats.swap
container.memory.total_active_anon: memory.stats.total_active_anon
container.memory.total_active_file: memory.stats.total_active_file
container.memory.total_cache: memory.stats.total_cache
container.memory.total_dirty: memory.stats.total_dirty
container.memory.total_inactive_anon: memory.stats.total_inactive_anon
container.memory.total_inactive_file: memory.stats.total_inactive_file
container.memory.total_mapped_file: memory.stats.total_mapped_file
container.memory.total_pgfault: memory.stats.total_pgfault
container.memory.total_pgmajfault: memory.stats.total_pgmajfault
container.memory.total_pgpgin: memory.stats.total_pgpgin
container.memory.total_pgpgout: memory.stats.total_pgpgout
container.memory.total_rss: memory.stats.total_rss
container.memory.total_rss_huge: memory.stats.total_rss_huge
container.memory.total_shmem: memory.stats.total_shmem
container.memory.total_swap: memory.stats.total_swap
container.memory.total_unevictable: memory.stats.total_unevictable
container.memory.total_writeback: memory.stats.total_writeback
container.memory.unevictable: memory.stats.unevictable
container.memory.usage.limit: memory.usage.limit
container.memory.usage.max: memory.usage.max
container.memory.usage.total: memory.usage.total
container.memory.writeback: memory.stats.writeback
container.network.io.usage.rx_bytes: network.usage.rx_bytes
container.network.io.usage.rx_dropped: network.usage.rx_dropped
container.network.io.usage.rx_errors: network.usage.rx_errors
container.network.io.usage.rx_packets: network.usage.rx_packets
container.network.io.usage.tx_bytes: network.usage.tx_bytes
container.network.io.usage.tx_dropped: network.usage.tx_dropped
container.network.io.usage.tx_errors: network.usage.tx_errors
container.network.io.usage.tx_packets: network.usage.tx_packets
add_dimensions:
plugin: docker
copy_dimensions:
container.name: plugin_instance
# container network metrics
- action: split_metric
metric_name: k8s.pod.network.io
Expand Down

0 comments on commit 17f687c

Please sign in to comment.