freckle-app-1.10.1.0: Haskell application toolkit used at Freckle
Safe HaskellSafe-Inferred
LanguageHaskell2010

Freckle.App.Database.XRay

Description

Legacy version of Freckle.App.Database that still uses XRay

Synopsis

Documentation

class MonadTracer m where Source #

Class for reading XRayVaultData

This is named the same as the OpenTelemetry class we'll use once we move to that tracing system

Instances

Instances details
MonadTracer (AppExample app) Source # 
Instance details

Defined in Freckle.App.Test

MonadTracer (HandlerFor app) Source # 
Instance details

Defined in Freckle.App.Database.XRay

Applicative m => MonadTracer (AppT app m) Source # 
Instance details

Defined in Freckle.App

class HasStatsClient env Source #

Minimal complete definition

statsClientL

Instances

Instances details
HasStatsClient StatsClient Source # 
Instance details

Defined in Freckle.App.Stats

HasStatsClient site => HasStatsClient (HandlerData child site) Source # 
Instance details

Defined in Freckle.App.Stats

class HasSqlPool app where Source #

Methods

getSqlPool :: app -> SqlPool Source #

Instances

Instances details
HasSqlPool SqlPool Source # 
Instance details

Defined in Freckle.App.Database

HasSqlPool site => HasSqlPool (HandlerData child site) Source # 
Instance details

Defined in Freckle.App.Database

Methods

getSqlPool :: HandlerData child site -> SqlPool Source #

runDB :: (MonadUnliftIO m, MonadTracer m, MonadReader app m, HasSqlPool app, HasStatsClient app) => SqlPersistT m a -> m a Source #

Run a Database action with connection stats and tracing