private NightFluxConnection(Configuration configuration) { Configuration = configuration; InfluxClient = InfluxDBClientFactory.Create(Configuration.InfluxUrl, Configuration.InfluxToken.ToCharArray()); var wo = WriteOptions.CreateNew() .BatchSize(8192) .WriteScheduler(new NewThreadScheduler()) .RetryInterval(750) .JitterInterval(136) .FlushInterval(1000) .Build(); InfluxWriteApi = InfluxClient.GetWriteApi(wo); }
public void WaitToCondition() { var writer = new StringWriter(); Trace.Listeners.Add(new TextWriterTraceListener(writer)); WriteApi.WaitToCondition(() => true, 30000); WriteApi.WaitToCondition(() => false, 1); WriteApi.WaitToCondition(() => false, 1000); StringAssert.Contains("The WriteApi can't be gracefully dispose! - 1ms", writer.ToString()); StringAssert.DoesNotContain("The WriteApi can't be gracefully dispose! - 30000ms", writer.ToString()); StringAssert.Contains("The WriteApi can't be gracefully dispose! - 1000ms", writer.ToString()); }
public ClientV2(List <CommandOption> options, WriteOptions writeOptions) : base(options, InfluxDb2Bucket, InfluxDb2Url, InfluxDb2Token) { if (writeOptions == null) { var batchSize = int.Parse(Benchmark.GetOptionValue(GetOption(options, "batchSize"), "50000")); var flushInterval = int.Parse(Benchmark.GetOptionValue(GetOption(options, "flushInterval"), "10000")); writeOptions = WriteOptions.CreateNew().BatchSize(batchSize).FlushInterval(flushInterval).Build(); } InfluxDBClientOptions opts = InfluxDBClientOptions.Builder.CreateNew() .Url(InfluxDb2Url) .AuthenticateToken(InfluxDb2Token.ToCharArray()) .LogLevel(LogLevel.Headers).Build(); _client = InfluxDBClientFactory.Create(opts); _writeApi = _client.GetWriteApi(writeOptions); }
public async Task WritePoints() { var bucketName = _bucket.Name; var time = DateTime.UtcNow; var point1 = PointData .Measurement("h2o_feet") .Tag("location", "west") .Field("water_level", 1) .Timestamp(time, WritePrecision.S); var point2 = PointData .Measurement("h2o_feet").Tag("location", "west") .Field("water_level", 2) .Timestamp(time.AddSeconds(-10), WritePrecision.S); _writeApi = Client.GetWriteApi(); var listener = new WriteApiTest.EventListener(_writeApi); _writeApi.WritePoints(bucketName, _organization.Id, point1, point2); _writeApi.Flush(); listener.WaitToSuccess(); var query = await _queryApi.QueryAsync( $"from(bucket:\"{bucketName}\") |> range(start: 1970-01-01T00:00:00.000000001Z)", _organization.Id); Assert.AreEqual(1, query.Count); var records = query[0].Records; Assert.AreEqual(2, records.Count); Assert.AreEqual("h2o_feet", records[0].GetMeasurement()); Assert.AreEqual(2, records[0].GetValue()); Assert.AreEqual("water_level", records[0].GetField()); Assert.AreEqual("h2o_feet", records[1].GetMeasurement()); Assert.AreEqual(1, records[1].GetValue()); Assert.AreEqual("water_level", records[1].GetField()); Assert.AreEqual(time.AddTicks(-(time.Ticks % TimeSpan.TicksPerSecond)).Add(-TimeSpan.FromSeconds(10)), records[0].GetTimeInDateTime()); Assert.AreEqual(time.AddTicks(-(time.Ticks % TimeSpan.TicksPerSecond)), records[1].GetTimeInDateTime()); }
public async Task DefaultTagsMeasurement() { Client.Dispose(); Environment.SetEnvironmentVariable("measurement-datacenter", "LA"); ConfigurationManager.AppSettings["measurement-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.measurement-datacenter}") .AddDefaultTag("sensor-version", "${measurement-sensor.version}") .Build(); Client = InfluxDBClientFactory.Create(options); var measurement1 = new H20Measurement { Location = "coyote_creek", Level = 2.927, Time = DateTime.UtcNow }; _writeApi = Client.GetWriteApi(); var listener = new WriteApiTest.EventListener(_writeApi); _writeApi.WriteMeasurement(_bucket.Name, _organization.Id, WritePrecision.Ms, measurement1); _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", tables[0].Records[0].GetMeasurement()); Assert.AreEqual(2.927, tables[0].Records[0].GetValueByKey("level")); Assert.AreEqual("coyote_creek", 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 ListenWriteErrorEvent() { var bucketName = _bucket.Name; _writeApi = Client.GetWriteApi(); var listener = new WriteApiTest.EventListener(_writeApi); _writeApi.WriteRecord(bucketName, _organization.Id, WritePrecision.Ns, "h2o_feet,location=coyote_creek level\\ water_level=1.0 123456.789"); _writeApi.Flush(); var error = listener.Get <WriteErrorEvent>(); Assert.IsNotNull(error); Assert.AreEqual( "unable to parse 'h2o_feet,location=coyote_creek level\\ water_level=1.0 123456.789': bad timestamp", error.Exception.Message); }
public async Task FlushByOne() { var bucketName = _bucket.Name; var writeOptions = WriteOptions.CreateNew().BatchSize(1).FlushInterval(500_000).Build(); _writeApi = Client.GetWriteApi(writeOptions); var eventListener = new WriteApiTest.EventListener(_writeApi); const string record1 = "h2o_feet,location=coyote_creek level\\ water_level=1.0 1"; const string record2 = "h2o_feet,location=coyote_creek level\\ water_level=2.0 2"; const string record3 = "h2o_feet,location=coyote_creek level\\ water_level=3.0 3"; const string record4 = "h2o_feet,location=coyote_creek level\\ water_level=4.0 4"; const string record5 = "h2o_feet,location=coyote_creek level\\ water_level=5.0 5"; _writeApi.WriteRecord(bucketName, _organization.Id, WritePrecision.Ns, record1); Thread.Sleep(100); _writeApi.WriteRecord(bucketName, _organization.Id, WritePrecision.Ns, record2); Thread.Sleep(100); _writeApi.WriteRecord(bucketName, _organization.Id, WritePrecision.Ns, record3); Thread.Sleep(100); _writeApi.WriteRecord(bucketName, _organization.Id, WritePrecision.Ns, record4); Thread.Sleep(100); _writeApi.WriteRecord(bucketName, _organization.Id, WritePrecision.Ns, record5); Thread.Sleep(100); Assert.AreEqual(record1, eventListener.Get <WriteSuccessEvent>().LineProtocol); Assert.AreEqual(record2, eventListener.Get <WriteSuccessEvent>().LineProtocol); Assert.AreEqual(record3, eventListener.Get <WriteSuccessEvent>().LineProtocol); Assert.AreEqual(record4, eventListener.Get <WriteSuccessEvent>().LineProtocol); Assert.AreEqual(record5, eventListener.Get <WriteSuccessEvent>().LineProtocol); var query = await _queryApi.QueryAsync( $"from(bucket:\"{bucketName}\") |> range(start: 1970-01-01T00:00:00.000000000Z)", _organization.Id); Assert.AreEqual(1, query.Count); var records = query[0].Records; Assert.AreEqual(5, records.Count); Assert.AreEqual(0, eventListener.EventCount()); }
public async Task PartialWrite() { var bucketName = _bucket.Name; _writeApi = Client.GetWriteApi(WriteOptions.CreateNew().BatchSize(2).Build()); const string records = "h2o_feet,location=coyote_creek level\\ water_level=1.0 1\n" + "h2o_feet,location=coyote_hill level\\ water_level=2.0 2x"; _writeApi.WriteRecords(bucketName, _organization.Id, WritePrecision.Ns, records); _writeApi.Flush(); _writeApi.Dispose(); var query = await _queryApi.QueryAsync( $"from(bucket:\"{bucketName}\") |> range(start: 1970-01-01T00:00:00.000000001Z) |> last()", _organization.Id); Assert.AreEqual(0, query.Count); }
public async Task PartialWrite() { var bucketName = _bucket.Name; _writeApi = Client.GetWriteApi(); const string record1 = "h2o_feet,location=coyote_creek level\\ water_level=1.0 1"; const string record2 = "h2o_feet,location=coyote_hill level\\ water_level=2.0 2x"; _writeApi.WriteRecords(bucketName, _organization.Id, WritePrecision.Ns, record1, record2); _writeApi.Flush(); _writeApi.Dispose(); var query = await _queryApi.Query( "from(bucket:\"" + bucketName + "\") |> range(start: 1970-01-01T00:00:00.000000001Z) |> last()", _organization.Id); Assert.AreEqual(0, query.Count); }
public async Task FlushByCount() { var bucketName = _bucket.Name; var writeOptions = WriteOptions.CreateNew().BatchSize(6).FlushInterval(500_000).Build(); _writeApi = Client.GetWriteApi(writeOptions); var listener = new WriteApiTest.EventListener(_writeApi); const string record1 = "h2o_feet,location=coyote_creek level\\ water_level=1.0 1"; const string record2 = "h2o_feet,location=coyote_creek level\\ water_level=2.0 2"; const string record3 = "h2o_feet,location=coyote_creek level\\ water_level=3.0 3"; const string record4 = "h2o_feet,location=coyote_creek level\\ water_level=4.0 4"; const string record5 = "h2o_feet,location=coyote_creek level\\ water_level=5.0 5"; const string record6 = "h2o_feet,location=coyote_creek level\\ water_level=6.0 6"; _writeApi.WriteRecord(bucketName, _organization.Id, WritePrecision.Ns, record1); _writeApi.WriteRecord(bucketName, _organization.Id, WritePrecision.Ns, record2); _writeApi.WriteRecord(bucketName, _organization.Id, WritePrecision.Ns, record3); _writeApi.WriteRecord(bucketName, _organization.Id, WritePrecision.Ns, record4); _writeApi.WriteRecord(bucketName, _organization.Id, WritePrecision.Ns, record5); var query = await _queryApi.Query( "from(bucket:\"" + bucketName + "\") |> range(start: 1970-01-01T00:00:00.000000001Z)", _organization.Id); Assert.AreEqual(0, query.Count); _writeApi.WriteRecord(bucketName, _organization.Id, WritePrecision.Ns, record6); listener.Get <WriteSuccessEvent>(); query = await _queryApi.Query( "from(bucket:\"" + bucketName + "\") |> range(start: 1970-01-01T00:00:00.000000001Z)", _organization.Id); Assert.AreEqual(1, query.Count); var records = query[0].Records; Assert.AreEqual(6, records.Count); }
public void ListenWriteSuccessEvent() { var bucketName = _bucket.Name; _writeApi = Client.GetWriteApi(); var listener = new WriteApiTest.EventListener(_writeApi); _writeApi.WriteRecord(bucketName, _organization.Id, WritePrecision.Ns, "h2o_feet,location=coyote_creek level\\ water_level=1.0 1"); _writeApi.Flush(); var success = listener.Get <WriteSuccessEvent>(); Assert.IsNotNull(success); Assert.AreEqual(success.Organization, _organization.Id); Assert.AreEqual(success.Bucket, bucketName); Assert.AreEqual(success.Precision, WritePrecision.Ns); Assert.AreEqual(success.LineProtocol, "h2o_feet,location=coyote_creek level\\ water_level=1.0 1"); }
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) .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 ListenWriteErrorEvent() { var bucketName = _bucket.Name; WriteErrorEvent error = null; _writeApi = Client.GetWriteApi(); _writeApi.EventHandler += (sender, args) => { error = args as WriteErrorEvent; }; _writeApi.WriteRecord(bucketName, _organization.Id, WritePrecision.Ns, "h2o_feet,location=coyote_creek level\\ water_level=1.0 123456.789"); _writeApi.Flush(); Thread.Sleep(100); Assert.IsNotNull(error); Assert.AreEqual( "unable to parse points: unable to parse 'h2o_feet,location=coyote_creek level\\ water_level=1.0 123456.789': bad timestamp", error.Exception.Message); }
public void ListenWriteSuccessEvent() { var bucketName = _bucket.Name; WriteSuccessEvent success = null; _writeApi = Client.GetWriteApi(); _writeApi.EventHandler += (sender, args) => { success = args as WriteSuccessEvent; }; _writeApi.WriteRecord(bucketName, _organization.Id, WritePrecision.Ns, "h2o_feet,location=coyote_creek level\\ water_level=1.0 1"); _writeApi.Flush(); Thread.Sleep(100); Assert.IsNotNull(success); Assert.AreEqual(success.Organization, _organization.Id); Assert.AreEqual(success.Bucket, bucketName); Assert.AreEqual(success.Precision, WritePrecision.Ns); Assert.AreEqual(success.LineProtocol, "h2o_feet,location=coyote_creek level\\ water_level=1.0 1"); }
public async Task DefaultTagsConfiguration() { Client.Dispose(); var options = new InfluxDBClientOptions.Builder() .LoadConfig() .Url(InfluxDbUrl) .AuthenticateToken(_token) .Build(); Client = InfluxDBClientFactory.Create(options); var measurement1 = new H20Measurement { Location = "coyote_creek", Level = 2.927, Time = DateTime.UtcNow }; _writeApi = Client.GetWriteApi(); var listener = new WriteApiTest.EventListener(_writeApi); _writeApi.WriteMeasurement(_bucket.Name, _organization.Id, WritePrecision.Ms, measurement1); _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", tables[0].Records[0].GetMeasurement()); Assert.AreEqual(2.927, tables[0].Records[0].GetValueByKey("level")); Assert.AreEqual("coyote_creek", 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("v1.00", tables[0].Records[0].GetValueByKey("version")); }
public async Task WriteMeasurements() { _writeApi = Client.GetWriteApi(); var listener = new WriteApiTest.EventListener(_writeApi); var bucketName = _bucket.Name; var time = DateTime.UtcNow.Add(-TimeSpan.FromSeconds(10)); var measurement1 = new H20Measurement { Location = "coyote_creek", Level = 2.927, Time = time.Add(-TimeSpan.FromSeconds(30)) }; var measurement2 = new H20Measurement { Location = "coyote_creek", Level = 1.927, Time = time }; _writeApi.WriteMeasurements(bucketName, _organization.Id, WritePrecision.S, measurement1, measurement2); _writeApi.Flush(); listener.WaitToSuccess(); var measurements = await _queryApi.Query <H20Measurement>( "from(bucket:\"" + bucketName + "\") |> range(start: 1970-01-01T00:00:00.000000001Z) |> rename(columns:{_value: \"level\"})", _organization.Id); Assert.AreEqual(2, measurements.Count); Assert.AreEqual(2.927, measurements[0].Level); Assert.AreEqual("coyote_creek", measurements[0].Location); Assert.AreEqual(time.AddTicks(-(time.Ticks % TimeSpan.TicksPerSecond)).Add(-TimeSpan.FromSeconds(30)), measurements[0].Time); Assert.AreEqual(1.927, measurements[1].Level); Assert.AreEqual("coyote_creek", measurements[1].Location); Assert.AreEqual(time.AddTicks(-(time.Ticks % TimeSpan.TicksPerSecond)), measurements[1].Time); }
public async Task EnabledGzip() { Client.EnableGzip(); var bucketName = _bucket.Name; const string record1 = "h2o_feet,location=coyote_creek level\\ water_level=1.0 1"; const string record2 = "h2o_feet,location=coyote_creek level\\ water_level=2.0 2"; _writeApi = Client.GetWriteApi(); var listener = new WriteApiTest.EventListener(_writeApi); _writeApi.WriteRecords(bucketName, _organization.Id, WritePrecision.Ns, new List <string> { record1, record2 }); _writeApi.Flush(); listener.WaitToSuccess(); var query = await _queryApi.QueryAsync( $"from(bucket:\"{bucketName}\") |> range(start: 1970-01-01T00:00:00.000000001Z)", _organization.Id); Assert.AreEqual(1, query.Count); var records = query[0].Records; Assert.AreEqual(2, records.Count); Assert.AreEqual("h2o_feet", records[0].GetMeasurement()); Assert.AreEqual(1, records[0].GetValue()); Assert.AreEqual("level water_level", records[0].GetField()); Assert.AreEqual("h2o_feet", records[1].GetMeasurement()); Assert.AreEqual(2, records[1].GetValue()); Assert.AreEqual("level water_level", records[1].GetField()); }
public void RetryOnNetworkError() { MockServer.Stop(); _writeApi.Dispose(); var options = WriteOptions.CreateNew() .BatchSize(1) .MaxRetryDelay(2_000) .MaxRetries(3) .Build(); _writeApi = _influxDbClient.GetWriteApi(options); var listener = new EventListener(_writeApi); _writeApi.WriteRecord("b1", "org1", WritePrecision.Ns, "h2o_feet,location=coyote_creek level\\ description=\"feet 1\",water_level=1.0 1"); // Three attempts listener.Get <WriteRetriableErrorEvent>(); listener.Get <WriteRetriableErrorEvent>(); listener.Get <WriteRetriableErrorEvent>(); }
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(); } }
public InfluxDbClientWriter(InfluxDBClient client, BufferedChannelOptions options) { _api = client.GetWriteApi(); _channel = new BufferedChannel <PointData>(options); _channel.RegisterConsumer(SendDataPoints); }
public async Task Delete() { 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); 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(); string query = "from(bucket:\"" + _bucket.Name + "\") |> range(start: 1970-01-01T00:00:00.000000001Z) |> pivot(rowKey:[\"_time\"], columnKey: [\"_field\"], valueColumn: \"_value\")"; _queryApi = Client.GetQueryApi(); var tables = await _queryApi.QueryAsync(query, _organization.Id); Assert.AreEqual(1, tables.Count); Assert.AreEqual(6, tables[0].Records.Count); _deleteApi = Client.GetDeleteApi(); await _deleteApi.Delete(DateTime.Now.AddSeconds(-1), DateTime.Now, "", _bucket, _organization); var tablesAfterDelete = await _queryApi.QueryAsync(query, _organization.Id); Assert.AreNotEqual(0, tablesAfterDelete.Count); await _deleteApi.Delete(DateTime.Now.AddHours(-1), DateTime.Now, "", _bucket, _organization); var tablesAfterDelete2 = await _queryApi.QueryAsync(query, _organization.Id); Assert.AreEqual(0, tablesAfterDelete2.Count); }
public DaemonService(WriteApi writeApi) { _writeApi = writeApi; _startingBatteryModuleId = 1; }
public WriteApiTests() { instance = new WriteApi(); }