ApolloTracingExtension

sangria.slowlog.ApolloTracingExtension$
object ApolloTracingExtension extends Middleware[Any], MiddlewareExtension[Any], MiddlewareAfterField[Any], MiddlewareErrorField[Any]

Attributes

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

Members list

Type members

Classlikes

case class QueryTrace(startTime: Instant, startNanos: Long, fieldData: ConcurrentLinkedQueue[Value])

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all

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: QueryVal, context: MiddlewareQueryContext[Any, _, _]): Vector[Extension[_]]
def beforeField(queryVal: QueryVal, mctx: MiddlewareQueryContext[Any, _, _], ctx: Context[Any, _]): BeforeFieldResult[Any, FieldVal]
def beforeQuery(context: MiddlewareQueryContext[Any, _, _]): QueryTrace
def fieldError(queryVal: QueryVal, fieldVal: FieldVal, error: Throwable, mctx: MiddlewareQueryContext[Any, _, _], ctx: Context[Any, _]): Unit
def updateMetric(queryVal: QueryVal, fieldVal: FieldVal, ctx: Context[Any, _]): 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