SlowLog

sangria.slowlog.SlowLog
See theSlowLog companion object
class SlowLog(logFn: Option[(Document, Option[String], Long) => Unit], threshold: FiniteDuration, addExtensions: Boolean)(implicit renderer: MetricRenderer) extends Middleware[Any], MiddlewareAfterField[Any], MiddlewareErrorField[Any], MiddlewareExtension[Any]

Attributes

Companion
object
Graph
Supertypes
trait MiddlewareExtension[Any]
trait MiddlewareErrorField[Any]
trait MiddlewareAfterField[Any]
trait MiddlewareBeforeField[Any]
trait Middleware[Any]
class Object
trait Matchable
class Any
Show all

Members list

Type members

Types

type FieldVal = Long

Value members

Concrete methods

def afterField(queryVal: QueryVal, fieldVal: FieldVal, value: Any, mctx: MiddlewareQueryContext[Any, _, _], ctx: Context[Any, _]): None.type
def afterQuery(queryVal: QueryVal, context: MiddlewareQueryContext[Any, _, _]): Unit
def afterQueryExtensions(queryVal: QueryMetrics, context: MiddlewareQueryContext[Any, _, _]): Vector[Extension[_]]
def beforeField(queryVal: QueryVal, mctx: MiddlewareQueryContext[Any, _, _], ctx: Context[Any, _]): BeforeFieldResult[Any, Long]
def beforeQuery(context: MiddlewareQueryContext[Any, _, _]): QueryMetrics
def fieldError(queryVal: QueryVal, fieldVal: FieldVal, error: Throwable, mctx: MiddlewareQueryContext[Any, _, _], ctx: Context[Any, _]): Unit
def updateMetric(queryVal: QueryVal, fieldVal: FieldVal, ctx: Context[Any, _], success: Boolean): Unit

Inherited methods

def continue(fieldVal: FieldVal): BeforeFieldResult[Ctx, FieldVal]

Attributes

Inherited from:
MiddlewareBeforeField
def overrideAction(actionOverride: Action[Any, _]): BeforeFieldResult[Ctx, Unit]

Attributes

Inherited from:
MiddlewareBeforeField

Inherited fields

lazy val continue: BeforeFieldResult[Any, Unit]

Attributes

Inherited from:
MiddlewareBeforeField