/// <summary> /// Initializes a new instance of the MetricsClient class. /// </summary> private MetricsClient() : base() { this._metricDefinitions = new MetricDefinitionOperations(this); this._metricSettings = new MetricSettingOperations(this); this._metricValues = new MetricValueOperations(this); this.HttpClient.Timeout = TimeSpan.FromSeconds(300); }
/// <summary> /// The Put Metric Settings operation creates or updates the metric /// settings for the resource. /// </summary> /// <param name='operations'> /// Reference to the /// Microsoft.WindowsAzure.Management.Monitoring.Metrics.IMetricSettingOperations. /// </param> /// <param name='parameters'> /// Required. Metric settings to be created or updated. /// </param> /// <returns> /// A standard service response including an HTTP status code and /// request ID. /// </returns> public static OperationResponse CreateOrUpdate(this IMetricSettingOperations operations, MetricSettingsPutParameters parameters) { return(Task.Factory.StartNew((object s) => { return ((IMetricSettingOperations)s).CreateOrUpdateAsync(parameters); } , operations, CancellationToken.None, TaskCreationOptions.None, TaskScheduler.Default).Unwrap().GetAwaiter().GetResult()); }
/// <summary> /// The List Metric Settings operation lists the metric settings for /// the resource. /// </summary> /// <param name='operations'> /// Reference to the /// Microsoft.WindowsAzure.Management.Monitoring.Metrics.IMetricSettingOperations. /// </param> /// <param name='resourceId'> /// Required. The id of the resource. /// </param> /// <param name='metricNamespace'> /// Required. The namespace of the metrics. /// </param> /// <returns> /// The list metric settings operation response. /// </returns> public static MetricSettingListResponse List(this IMetricSettingOperations operations, string resourceId, string metricNamespace) { return(Task.Factory.StartNew((object s) => { return ((IMetricSettingOperations)s).ListAsync(resourceId, metricNamespace); } , operations, CancellationToken.None, TaskCreationOptions.None, TaskScheduler.Default).Unwrap().GetAwaiter().GetResult()); }
/// <summary> /// Initializes a new instance of the MetricsClient class. /// </summary> /// <param name='httpClient'> /// The Http client /// </param> private MetricsClient(HttpClient httpClient) : base(httpClient) { this._metricDefinitions = new MetricDefinitionOperations(this); this._metricSettings = new MetricSettingOperations(this); this._metricValues = new MetricValueOperations(this); this._apiVersion = "2013-10-01"; this._longRunningOperationInitialTimeout = -1; this._longRunningOperationRetryTimeout = -1; this.HttpClient.Timeout = TimeSpan.FromSeconds(300); }
/// <summary> /// The Put Metric Settings operation creates or updates the metric /// settings for the resource. /// </summary> /// <param name='operations'> /// Reference to the /// Microsoft.WindowsAzure.Management.Monitoring.Metrics.IMetricSettingOperations. /// </param> /// <param name='parameters'> /// Metric settings to be created or updated. /// </param> /// <returns> /// A standard service response including an HTTP status code and /// request ID. /// </returns> public static OperationResponse CreateOrUpdate(this IMetricSettingOperations operations, MetricSettingsPutParameters parameters) { try { return(operations.CreateOrUpdateAsync(parameters).Result); } catch (AggregateException ex) { if (ex.InnerExceptions.Count > 1) { throw; } else { throw ex.InnerException; } } }
/// <summary> /// The List Metric Settings operation lists the metric settings for /// the resource. /// </summary> /// <param name='operations'> /// Reference to the /// Microsoft.WindowsAzure.Management.Monitoring.Metrics.IMetricSettingOperations. /// </param> /// <param name='resourceId'> /// The id of the resource. /// </param> /// <param name='metricNamespace'> /// The namespace of the metrics. /// </param> /// <returns> /// The list metric settings operation response. /// </returns> public static MetricSettingListResponse List(this IMetricSettingOperations operations, string resourceId, string metricNamespace) { try { return(operations.ListAsync(resourceId, metricNamespace).Result); } catch (AggregateException ex) { if (ex.InnerExceptions.Count > 1) { throw; } else { throw ex.InnerException; } } }
/// <summary> /// The Put Metric Settings operation creates or updates the metric /// settings for the resource. /// </summary> /// <param name='operations'> /// Reference to the /// Microsoft.WindowsAzure.Management.Monitoring.Metrics.IMetricSettingOperations. /// </param> /// <param name='parameters'> /// Required. Metric settings to be created or updated. /// </param> /// <returns> /// A standard service response including an HTTP status code and /// request ID. /// </returns> public static Task <OperationResponse> CreateOrUpdateAsync(this IMetricSettingOperations operations, MetricSettingsPutParameters parameters) { return(operations.CreateOrUpdateAsync(parameters, CancellationToken.None)); }
/// <summary> /// The List Metric Settings operation lists the metric settings for /// the resource. /// </summary> /// <param name='operations'> /// Reference to the /// Microsoft.WindowsAzure.Management.Monitoring.Metrics.IMetricSettingOperations. /// </param> /// <param name='resourceId'> /// Required. The id of the resource. /// </param> /// <param name='metricNamespace'> /// Required. The namespace of the metrics. /// </param> /// <returns> /// The list metric settings operation response. /// </returns> public static Task <MetricSettingListResponse> ListAsync(this IMetricSettingOperations operations, string resourceId, string metricNamespace) { return(operations.ListAsync(resourceId, metricNamespace, CancellationToken.None)); }