faro_dart 0.0.5 copy "faro_dart: ^0.0.5" to clipboard
faro_dart: ^0.0.5 copied to clipboard

Grafana Faro but for dart

example/faro_dart_example.dart

import 'dart:io';

import 'package:faro_dart/faro_dart.dart';
import 'package:faro_dart/src/model/app.dart';
import 'package:faro_dart/src/model/event.dart';
import 'package:faro_dart/src/model/meta.dart';

Future<void> main() async {
  var app = App("my-app", "0.0.1", "dev");
  var meta = Meta(app: app);
  var faro = Faro(Uri.parse("https://foo/bar"), meta, HttpClient());

  // init emits a session_start event
  faro.init();

  // push a log message
  faro.pushLog("delay");

  // push a measurement
  faro.pushMeasurement("delay", 2);

  // push an event
  faro.pushEvent(Event("cta", attributes: {
    "foo": "bar",
  }));

  // push an error
  try {
    throw 'foo!';
  } catch (e, s) {
    faro.pushError(e, stackTrace: s);
  }

  // pause recording
  await faro.pause();

  // unpause recording
  await faro.unpause();

  // force draining the buffer
  await faro.drain();
}
1
likes
140
pub points
21%
popularity

Publisher

unverified uploader

Grafana Faro but for dart

Repository (GitHub)
View/report issues

Documentation

API reference

License

Apache-2.0 (LICENSE)

Dependencies

http, stack_trace, synchronized

More

Packages that depend on faro_dart