QueryPlanNode

object QueryPlanNode extends GeneratedMessageCompanion[QueryPlanNode]
Companion
class
trait Product
trait Mirror
trait GeneratedMessageCompanion[QueryPlanNode]
trait Serializable
class Object
trait Matchable
class Any

Type members

Classlikes

@SerialVersionUID(0L)
final case
class FetchNode(serviceName: String, traceParsingFailed: Boolean, trace: Option[Trace], sentTimeOffset: Long, sentTime: Option[Timestamp], receivedTime: Option[Timestamp], unknownFields: UnknownFieldSet) extends GeneratedMessage with Updatable[FetchNode]

This represents a node to send an operation to an implementing service

This represents a node to send an operation to an implementing service

Value Params
sentTime

Wallclock times measured in the gateway for when this operation was sent and received.

sentTimeOffset

relative to the outer trace's start_time, in ns, measured in the gateway.

serviceName

XXX When we want to include more details about the sub-operation that was executed against this service, we should include that here in each fetch node. This might include an operation signature, requires directive, reference resolutions, etc.

trace

This Trace only contains start_time, end_time, duration_ns, and root; all timings were calculated on the federated service, and clock skew will be handled by the ingress server.

Companion
object
object FetchNode extends GeneratedMessageCompanion[FetchNode]
Companion
class
@SerialVersionUID(0L)
final case
class FlattenNode(responsePath: Seq[ResponsePathElement], node: Option[QueryPlanNode], unknownFields: UnknownFieldSet) extends GeneratedMessage with Updatable[FlattenNode]

This node represents a way to reach into the response path and attach related entities. XXX Flatten is really not the right name and this node may be renamed in the query planner.

This node represents a way to reach into the response path and attach related entities. XXX Flatten is really not the right name and this node may be renamed in the query planner.

Companion
object
object FlattenNode extends GeneratedMessageCompanion[FlattenNode]
Companion
class
object Node
Companion
class
sealed
trait Node extends GeneratedOneof
Companion
object
@SerialVersionUID(0L)
final case
class ParallelNode(nodes: Seq[QueryPlanNode], unknownFields: UnknownFieldSet) extends GeneratedMessage with Updatable[ParallelNode]

This represents a set of nodes to be executed in parallel by the Gateway executor

This represents a set of nodes to be executed in parallel by the Gateway executor

Companion
object
object ParallelNode extends GeneratedMessageCompanion[ParallelNode]
Companion
class
implicit
class QueryPlanNodeLens[UpperPB](_l: Lens[UpperPB, QueryPlanNode]) extends ObjectLens[UpperPB, QueryPlanNode]
@SerialVersionUID(0L)
final case
class ResponsePathElement(id: Id, unknownFields: UnknownFieldSet) extends GeneratedMessage with Updatable[ResponsePathElement]
Companion
object
object ResponsePathElement extends GeneratedMessageCompanion[ResponsePathElement]
Companion
class
@SerialVersionUID(0L)
final case
class SequenceNode(nodes: Seq[QueryPlanNode], unknownFields: UnknownFieldSet) extends GeneratedMessage with Updatable[SequenceNode]

This represents a set of nodes to be executed sequentially by the Gateway executor

This represents a set of nodes to be executed sequentially by the Gateway executor

Companion
object
object SequenceNode extends GeneratedMessageCompanion[SequenceNode]
Companion
class

Inherited types

type MirroredElemLabels <: Tuple

The names of the product elements

The names of the product elements

Inherited from
Mirror
type MirroredLabel <: String

The name of the type

The name of the type

Inherited from
Mirror
type ValueType = A
Inherited from
GeneratedMessageCompanion

Value members

Concrete methods

def enumCompanionForFieldNumber(`__fieldNumber`: Int): GeneratedEnumCompanion[_]
def javaDescriptor: Descriptor
def messageCompanionForFieldNumber(`__number`: Int): GeneratedMessageCompanion[_]
def of(node: Node): QueryPlanNode
def parseFrom(`_input__`: CodedInputStream): QueryPlanNode
def scalaDescriptor: Descriptor

Inherited methods

def enumCompanionForField(field: FieldDescriptor): GeneratedEnumCompanion[_]
Inherited from
GeneratedMessageCompanion
def fromAscii(s: String): QueryPlanNode
Inherited from
GeneratedMessageCompanion
def merge(a: QueryPlanNode, input: CodedInputStream): QueryPlanNode

Merges the given message with the additional fields in the steam.

Merges the given message with the additional fields in the steam.

Inherited from
GeneratedMessageCompanion
def messageCompanionForField(field: FieldDescriptor): GeneratedMessageCompanion[_]
Inherited from
GeneratedMessageCompanion
def parseDelimitedFrom(input: InputStream): Option[QueryPlanNode]
Inherited from
GeneratedMessageCompanion
def parseDelimitedFrom(input: CodedInputStream): Option[QueryPlanNode]
Inherited from
GeneratedMessageCompanion
def parseFrom(s: Array[Byte]): QueryPlanNode
Inherited from
GeneratedMessageCompanion
def parseFrom(input: InputStream): QueryPlanNode
Inherited from
GeneratedMessageCompanion
@nowarn("cat=deprecation")
def streamFromDelimitedInput(input: InputStream): Stream[QueryPlanNode]
Inherited from
GeneratedMessageCompanion
def toByteArray(a: QueryPlanNode): Array[Byte]
Inherited from
GeneratedMessageCompanion
def validate(s: Array[Byte]): Try[QueryPlanNode]
Inherited from
GeneratedMessageCompanion
def validateAscii(s: String): Either[TextFormatError, QueryPlanNode]
Inherited from
GeneratedMessageCompanion

Concrete fields

final
lazy
val nestedMessagesCompanions: Seq[GeneratedMessageCompanion[_ <: GeneratedMessage]]

Implicits

Implicits

final implicit
def QueryPlanNodeLens[UpperPB](_l: Lens[UpperPB, QueryPlanNode]): QueryPlanNodeLens[UpperPB]
implicit
def messageCompanion: GeneratedMessageCompanion[QueryPlanNode]
implicit