static void TestUnderPressure()
        {
            Console.WriteLine("TestUnderPressure");
            StatsdPipe statsd = new StatsdPipe();

            statsd.Transport = new TransportMock();
            statsd.Strategy  = new BufferedStrategy(500);

            statsd.Increment(bucketPrefix + "pressure.multiple1");
            try
            {
                statsd.Gauge(bucketPrefix + "pressure.multiple1", 1);
            }
            catch (BucketTypeMismatchException btme)
            {
                Console.WriteLine(btme.Message);
            }

            for (int i = 0; i < 1000000; i++)
            {
                DateTime start = DateTime.Now;
                statsd.Increment(bucketPrefix + "pressure.multiple1");
                int elapsedTimeMillis = Convert.ToInt32((DateTime.Now - start).TotalMilliseconds);
                statsd.Timing(bucketPrefix + "pressure.incr_time", elapsedTimeMillis);
                if (i % 3 == 0)
                {
                    statsd.Increment(bucketPrefix + "pressure.multiple3");
                }
            }
        }
        public void IncrementTest()
        {
            StatsdPipe target = new StatsdPipe(); // TODO: Initialize to an appropriate value

            string[] keys     = null;             // TODO: Initialize to an appropriate value
            bool     expected = false;            // TODO: Initialize to an appropriate value
            bool     actual;

            actual = target.Increment(keys);
            Assert.AreEqual(expected, actual);
            Assert.Inconclusive("Verify the correctness of this test method.");
        }
        static void TestUnderPressure()
        {
            StatsdPipe statsd = new StatsdPipe();

            statsd.Send = new TransportMock().Send;
            GeyserStrategy stra = new GeyserStrategy();

            stra.Interval   = 0.5;
            statsd.Strategy = stra;
            for (int i = 0; i < 10000; i++)
            {
                DateTime start = DateTime.Now;
                statsd.Increment(bucketPrefix + "pressure.multiple1");
                int elapsedTimeMillis = Convert.ToInt32((DateTime.Now - start).TotalMilliseconds);
                statsd.Timing(bucketPrefix + "pressure.incr_time", elapsedTimeMillis);
                if (i % 3 == 0)
                {
                    statsd.Increment(bucketPrefix + "pressure.multiple3");
                }
            }
        }
        static void SendingWithGeyserStrategy()
        {
            Console.WriteLine("SendingWithGeyserStrategy");
            StatsdPipe statsd = new StatsdPipe();

            statsd.Strategy = new BufferedStrategy(5000);
            while (true)
            {
                Thread.Sleep(1);
                statsd.Increment(bucketPrefix + "mailslot");
            }
        }
        static void ShowExample()
        {
            StatsdPipe statsd = new StatsdPipe();

            statsd.Gauge(bucketPrefix + "gauge", 500);
            statsd.Gauge("Gauge(string message, string key, int value)", bucketPrefix + "gauge", 500);
            statsd.Timing(bucketPrefix + "timer", 500);
            statsd.Timing("Timer(string message, string key, int value)", bucketPrefix + "timer", 500);
            statsd.Increment(bucketPrefix + "counter");
            statsd.Decrement(bucketPrefix + "counter");
            statsd.UpdateCount(2, bucketPrefix + "counter");
            statsd.UpdateCount(3, 0, bucketPrefix + "counter", bucketPrefix + "counter2");
            statsd.UpdateCount(4, 2, bucketPrefix + "counter", bucketPrefix + "counter2");
            statsd.UpdateCount("UpdateCount(string message, string key, int value)", 5, bucketPrefix + "counter", bucketPrefix + "counter2");
            statsd.UpdateCount("UpdateCount(string message, string key, int value)", 6, 1, bucketPrefix + "counter");
        }
        static void TestMailSlotStreaming()
        {
            GeyserStrategy strategy = new GeyserStrategy();

            strategy.Interval = 2000;

            StatsdPipe statsd = new StatsdPipe();

            statsd.Strategy = strategy;

            for (int i = 0; i < 1000; i++)
            {
                Thread.Sleep(r.Next(5));
                statsd.Increment(bucketPrefix + "mailslot");
            }
        }
        static void SendMany()
        {
            Console.WriteLine("SendMany");
            DateTime   start  = DateTime.Now;
            StatsdPipe statsd = new StatsdPipe();

            statsd.Strategy = new BufferedStrategy(5000);
            for (int i = 0; i < 100000000; i++)
            {
                //Thread.Sleep(1);
                statsd.Increment(bucketPrefix + "mailslot");
            }
            int elapsedTimeMillis = Convert.ToInt32((DateTime.Now - start).TotalMilliseconds);

            Console.WriteLine("Test took: " + elapsedTimeMillis + " msec");
        }
        public void ThreadPoolCallback(Object threadContext)
        {
            StatsdPipe statsd = new StatsdPipe();

            statsd.Send = new TransportMock().Send;
            GeyserStrategy stra = new GeyserStrategy();

            stra.Interval   = 0.5;
            statsd.Strategy = stra;
            int threadIndex = (int)threadContext;

            for (int i = 0; i < 100; i++)
            {
                //Thread.Sleep(r.Next(5));
                DateTime start = DateTime.Now;
                statsd.Increment(bucketPrefix + "threadpool.thread" + threadIndex);
                int elapsedTimeMillis = Convert.ToInt32((DateTime.Now - start).TotalMilliseconds);
                statsd.Timing(bucketPrefix + "threadpool.incr_time", elapsedTimeMillis);
            }
            doneEvent.Set();
        }
        static void SendingWithoutGeyserStrategy()
        {
            Console.WriteLine("SendingWithoutGeyserStrategy");
            StatsdPipe    statsd = new StatsdPipe();
            int           i      = 0;
            StringBuilder sb     = new StringBuilder();

            sb.Append("a");
            for (i = 0; i < 10; i++)
            {
                sb.Append(sb.ToString());
            }
            Console.WriteLine(sb.Length);
            statsd.UpdateCount(1, 'a');
            statsd.Strategy = new BufferedStrategy(5000);
            while (true)
            {
                Thread.Sleep(1);
                statsd.Increment(bucketPrefix + "mailslot");
            }
        }
Beispiel #10
0
 public void StatsdUnitTestRunRecordInStatsdServer()
 {
     var target = new StatsdPipe();
     target.Increment("StatsPipeTest");
 }
Beispiel #11
0
 public void StatsPipeShouldSendEvenWhenServerIsFake()
 {
     var target = new StatsdPipe("http://localhost:1234?application=UnitTests");
     target.Increment("fake");
 }