Пример #1
0
 /// <summary>
 /// Add a rule that target Capability shall be unknown in case of a unknown monitoring result
 /// </summary>
 /// <param name="degrader">Degrader being used to add the rule</param>
 /// <param name="failure"></param>
 /// <param name="targetCapability"></param>
 public static void AddRuleForUnknown(
     this IDegrader degrader,
     IFailure failure,
     ICapability targetCapability)
 {
     degrader.AddRule(failure, MonitoringResult.Unknown, targetCapability, Capabilities.Unknown);
 }
Пример #2
0
 /// <summary>
 /// Add a rule that target Capability shall be failed in case of a NOK monitoring result
 /// </summary>
 /// <param name="degrader">Degrader being used to add the rule</param>
 /// <param name="failure"></param>
 /// <param name="targetCapability"></param>
 public static void AddRuleForFailure(
     this IDegrader degrader,
     IFailure failure,
     ICapability targetCapability)
 {
     degrader.AddRule(failure, MonitoringResult.NOK, targetCapability, Capabilities.Failed);
 }
Пример #3
0
 /// <summary>
 /// Adds a rule that the target capability shall be set to unknown in case the source capability is unknown
 /// </summary>
 /// <param name="degrader">Degrader being used to add the rule</param>
 /// <param name="sourceCapability">Source capability that is triggering the change of the targetCapability</param>
 /// <param name="targetCapability">The target capability that will be updated</param>
 public static void AddRuleForUnknown(
     this IDegrader degrader,
     ICapability sourceCapability,
     ICapability targetCapability)
 {
     degrader.AddRule(sourceCapability, Capabilities.Unknown, targetCapability, Capabilities.Unknown);
 }
Пример #4
0
 /// <summary>
 /// Adds a rule, that the target Capability shall be Failed in case of a degraded source Capability
 /// </summary>
 /// <param name="degrader">Degrader being used to add the rule</param>
 /// <param name="sourceCapability"></param>
 /// <param name="targetCapability"></param>
 public static void AddRuleForFailure(
     this IDegrader degrader,
     ICapability sourceCapability,
     ICapability targetCapability)
 {
     degrader.AddRule(sourceCapability, Capabilities.Failed, targetCapability, Capabilities.Failed);
 }