Connessione a InfluxDB con Dart

Mattepuffo's logo
Connessione a InfluxDB con Dart

Connessione a InfluxDB con Dart

n questo articolo vediamo come eseguire una connessione a InfluxDB in Dart.

La prima cosa da fare è installare la libreria apposita.

Per farlo potete aggiungere la dipendenza al file pubspec.yaml:

dependencies:
  influxdb_client: ^2.6.0

Qui sotto il codice:

import 'package:influxdb_client/api.dart';

Future<void> main(List<String> arguments) async {
  var token = 'TOKEN';
  var bucket = 'test';
  var org = 'EMAIL';

  var client = InfluxDBClient(
      url: 'https://eu-central-1-1.aws.cloud2.influxdata.com',
      token: token,
      org: org,
      bucket: bucket);

  var record = 'mem,host=host1 used_percent=23.43234543';

  var writeService = client.getWriteService();
  await writeService.write(record).then((value) {
    print('Write completed');
  }).catchError((exception) {
    print(exception);
  });

  var query = '''
  from(bucket: "test") |> range(start: -1h)
''';

  var queryService = client.getQueryService();

  var records = await queryService.query(query);
  await records.forEach((record) {
    print('${record['_time']}: ${record['_field']} = ${record['_value']}');
  });

  client.close();
}

Dove org è la email con la quale vi siete iscritti; e bucket è quello che avete creato.

Enjoy!


Condividi

Commentami!