public static void AddTimeoutToRmqProxy(Connection connection, ToxicDirection direction, double toxicity, int timeout) { var proxy = connection.Client().FindProxy(RmqProxyName); proxy.Add(new TimeoutToxic { Name = "Timeout", Toxicity = toxicity, Stream = direction, Attributes = new TimeoutToxic.ToxicAttributes { Timeout = timeout } }); proxy.Update(); }
public static void AddLimitDataToRmqProxy(Connection connection, ToxicDirection direction, double toxicity, int timeout) { var proxy = connection.Client().FindProxyAsync(RmqProxyName).GetAwaiter().GetResult(); proxy.AddAsync(new LimitDataToxic { Name = "Timeout", Toxicity = toxicity, Stream = direction, Attributes = new LimitDataToxic.ToxicAttributes { Bytes = timeout } }).GetAwaiter().GetResult(); proxy.UpdateAsync().GetAwaiter().GetResult(); }
public static void AddLatencyToRmqProxy(Connection connection, ToxicDirection direction, double toxicity, int latency, int jitter) { var proxy = connection.Client().FindProxy(RmqProxyName); proxy.Add(new LatencyToxic { Name = "Latency", Toxicity = toxicity, Stream = direction, Attributes = new LatencyToxic.ToxicAttributes { Latency = latency, Jitter = jitter } }); proxy.Update(); }