Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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));
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 7
0
 public void ExtractRoleInfo_NullResource()
 {
     AzureMonitorTransmitter.ExtractRoleInfo(null, out var roleName, out var roleInstance);
     Assert.Null(roleName);
     Assert.Null(roleInstance);
 }