Set of data to send for a bulk write. This encapsulates the timestamp and list of BulkPoints
Exemplo n.º 1
0
            public void SmokeTest()
            {
                var data = new List<BulkPoint>
                {
                    new BulkIdPoint("id1", 12.34),
                    new BulkKeyPoint("mykey", 56.78),
                    new BulkIdPoint("id2", 90.12)
                };
                var bds = new BulkDataSet(new DateTime(2012, 1, 1), data);
                var result = JsonSerializationTests.serializer.Serialize(bds);

                Assert.AreEqual("{\"t\":\"2012-01-01T00:00:00.000-06:00\",\"data\":[{\"id\":\"id1\",\"v\":12.34},{\"key\":\"mykey\",\"v\":56.78},{\"id\":\"id2\",\"v\":90.12}]}", result);
            }
Exemplo n.º 2
0
        public void RequestCount()
        {
            var numPoints = 100;

            var mockClient = TestCommon.GetMockRestClient();
            var client = TestCommon.GetClient(mockClient.Object);

            var baseDateTime = new DateTime(2012, 06, 23);
            for (int i = 0; i < numPoints; i++)
            {
                var points = new List<BulkPoint>
                {
                    new BulkKeyPoint("testkey1", 12.555D * new Random().NextDouble()),
                    new BulkKeyPoint("testkey2", 555D * new Random().NextDouble())
                };

                var dataSet = new BulkDataSet(baseDateTime.AddMinutes(5*i), points);
                client.WriteBulkData(dataSet);
            }
            mockClient.Verify(cl => cl.Execute(It.IsAny<RestRequest>()), Times.Exactly(100));
        }