38
38
_StatsbeatFeature ,
39
39
_StatsbeatMetrics ,
40
40
_AttachTypes ,
41
- _RP_NAMES ,
41
+ _RP_Names ,
42
42
)
43
43
44
44
class MockResponse (object ):
@@ -334,7 +334,7 @@ def test_statsbeat_metric_init(self):
334
334
self .assertEqual (_StatsbeatMetrics ._COMMON_ATTRIBUTES ["cikey" ], ikey )
335
335
self .assertEqual (_StatsbeatMetrics ._COMMON_ATTRIBUTES ["attach" ], _AttachTypes .MANUAL )
336
336
self .assertEqual (_StatsbeatMetrics ._NETWORK_ATTRIBUTES ["host" ], "westus-1" )
337
- self .assertEqual (_StatsbeatMetrics ._COMMON_ATTRIBUTES ["rp" ], _RP_NAMES [ 3 ] )
337
+ self .assertEqual (_StatsbeatMetrics ._COMMON_ATTRIBUTES ["rp" ], _RP_Names . UNKNOWN . value )
338
338
self .assertEqual (_StatsbeatMetrics ._FEATURE_ATTRIBUTES ["feature" ], 1 )
339
339
self .assertEqual (_StatsbeatMetrics ._FEATURE_ATTRIBUTES ["type" ], _FEATURE_TYPES .FEATURE )
340
340
self .assertEqual (metric ._meter_provider , mp )
@@ -368,7 +368,7 @@ def test_statsbeat_metric_init_attach_enabled(self, attach_mock):
368
368
self .assertEqual (_StatsbeatMetrics ._COMMON_ATTRIBUTES ["cikey" ], ikey )
369
369
self .assertEqual (_StatsbeatMetrics ._COMMON_ATTRIBUTES ["attach" ], _AttachTypes .INTEGRATED )
370
370
self .assertEqual (_StatsbeatMetrics ._NETWORK_ATTRIBUTES ["host" ], "westus-1" )
371
- self .assertEqual (_StatsbeatMetrics ._COMMON_ATTRIBUTES ["rp" ], _RP_NAMES [ 3 ] )
371
+ self .assertEqual (_StatsbeatMetrics ._COMMON_ATTRIBUTES ["rp" ], _RP_Names . UNKNOWN . value )
372
372
self .assertEqual (_StatsbeatMetrics ._FEATURE_ATTRIBUTES ["feature" ], 1 )
373
373
self .assertEqual (_StatsbeatMetrics ._FEATURE_ATTRIBUTES ["type" ], _FEATURE_TYPES .FEATURE )
374
374
self .assertEqual (metric ._meter_provider , mp )
@@ -430,16 +430,17 @@ def test_get_attach_metric_does_not_meet_threshold(self):
430
430
"WEBSITE_HOME_STAMPNAME" : "stamp_name" ,
431
431
}
432
432
)
433
- def test_get_attach_metric_appsvc (self ):
433
+ @mock .patch ("azure.monitor.opentelemetry.exporter.statsbeat._statsbeat_metrics._StatsbeatMetrics._get_azure_compute_metadata" , return_value = False )
434
+ def test_get_attach_metric_appsvc (self , metadata_mock ):
434
435
attributes = dict (_StatsbeatMetrics ._COMMON_ATTRIBUTES )
435
- self .assertEqual (attributes ["rp" ], _RP_NAMES [ 3 ] )
436
- attributes ["rp" ] = _RP_NAMES [ 0 ]
436
+ self .assertEqual (attributes ["rp" ], _RP_Names . UNKNOWN . value )
437
+ attributes ["rp" ] = _RP_Names . APP_SERVICE . value
437
438
attributes ["rpId" ] = "site_name/stamp_name"
438
439
observations = self ._metric ._get_attach_metric (options = None )
439
440
for obs in observations :
440
441
self .assertEqual (obs .value , 1 )
441
442
self .assertEqual (obs .attributes , attributes )
442
- self .assertEqual (_StatsbeatMetrics ._COMMON_ATTRIBUTES ["rp" ], _RP_NAMES [ 0 ] )
443
+ self .assertEqual (_StatsbeatMetrics ._COMMON_ATTRIBUTES ["rp" ], _RP_Names . APP_SERVICE . value )
443
444
444
445
# pylint: disable=protected-access
445
446
@mock .patch .dict (
@@ -449,18 +450,38 @@ def test_get_attach_metric_appsvc(self):
449
450
"WEBSITE_HOSTNAME" : "host_name" ,
450
451
}
451
452
)
452
- def test_get_attach_metric_functions (self ):
453
+ @mock .patch ("azure.monitor.opentelemetry.exporter.statsbeat._statsbeat_metrics._StatsbeatMetrics._get_azure_compute_metadata" , return_value = False )
454
+ def test_get_attach_metric_functions (self , metadata_mock ):
453
455
attributes = dict (_StatsbeatMetrics ._COMMON_ATTRIBUTES )
454
- self .assertEqual (attributes ["rp" ], _RP_NAMES [ 3 ] )
455
- attributes ["rp" ] = _RP_NAMES [ 1 ]
456
+ self .assertEqual (attributes ["rp" ], _RP_Names . UNKNOWN . value )
457
+ attributes ["rp" ] = _RP_Names . FUNCTIONS . value
456
458
attributes ["rpId" ] = "host_name"
457
459
observations = self ._metric ._get_attach_metric (options = None )
458
460
for obs in observations :
459
461
self .assertEqual (obs .value , 1 )
460
462
self .assertEqual (obs .attributes , attributes )
461
- self .assertEqual (_StatsbeatMetrics ._COMMON_ATTRIBUTES ["rp" ], _RP_NAMES [ 1 ] )
463
+ self .assertEqual (_StatsbeatMetrics ._COMMON_ATTRIBUTES ["rp" ], _RP_Names . FUNCTIONS . value )
462
464
463
- def test_get_attach_metric_vm (self ):
465
+ # pylint: disable=protected-access
466
+ @mock .patch .dict (
467
+ os .environ ,
468
+ {
469
+ "AKS_ARM_NAMESPACE_ID" : "namespace_id" ,
470
+ }
471
+ )
472
+ def test_get_attach_metric_aks (self ):
473
+ attributes = dict (_StatsbeatMetrics ._COMMON_ATTRIBUTES )
474
+ self .assertEqual (attributes ["rp" ], _RP_Names .UNKNOWN .value )
475
+ attributes ["rp" ] = _RP_Names .AKS .value
476
+ attributes ["rpId" ] = "namespace_id"
477
+ observations = self ._metric ._get_attach_metric (options = None )
478
+ for obs in observations :
479
+ self .assertEqual (obs .value , 1 )
480
+ self .assertEqual (obs .attributes , attributes )
481
+ self .assertEqual (_StatsbeatMetrics ._COMMON_ATTRIBUTES ["rp" ], _RP_Names .AKS .value )
482
+
483
+ @mock .patch ("azure.monitor.opentelemetry.exporter.statsbeat._statsbeat_metrics._StatsbeatMetrics._get_azure_compute_metadata" )
484
+ def test_get_attach_metric_vm (self , metadata_mock ):
464
485
mp = MeterProvider ()
465
486
ikey = "1aa11111-bbbb-1ccc-8ddd-eeeeffff3334"
466
487
endpoint = "https://westus-1.in.applicationinsights.azure.com/"
@@ -478,23 +499,22 @@ def test_get_attach_metric_vm(self):
478
499
_vm_data ["osType" ] = "test_os"
479
500
metric ._vm_data = _vm_data
480
501
metric ._vm_retry = True
481
- metadata_mock = mock .Mock ()
482
502
metadata_mock .return_value = True
483
- metric ._get_azure_compute_metadata = metadata_mock
484
503
attributes = dict (_StatsbeatMetrics ._COMMON_ATTRIBUTES )
485
- self .assertEqual (attributes ["rp" ], _RP_NAMES [ 3 ] )
504
+ self .assertEqual (attributes ["rp" ], _RP_Names . UNKNOWN . value )
486
505
self .assertEqual (attributes ["os" ], platform .system ())
487
- attributes ["rp" ] = _RP_NAMES [ 2 ]
506
+ attributes ["rp" ] = _RP_Names . VM . value
488
507
attributes ["rpId" ] = "123/sub123"
489
508
attributes ["os" ] = "test_os"
490
509
observations = metric ._get_attach_metric (options = None )
491
510
for obs in observations :
492
511
self .assertEqual (obs .value , 1 )
493
512
self .assertEqual (obs .attributes , attributes )
494
- self .assertEqual (_StatsbeatMetrics ._COMMON_ATTRIBUTES ["rp" ], _RP_NAMES [ 2 ] )
513
+ self .assertEqual (_StatsbeatMetrics ._COMMON_ATTRIBUTES ["rp" ], _RP_Names . VM . value )
495
514
self .assertEqual (_StatsbeatMetrics ._COMMON_ATTRIBUTES ["os" ], "test_os" )
496
515
497
- def test_get_attach_metric_vm_no_os (self ):
516
+ @mock .patch ("azure.monitor.opentelemetry.exporter.statsbeat._statsbeat_metrics._StatsbeatMetrics._get_azure_compute_metadata" , return_value = False )
517
+ def test_get_attach_metric_vm_no_os (self , metadata_mock ):
498
518
mp = MeterProvider ()
499
519
ikey = "1aa11111-bbbb-1ccc-8ddd-eeeeffff3334"
500
520
endpoint = "https://westus-1.in.applicationinsights.azure.com/"
@@ -512,10 +532,8 @@ def test_get_attach_metric_vm_no_os(self):
512
532
_vm_data ["osType" ] = None
513
533
metric ._vm_data = _vm_data
514
534
metric ._vm_retry = True
515
- metadata_mock = mock .Mock ()
516
535
metadata_mock .return_value = True
517
536
self .assertEqual (_StatsbeatMetrics ._COMMON_ATTRIBUTES ["os" ], platform .system ())
518
- metric ._get_azure_compute_metadata = metadata_mock
519
537
observations = metric ._get_attach_metric (options = None )
520
538
for obs in observations :
521
539
self .assertEqual (obs .value , 1 )
@@ -536,11 +554,11 @@ def test_get_attach_metric_unknown(self):
536
554
)
537
555
metric ._vm_retry = False
538
556
attributes = dict (_StatsbeatMetrics ._COMMON_ATTRIBUTES )
539
- self .assertEqual (attributes ["rp" ], _RP_NAMES [ 3 ] )
557
+ self .assertEqual (attributes ["rp" ], _RP_Names . UNKNOWN . value )
540
558
observations = metric ._get_attach_metric (options = None )
541
559
for obs in observations :
542
560
self .assertEqual (obs .value , 1 )
543
- self .assertEqual (obs .attributes ["rp" ], _RP_NAMES [ 3 ] )
561
+ self .assertEqual (obs .attributes ["rp" ], _RP_Names . UNKNOWN . value )
544
562
545
563
def test_get_azure_compute_metadata (self ):
546
564
mp = MeterProvider ()
0 commit comments