sentry_plus 0.1.0 icon indicating copy to clipboard operation
sentry_plus: ^0.1.0 copied to clipboard

This package includes a collection of community maintained integrations for Sentry.

example/sentry_plus_example.dart

import 'dart:convert';
import 'dart:io';

import 'package:path/path.dart';
import 'package:sentry_plus/sentry_plus.dart';
import 'package:sentry/sentry.dart';

Future<void> main() {
  return Sentry.init(
    (options) {
      options.dsn =
          'https://c8f216b28d814d2ca83e52fb735da535@o266569.ingest.sentry.io/5558444';
      options.tracesSampleRate = 1;
      options.addFileTracing();
      options.addHttpTracing();
      options.addEventProcessor(UnhandledEventProcessor());
      options.addAutomaticInApp();
    },
    appRunner: executeProgramm,
  );
}

void executeProgramm() async {
  final trx = Sentry.startTransaction(
    'test',
    'foo-bar-operation',
    bindToScope: true,
  );
  var client = HttpClient();
  try {
    HttpClientRequest request = await client.get('flutter.dev', 80, '/');

    HttpClientResponse response = await request.close();
    final stringData =
        await response.transform(utf8.decoder.wrapWithTraces()).join();
    print(stringData);
  } finally {
    client.close();
  }

  final List<int> data = [/* ...*/];
  final decoder = utf8.decoder.wrapWithTraces();
  // ignore: unused_local_variable
  final converted = decoder.convert(data);

  print('finished http request');
  print('starting writing files');

  final file = File(join(Directory.current.path, 'foobar.txt'));
  print('Writing file at ${file.path}');
  await file.writeAsString(
    'Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.',
  );
  print('Deleting file at ${file.path}');
  await file.delete();

  await trx.finish();

  print('finished writing and deleting files');
  exit(0);
}
2
likes
110
pub points
39%
popularity

Publisher

verified publisher iconuekoetter.dev

This package includes a collection of community maintained integrations for Sentry.

Repository (GitHub)
View/report issues

Documentation

API reference

License

Icon for licenses.Apache-2.0 (LICENSE)

Dependencies

sentry, stack_trace

More

Packages that depend on sentry_plus