# Functions

MakeExpression creates a distsqlrun.Expression.
MakeTypeIndexedVarHelper returns an IndexedVarHelper which creates IndexedVars with the given types.
MergePlans merges the processors and streams of two plan into a new plan.
NewFakeSpanResolver creates a fake span resolver.
NewSpanResolver creates a new spanResolver.

# Constants

BinPackingLeaseHolderChoice bin-packs the choices.
RandomLeaseHolderChoice chooses lease holders randomly.

# Variables

DistAggregationTable is DistAggregationInfo look-up table.

# Structs

DistAggregationInfo is a blueprint for planning distributed aggregations.
PhysicalPlan represents a network of processors and streams along with information about the results output by this network.
Processor contains the information associated with a processor in a plan.
Stream connects the output router of one processor to an input synchronizer of another processor.

# Interfaces

SpanResolver resolves key spans to their respective ranges and lease holders.
SpanResolverIterator is used to iterate over the ranges composing a key span.

# Type aliases

LeaseHolderChoosingPolicy enumerates the implementors of leaseHolderOracle.
ProcessorIdx identifies a processor by its index in PhysicalPlan.Processors.