public void Race()
        {
            var point = PointData.Measurement("race-test")
                        .Tag("test", "stress")
                        .Field("value", 1);

            const int RANGE = 1000;

            using (var gateStart = new ManualResetEventSlim(false))
                using (var gate = new CountdownEvent(RANGE))
                    using (var gateEnd = new CountdownEvent(RANGE))
                    {
                        for (int i = 0; i < RANGE; i++)
                        {
                            var trd = new Thread(() =>
                            {
                                gateStart.Wait();
                                using (WriteApi writer = Client.GetWriteApi())
                                {
                                    writer.WritePoint(point);
                                    gate.Signal();
                                    gate.Wait();
                                }
                                gateEnd.Signal();
                            });
                            trd.Start();
                        }
                        gateStart.Set();
                        gateEnd.Wait();
                    }
        }
Exemplo n.º 2
0
 public void Write(PointData point)
 {
     using (WriteApi writeApi = _client.GetWriteApi())
     {
         writeApi.WritePoint(DB_BUCKET, DB_ORGANIZATION, point);
     }
 }
Exemplo n.º 3
0
 public void Write(PointData point)
 {
     using (WriteApi writeApi = _client.GetWriteApi())
     {
         writeApi.WritePoint(DB_BUCKET, DB_ORGANIZATION, point);
         Console.WriteLine("Point saved to influxdb");
     }
 }
Exemplo n.º 4
0
        private void WriteData()
        {
            Environment.SetEnvironmentVariable("point-datacenter", "LA");
            ConfigurationManager.AppSettings["point-sensor.version"] = "1.23a";

            var options = new InfluxDBClientOptions.Builder().Url(InfluxDbUrl)
                          .AuthenticateToken(_token)
                          .AddDefaultTag("id", "132-987-655")
                          .AddDefaultTag("customer", "California Miner")
                          .AddDefaultTag("env-var", "${env.point-datacenter}")
                          .AddDefaultTag("sensor-version", "${point-sensor.version}")
                          .Build();

            Client = InfluxDBClientFactory.Create(options);

            var point  = PointData.Measurement("h2o_feet").Tag("location", "east").Field("water_level", 1);
            var point2 = PointData.Measurement("h2o_feet").Tag("location", "west").Field("water_level", 2);
            var point3 = PointData.Measurement("h2o_feet").Tag("location", "west").Field("water_level", 3);
            var point4 = PointData.Measurement("h2o_feet").Tag("location", "west").Field("water_level", 4);
            var point5 = PointData.Measurement("h2o_feet").Tag("location", "west").Field("water_level", 5);
            var point6 = PointData.Measurement("h2o_feet").Tag("location", "west").Field("water_level", 6);

            _writeApi = Client.GetWriteApi();
            var listener = new WriteApiTest.EventListener(_writeApi);

            _writeApi.WritePoint(_bucket.Name, _organization.Id, point);
            _writeApi.Flush();

            listener.WaitToSuccess();

            _writeApi.WritePoint(_bucket.Name, _organization.Id, point2);
            _writeApi.Flush();

            listener.WaitToSuccess();

            _writeApi.WritePoint(_bucket.Name, _organization.Id, point3);
            _writeApi.Flush();

            listener.WaitToSuccess();

            _writeApi.WritePoint(_bucket.Name, _organization.Id, point4);
            _writeApi.Flush();

            listener.WaitToSuccess();

            _writeApi.WritePoint(_bucket.Name, _organization.Id, point5);
            _writeApi.Flush();

            listener.WaitToSuccess();

            _writeApi.WritePoint(_bucket.Name, _organization.Id, point6);
            _writeApi.Flush();

            listener.WaitToSuccess();
        }
Exemplo n.º 5
0
        public async Task DefaultTagsPoint()
        {
            Client.Dispose();

            Environment.SetEnvironmentVariable("point-datacenter", "LA");
            ConfigurationManager.AppSettings["point-sensor.version"] = "1.23a";

            var options = new InfluxDBClientOptions.Builder().Url(InfluxDbUrl)
                          .AuthenticateToken(_token.ToCharArray())
                          .AddDefaultTag("id", "132-987-655")
                          .AddDefaultTag("customer", "California Miner")
                          .AddDefaultTag("env-var", "${env.point-datacenter}")
                          .AddDefaultTag("sensor-version", "${point-sensor.version}")
                          .Build();

            Client = InfluxDBClientFactory.Create(options);

            var point = PointData.Measurement("h2o_feet").Tag("location", "west").Field("water_level", 1);

            _writeApi = Client.GetWriteApi();
            var listener = new WriteApiTest.EventListener(_writeApi);

            _writeApi.WritePoint(_bucket.Name, _organization.Id, point);
            _writeApi.Flush();

            listener.WaitToSuccess();

            _queryApi = Client.GetQueryApi();
            var tables = await _queryApi.QueryAsync(
                "from(bucket:\"" + _bucket.Name +
                "\") |> range(start: 1970-01-01T00:00:00.000000001Z) |> pivot(rowKey:[\"_time\"], columnKey: [\"_field\"], valueColumn: \"_value\")",
                _organization.Id);

            Assert.AreEqual(1, tables.Count);
            Assert.AreEqual(1, tables[0].Records.Count);
            Assert.AreEqual("h2o_feet", tables[0].Records[0].GetMeasurement());
            Assert.AreEqual(1, tables[0].Records[0].GetValueByKey("water_level"));
            Assert.AreEqual("west", tables[0].Records[0].GetValueByKey("location"));
            Assert.AreEqual("132-987-655", tables[0].Records[0].GetValueByKey("id"));
            Assert.AreEqual("California Miner", tables[0].Records[0].GetValueByKey("customer"));
            Assert.AreEqual("1.23a", tables[0].Records[0].GetValueByKey("sensor-version"));
            Assert.AreEqual("LA", tables[0].Records[0].GetValueByKey("env-var"));
        }
        public void Race()
        {
            var options = new InfluxDBClientOptions.Builder().Url(InfluxDbUrl)
                          .LoadConfig()
                          .Url(InfluxDbUrl)
                          .AuthenticateToken(_token.ToCharArray())
                          .Build();
            var point = PointData.Measurement("race-test")
                        .Tag("test", "stress")
                        .Field("value", 1);

            const int RANGE = 1000;

            using (var gateStart = new ManualResetEventSlim(false))
                using (var gate = new CountdownEvent(RANGE))
                    using (var gateEnd = new CountdownEvent(RANGE))
                    {
                        for (int i = 0; i < RANGE; i++)
                        {
                            var trd = new Thread(() =>
                            {
                                gateStart.Wait();
                                using (WriteApi writer = Client.GetWriteApi())
                                {
                                    writer.WritePoint(point);
                                    gate.Signal();
                                    gate.Wait();
                                }
                                gateEnd.Signal();
                            });
                            trd.Start();
                        }
                        gateStart.Set();
                        gateEnd.Wait();
                    }
        }