Ejemplo n.º 1
0
            private void LogHC <T>(IHystrixInvokable command, T response)
            {
                if (command is IHystrixInvokableInfo commandInfo)
                {
                    var metrics = commandInfo.Metrics;

                    Console.WriteLine("cb/error-count/%/total: "
                                      + commandInfo.IsCircuitBreakerOpen + " "
                                      + metrics.Healthcounts.ErrorCount + " "
                                      + metrics.Healthcounts.ErrorPercentage + " "
                                      + metrics.Healthcounts.TotalRequests + "  => " + response + "  " + commandInfo.ExecutionEvents);
                }
            }
Ejemplo n.º 2
0
 public override T OnEmit <T>(IHystrixInvokable command, T response)
 {
     LogHC(command, response);
     return(base.OnEmit(command, response));
 }
Ejemplo n.º 3
0
 public virtual void OnFallbackSuccess(IHystrixInvokable commandInstance)
 {
     // do nothing by default
 }
Ejemplo n.º 4
0
 public virtual void OnCacheHit(IHystrixInvokable commandInstance)
 {
     // do nothing by default
 }
Ejemplo n.º 5
0
 public virtual T OnFallbackEmit <T>(IHystrixInvokable commandInstance, T value)
 {
     return(value); // by default, just pass through
 }
Ejemplo n.º 6
0
 public virtual Exception OnFallbackError(IHystrixInvokable commandInstance, Exception e)
 {
     // by default, just pass through
     return(e);
 }
Ejemplo n.º 7
0
 public virtual Exception OnExecutionError(IHystrixInvokable commandInstance, Exception e)
 {
     return(e); // by default, just pass through
 }
Ejemplo n.º 8
0
 public virtual void OnExecutionSuccess(IHystrixInvokable commandInstance)
 {
     // do nothing by default
 }
 public override void OnSuccess(IHystrixInvokable commandInstance)
 {
     CommandEmissions.Add(Notification.CreateOnCompleted <object>());
     RecordHookCall(ExecutionSequence, "onSuccess");
     base.OnSuccess(commandInstance);
 }
Ejemplo n.º 10
0
 public virtual void OnThreadComplete(IHystrixInvokable commandInstance)
 {
     // do nothing by default
 }
 public override Exception OnError(IHystrixInvokable commandInstance, FailureType failureType, Exception e)
 {
     CommandEmissions.Add(Notification.CreateOnError <object>(e));
     RecordHookCall(ExecutionSequence, "onError");
     return(base.OnError(commandInstance, failureType, e));
 }
 public override T OnEmit <T>(IHystrixInvokable commandInstance, T value)
 {
     CommandEmissions.Add(Notification.CreateOnNext <object>(value));
     RecordHookCall(ExecutionSequence, "onEmit");
     return(base.OnEmit(commandInstance, value));
 }
 public override void OnStart(IHystrixInvokable commandInstance)
 {
     base.OnStart(commandInstance);
     RecordHookCall(ExecutionSequence, "onStart");
 }
 public override void OnThreadComplete(IHystrixInvokable commandInstance)
 {
     base.OnThreadComplete(commandInstance);
     RecordHookCall(ExecutionSequence, "onThreadComplete");
 }
Ejemplo n.º 15
0
 public override Exception OnFallbackError(IHystrixInvokable commandInstance, Exception e)
 {
     fallbackEmissions.Add(Notification.CreateOnError <object>(e));
     RecordHookCall(executionSequence, "onFallbackError");
     return(base.OnFallbackError(commandInstance, e));
 }