예제 #1
0
        internal static GenericAzureMetricDeserializer GetDeserializerFor(Configuration.Model.ResourceType resource)
        {
            switch (resource)
            {
            case Configuration.Model.ResourceType.Generic:
                return(new GenericAzureMetricDeserializer());

            case Configuration.Model.ResourceType.ServiceBusQueue:
                return(new ServiceBusQueueMetricDeserializer());

            case Configuration.Model.ResourceType.StorageQueue:
                return(new StorageQueueMetricDeserializer());

            case Configuration.Model.ResourceType.ContainerInstance:
                return(new ContainerInstanceMetricDeserializer());

            case Configuration.Model.ResourceType.VirtualMachine:
                return(new VirtualMachineMetricDeserializer());

            case Configuration.Model.ResourceType.ContainerRegistry:
                return(new ContainerRegistryMetricDeserializer());

            case Configuration.Model.ResourceType.NetworkInterface:
                return(new NetworkInterfaceMetricDeserializer());

            case Configuration.Model.ResourceType.CosmosDb:
                return(new CosmosDbMetricDeserializer());
            }

            throw new ArgumentOutOfRangeException($@"Resource Type {resource} not supported.");
        }
예제 #2
0
        internal static GenericAzureMetricDeserializer GetDeserializerFor(Configuration.Model.ResourceType resource)
        {
            switch (resource)
            {
            case Configuration.Model.ResourceType.Generic:
                return(new GenericAzureMetricDeserializer());

            case Configuration.Model.ResourceType.ServiceBusQueue:
                return(new ServiceBusQueueMetricDeserializer());

            case Configuration.Model.ResourceType.StorageQueue:
                return(new StorageQueueMetricDeserializer());
            }

            throw new ArgumentOutOfRangeException($@"Resource Type {resource} not supported.");
        }