/// <summary>
 /// Initializes a new instance of the ApplicationHealthPolicy class.
 /// </summary>
 /// <param name="defaultServiceTypeHealthPolicy">The health policy used
 /// by default to evaluate the health of a service type.</param>
 /// <param name="serviceTypeHealthPolicies">The map with service type
 /// health policy per service type name. The map is empty by
 /// default.</param>
 /// <param name="considerWarningAsError">Indicates whether warnings are
 /// treated with the same severity as errors.</param>
 /// <param name="maxPercentUnhealthyDeployedApplications">The maximum
 /// allowed percentage of unhealthy deployed applications. Allowed
 /// values are Byte values from zero to 100.
 /// The percentage represents the maximum tolerated percentage of
 /// deployed applications that can be unhealthy before the application
 /// is considered in error.
 /// This is calculated by dividing the number of unhealthy deployed
 /// applications over the number of nodes where the application is
 /// currently deployed on in the cluster.
 /// The computation rounds up to tolerate one failure on small numbers
 /// of nodes. Default percentage is zero.
 /// </param>
 /// <param name="defaultServiceTypeHealthPolicy1">The health policy
 /// used by default to evaluate the health of a service type.</param>
 /// <param name="serviceTypeHealthPolicyMap">The map with service type
 /// health policy per service type name. The map is empty by
 /// default.</param>
 public ApplicationHealthPolicy(ServiceTypeHealthPolicy defaultServiceTypeHealthPolicy = default(ServiceTypeHealthPolicy), IDictionary <string, ServiceTypeHealthPolicy> serviceTypeHealthPolicies = default(IDictionary <string, ServiceTypeHealthPolicy>), bool?considerWarningAsError = default(bool?), int?maxPercentUnhealthyDeployedApplications = default(int?), ServiceTypeHealthPolicy defaultServiceTypeHealthPolicy1 = default(ServiceTypeHealthPolicy), IDictionary <string, ServiceTypeHealthPolicy> serviceTypeHealthPolicyMap = default(IDictionary <string, ServiceTypeHealthPolicy>))
 {
     DefaultServiceTypeHealthPolicy          = defaultServiceTypeHealthPolicy;
     ServiceTypeHealthPolicies               = serviceTypeHealthPolicies;
     ConsiderWarningAsError                  = considerWarningAsError;
     MaxPercentUnhealthyDeployedApplications = maxPercentUnhealthyDeployedApplications;
     DefaultServiceTypeHealthPolicy1         = defaultServiceTypeHealthPolicy1;
     ServiceTypeHealthPolicyMap              = serviceTypeHealthPolicyMap;
     CustomInit();
 }
예제 #2
0
 /// <summary>
 /// Initializes a new instance of the ApplicationHealthPolicy class.
 /// </summary>
 /// <param name="defaultServiceTypeHealthPolicy">The health policy used
 /// by default to evaluate the health of a service type.</param>
 /// <param name="serviceTypeHealthPolicies">The map with service type
 /// health policy per service type name. The map is empty by
 /// default.</param>
 public ApplicationHealthPolicy(ServiceTypeHealthPolicy defaultServiceTypeHealthPolicy = default(ServiceTypeHealthPolicy), IDictionary <string, ServiceTypeHealthPolicy> serviceTypeHealthPolicies = default(IDictionary <string, ServiceTypeHealthPolicy>))
 {
     DefaultServiceTypeHealthPolicy = defaultServiceTypeHealthPolicy;
     ServiceTypeHealthPolicies      = serviceTypeHealthPolicies;
     CustomInit();
 }