Instrumentation¶
REL provides hooks that can be used to log or instrument your queries.
repo.Instrumentation(func(ctx context.Context, op string, message string, args ...any) func(err error) {
t := time.Now()
return func(err error) {
duration := time.Since(t)
log.Print("[duration: ", duration, " op: ", op, "] ", message, " - ", err)
}
})
This is the list for available operations:
rel-aggregaterel-countrel-findrel-find-allrel-find-and-count-allrel-scan-onerel-scan-allrel-scan-multirel-insertrel-insert-allrel-updaterel-deleterel-delete-anyrel-preloadrel-transactionadapter-aggregateadapter-queryadapter-execadapter-beginadapter-commitadapter-rollback
Last update: 2025-05-01