1111from datadog_checks .base .utils .platform import Platform
1212from datadog_checks .disk import Disk
1313
14- from .common import DEFAULT_DEVICE_NAME , DEFAULT_FILE_SYSTEM , DEFAULT_MOUNT_POINT
14+ from .common import DEFAULT_DEVICE_BASE_NAME , DEFAULT_DEVICE_NAME , DEFAULT_FILE_SYSTEM , DEFAULT_MOUNT_POINT
1515from .mocks import MockDiskMetrics , mock_blkid_output
1616
1717
@@ -56,6 +56,7 @@ def test_default(aggregator, gauge_metrics, rate_metrics):
5656 DEFAULT_FILE_SYSTEM ,
5757 'filesystem:{}' .format (DEFAULT_FILE_SYSTEM ),
5858 'device:{}' .format (DEFAULT_DEVICE_NAME ),
59+ 'device_name:{}' .format (DEFAULT_DEVICE_BASE_NAME ),
5960 ]
6061 else :
6162 tags = []
@@ -64,7 +65,11 @@ def test_default(aggregator, gauge_metrics, rate_metrics):
6465 aggregator .assert_metric (name , value = value , tags = tags )
6566
6667 for name , value in iteritems (rate_metrics ):
67- aggregator .assert_metric (name , value = value , tags = ['device:{}' .format (DEFAULT_DEVICE_NAME )])
68+ aggregator .assert_metric (
69+ name ,
70+ value = value ,
71+ tags = ['device:{}' .format (DEFAULT_DEVICE_NAME ), 'device_name:{}' .format (DEFAULT_DEVICE_BASE_NAME )],
72+ )
6873
6974 aggregator .assert_all_metrics_covered ()
7075
@@ -90,10 +95,18 @@ def test_use_mount(aggregator, instance_basic_mount, gauge_metrics, rate_metrics
9095 c .check (instance_basic_mount )
9196
9297 for name , value in iteritems (gauge_metrics ):
93- aggregator .assert_metric (name , value = value , tags = ['device:{}' .format (DEFAULT_MOUNT_POINT )])
98+ aggregator .assert_metric (
99+ name ,
100+ value = value ,
101+ tags = ['device:{}' .format (DEFAULT_MOUNT_POINT ), 'device_name:{}' .format (DEFAULT_DEVICE_BASE_NAME )],
102+ )
94103
95104 for name , value in iteritems (rate_metrics ):
96- aggregator .assert_metric (name , value = value , tags = ['device:{}' .format (DEFAULT_DEVICE_NAME )])
105+ aggregator .assert_metric (
106+ name ,
107+ value = value ,
108+ tags = ['device:{}' .format (DEFAULT_DEVICE_NAME ), 'device_name:{}' .format (DEFAULT_DEVICE_BASE_NAME )],
109+ )
97110
98111 aggregator .assert_all_metrics_covered ()
99112
@@ -115,14 +128,28 @@ def test_device_tagging(aggregator, gauge_metrics, rate_metrics):
115128 c .check (instance )
116129
117130 # Assert metrics
118- tags = ['type:dev' , 'tag:two' , 'device:{}' .format (DEFAULT_DEVICE_NAME ), 'optional:tags1' , 'label:mylab' ]
131+ tags = [
132+ 'type:dev' ,
133+ 'tag:two' ,
134+ 'device:{}' .format (DEFAULT_DEVICE_NAME ),
135+ 'device_name:{}' .format (DEFAULT_DEVICE_BASE_NAME ),
136+ 'optional:tags1' ,
137+ 'label:mylab' ,
138+ ]
119139
120140 for name , value in iteritems (gauge_metrics ):
121141 aggregator .assert_metric (name , value = value , tags = tags )
122142
123143 for name , value in iteritems (rate_metrics ):
124144 aggregator .assert_metric (
125- name , value = value , tags = ['device:{}' .format (DEFAULT_DEVICE_NAME ), 'optional:tags1' , 'label:mylab' ]
145+ name ,
146+ value = value ,
147+ tags = [
148+ 'device:{}' .format (DEFAULT_DEVICE_NAME ),
149+ 'device_name:{}' .format (DEFAULT_DEVICE_BASE_NAME ),
150+ 'optional:tags1' ,
151+ 'label:mylab' ,
152+ ],
126153 )
127154
128155 aggregator .assert_all_metrics_covered ()
@@ -155,6 +182,7 @@ def test_min_disk_size(aggregator, gauge_metrics, rate_metrics):
155182
156183 for name in rate_metrics :
157184 aggregator .assert_metric_has_tag (name , 'device:{}' .format (DEFAULT_DEVICE_NAME ))
185+ aggregator .assert_metric_has_tag (name , 'device_name:{}' .format (DEFAULT_DEVICE_BASE_NAME ))
158186
159187 aggregator .assert_all_metrics_covered ()
160188
@@ -168,7 +196,7 @@ def test_labels_from_blkid_cache_file(aggregator, instance_blkid_cache_file, gau
168196 c = Disk ('disk' , {}, [instance_blkid_cache_file ])
169197 c .check (instance_blkid_cache_file )
170198 for metric in chain (gauge_metrics , rate_metrics ):
171- aggregator .assert_metric (metric , tags = ['device:/dev/sda1' , 'label:MYLABEL' ])
199+ aggregator .assert_metric (metric , tags = ['device:/dev/sda1' , 'device_name:sda1' , ' label:MYLABEL' ])
172200
173201
174202@pytest .mark .skipif (not Platform .is_linux (), reason = 'disk labels are only available on Linux' )
@@ -182,4 +210,4 @@ def test_blkid_cache_file_contains_no_labels(
182210 c = Disk ('disk' , {}, [instance_blkid_cache_file_no_label ])
183211 c .check (instance_blkid_cache_file_no_label )
184212 for metric in chain (gauge_metrics , rate_metrics ):
185- aggregator .assert_metric (metric , tags = ['device:/dev/sda1' ])
213+ aggregator .assert_metric (metric , tags = ['device:/dev/sda1' , 'device_name:sda1' ])
0 commit comments