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"); } }
public void StatsdUnitTestRunRecordInStatsdServer() { var target = new StatsdPipe(); target.Increment("StatsPipeTest"); }
public void StatsPipeShouldSendEvenWhenServerIsFake() { var target = new StatsdPipe("http://localhost:1234?application=UnitTests"); target.Increment("fake"); }