Manages a cache of aggregates containing cell values.
Interface Summary Interface Description QuerySpecContains the information necessary to generate a SQL statement to retrieve a set of cells. Segment.ExcludedRegionDefinition of a region of values which are not in a segment. SegmentBuilder.SegmentConverterFunctor to convert a segment header and body into a
SegmentCacheManager.VisitorVisitor for messages (commands and events). SegmentDatasetA
SegmentDatasetholds the values in a segment.
Class Summary Class Description AbstractColumnPredicateA
AbstractColumnPredicateis an abstract implementation for
AbstractColumnPredicate.Factory AbstractQuerySpecBase class for
Aggregationis a pre-computed aggregation over a set of columns.
AggregationKeyColumn context that an Aggregation is computed for. AggregationManager
Aggregations in the system.
AggregationManager.PinSetImpl AndPredicatePredicate which is the intersection of a list of predicates. CellRequestA
CellRequestcontains the context necessary to get a cell value from a star.
CellRequestthat allows to specify which columns and measures to return as part of the ResultSet which we return to the client.
GroupingSetA collection of
Segments that can be represented as a GROUP BY GROUPING SET in a SQL query.
ListColumnPredicatePredicate which is the union of a list of predicates, each of which applies to the same, single column. ListPredicate LiteralStarPredicateA constraint which always returns true or false. MemberColumnPredicateColumn constraint defined by a member. MemberTuplePredicatePredicate which constrains a column to a particular member, or a range above or below a member, or a range between two members. MinusStarPredicateA
StarPredicatewhich evaluates to true if its first child evaluates to true and its second child evaluates to false.
OrPredicatePredicate which is the union of a list of predicates. RangeColumnPredicatePredicate constraining a column to be greater than or less than a given bound, or between a pair of bounds. SegmentA
Segmentis a collection of cell values parameterized by a measure, and a set of (column, value) pairs.
SegmentAxisCollection of values of one of the columns that parameterizes a
SegmentBuilder SegmentBuilder.SegmentConverterImpl SegmentBuilder.StarSegmentConverter SegmentCacheManager SegmentCacheManager.Command<T> SegmentCacheManager.FlushCommandCommand to flush a particular region from cache. SegmentCacheManager.FlushResultResult of a
SegmentCacheWorkerUtility class to interact with the
SegmentLoaderqueries database and loads the data into the given set of segments.
SegmentLoader.RowListCollection of rows, each with a set of columns of type Object, double, or int. SegmentWithDataExtension to
Segmentwith a data set.
StarPredicates ValueColumnPredicateA constraint which requires a column to have a particular value.
Exception Summary Exception Description CellRequestQuantumExceededExceptionSignals that there are enough outstanding cell requests that it is worth terminating this phase of execution and asking the segment cache for all of the cells that have been asked for. SegmentCacheManager.AbortExceptionException which someone can throw to indicate to the Actor that whatever it was doing is not needed anymore.