public void ExtractRoleInfo_ServiceNameAndInstanceAndNamespace() { var resource = OpenTelemetry.Resources.Resources.CreateServiceResource("my-service", "roleInstance_1", "my-namespace"); AzureMonitorTransmitter.ExtractRoleInfo(resource, out var roleName, out var roleInstance); Assert.Equal("my-namespace.my-service", roleName); Assert.Equal("roleInstance_1", roleInstance); }
public void ExtractRoleInfo_ServiceName() { var resource = OpenTelemetry.Resources.Resources.CreateServiceResource("my-service"); AzureMonitorTransmitter.ExtractRoleInfo(resource, out var roleName, out var roleInstance); Assert.Equal("my-service", roleName); Assert.True(Guid.TryParse(roleInstance, out var guid)); }
public void ExtractRoleInfo_Empty() { var resource = OpenTelemetry.Resources.Resources.CreateServiceResource(null); AzureMonitorTransmitter.ExtractRoleInfo(resource, out var roleName, out var roleInstance); Assert.Null(roleName); Assert.Null(roleInstance); }
public void ExtractRoleInfo_ServiceNamespace() { var resource = OpenTelemetry.Resources.Resources.CreateServiceResource(null, null, "my-namespace"); AzureMonitorTransmitter.ExtractRoleInfo(resource, out var roleName, out var roleInstance); Assert.Empty(resource.Attributes); Assert.Null(roleName); Assert.Null(roleInstance); }
private static void ClearFiles(AzureMonitorTransmitter transmitter) { // clean if there are files in directory var fileBlob = transmitter._storage.GetBlob(); if (fileBlob != null) { var blob = (FileBlob)fileBlob; Array.ForEach(Directory.GetFiles(Path.GetDirectoryName(blob.FullPath)), File.Delete); } }
private static AzureMonitorTransmitter GetTransmitter(MockResponse mockResponse) { MockTransport mockTransport = new MockTransport(mockResponse); AzureMonitorExporterOptions options = new AzureMonitorExporterOptions(); options.ConnectionString = $"InstrumentationKey={testIkey};IngestionEndpoint={testEndpoint}"; options.StorageDirectory = StorageHelper.GetDefaultStorageDirectory() + "\\test"; options.Transport = mockTransport; AzureMonitorTransmitter transmitter = new AzureMonitorTransmitter(options); // Overwrite storage with mock transmitter._storage = new MockFileStorage(); return(transmitter); }
public void ExtractRoleInfo_NullResource() { AzureMonitorTransmitter.ExtractRoleInfo(null, out var roleName, out var roleInstance); Assert.Null(roleName); Assert.Null(roleInstance); }