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(); } }
public void Write(PointData point) { using (WriteApi writeApi = _client.GetWriteApi()) { writeApi.WritePoint(DB_BUCKET, DB_ORGANIZATION, point); } }
public void Write(PointData point) { using (WriteApi writeApi = _client.GetWriteApi()) { writeApi.WritePoint(DB_BUCKET, DB_ORGANIZATION, point); Console.WriteLine("Point saved to influxdb"); } }
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(); }
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(); } }