sentry_drift 8.11.0-beta.1 sentry_drift: ^8.11.0-beta.1 copied to clipboard
An integration which adds support for performance tracing for the drift package.
Sentry integration for drift
package #
package | build | pub | likes | popularity | pub points |
---|---|---|---|---|---|
sentry_drift |
Integration for the drift
package.
Usage
-
Sign up for a Sentry.io account and get a DSN at https://sentry.io.
-
Follow the installing instructions on pub.dev.
-
Initialize the Sentry SDK using the DSN issued by Sentry.io.
-
Call...
import 'package:drift/drift.dart';
import 'package:drift/native.dart';
import 'package:sentry/sentry.dart';
import 'package:sentry_drift/sentry_drift.dart';
import 'your_database.dart';
Future<void> main() async {
// ATTENTION: Change the DSN below with your own to see the events in Sentry. Get one at sentry.io
const dsn =
'https://e85b375ffb9f43cf8bdf9787768149e0@o447951.ingest.sentry.io/5428562';
await Sentry.init(
(options) {
options.dsn = dsn;
options.tracesSampleRate = 1.0;
options.debug = true;
},
appRunner: runApp, // Init your App.
);
}
Future<void> runApp() async {
final tr =
Sentry.startTransaction('drift', 'op', bindToScope: true);
final executor = SentryQueryExecutor(
() => NativeDatabase.memory(),
databaseName: 'my_db_name',
);
final db = AppDatabase(executor);
await db.into(db.todoItems).insert(
TodoItemsCompanion.insert(
title: 'This is a test thing',
content: 'test',
),
);
final items = await db.select(db.todoItems).get();
print(items);
await db.close();
await tr.finish(status: const SpanStatus.ok());
}