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();
        }