Documentation
¶
Index ¶
- Constants
- Variables
- func DuckDBCopyExport(ctx context.Context, w io.Writer, opts *runtime.ExportOptions, sql string, ...) error
- func MetricsViewFromQuery(qryName, qryArgsJSON string) (string, error)
- func NiceAndStep(start, stop, count float64) (float64, float64, float64)
- func ProtoFromJSON(qryName, qryArgsJSON string, executionTime *time.Time) (*runtimev1.Query, error)
- func ProtoToQuery(q *runtimev1.Query, claims *runtime.SecurityClaims, executionTime *time.Time) (runtime.Query, error)
- func ResolveTimeRange(tr *runtimev1.TimeRange, mv *runtimev1.MetricsViewSpec) (time.Time, time.Time, error)
- func ResolveTimestampResult(ctx context.Context, rt *runtime.Runtime, ...) (metricsview.TimestampsResult, error)
- func SecurityFromRuntimeQuery(query runtime.Query) (string, []string, error)
- func WriteCSV(meta []*runtimev1.MetricsViewColumn, data []*structpb.Struct, writer io.Writer) error
- func WriteParquet(meta []*runtimev1.MetricsViewColumn, data []*structpb.Struct, ...) error
- func WriteXLSX(meta []*runtimev1.MetricsViewColumn, data []*structpb.Struct, writer io.Writer) error
- type ColumnCardinality
- func (q *ColumnCardinality) Deps() []*runtimev1.ResourceName
- func (q *ColumnCardinality) Export(ctx context.Context, rt *runtime.Runtime, instanceID string, w io.Writer, ...) error
- func (q *ColumnCardinality) Key() string
- func (q *ColumnCardinality) MarshalResult() *runtime.QueryResult
- func (q *ColumnCardinality) Resolve(ctx context.Context, rt *runtime.Runtime, instanceID string, priority int) error
- func (q *ColumnCardinality) UnmarshalResult(v any) error
- type ColumnDescriptiveStatistics
- func (q *ColumnDescriptiveStatistics) Deps() []*runtimev1.ResourceName
- func (q *ColumnDescriptiveStatistics) Export(ctx context.Context, rt *runtime.Runtime, instanceID string, w io.Writer, ...) error
- func (q *ColumnDescriptiveStatistics) Key() string
- func (q *ColumnDescriptiveStatistics) MarshalResult() *runtime.QueryResult
- func (q *ColumnDescriptiveStatistics) Resolve(ctx context.Context, rt *runtime.Runtime, instanceID string, priority int) error
- func (q *ColumnDescriptiveStatistics) UnmarshalResult(v any) error
- type ColumnNullCount
- func (q *ColumnNullCount) Deps() []*runtimev1.ResourceName
- func (q *ColumnNullCount) Export(ctx context.Context, rt *runtime.Runtime, instanceID string, w io.Writer, ...) error
- func (q *ColumnNullCount) Key() string
- func (q *ColumnNullCount) MarshalResult() *runtime.QueryResult
- func (q *ColumnNullCount) Resolve(ctx context.Context, rt *runtime.Runtime, instanceID string, priority int) error
- func (q *ColumnNullCount) UnmarshalResult(v any) error
- type ColumnNumericHistogram
- func (q *ColumnNumericHistogram) Deps() []*runtimev1.ResourceName
- func (q *ColumnNumericHistogram) Export(ctx context.Context, rt *runtime.Runtime, instanceID string, w io.Writer, ...) error
- func (q *ColumnNumericHistogram) Key() string
- func (q *ColumnNumericHistogram) MarshalResult() *runtime.QueryResult
- func (q *ColumnNumericHistogram) Resolve(ctx context.Context, rt *runtime.Runtime, instanceID string, priority int) error
- func (q *ColumnNumericHistogram) UnmarshalResult(v any) error
- type ColumnRugHistogram
- func (q *ColumnRugHistogram) Deps() []*runtimev1.ResourceName
- func (q *ColumnRugHistogram) Export(ctx context.Context, rt *runtime.Runtime, instanceID string, w io.Writer, ...) error
- func (q *ColumnRugHistogram) Key() string
- func (q *ColumnRugHistogram) MarshalResult() *runtime.QueryResult
- func (q *ColumnRugHistogram) Resolve(ctx context.Context, rt *runtime.Runtime, instanceID string, priority int) error
- func (q *ColumnRugHistogram) UnmarshalResult(v any) error
- type ColumnTimeGrain
- func (q *ColumnTimeGrain) Deps() []*runtimev1.ResourceName
- func (q *ColumnTimeGrain) Export(ctx context.Context, rt *runtime.Runtime, instanceID string, w io.Writer, ...) error
- func (q *ColumnTimeGrain) Key() string
- func (q *ColumnTimeGrain) MarshalResult() *runtime.QueryResult
- func (q *ColumnTimeGrain) Resolve(ctx context.Context, rt *runtime.Runtime, instanceID string, priority int) error
- func (q *ColumnTimeGrain) UnmarshalResult(v any) error
- type ColumnTimeRange
- func (q *ColumnTimeRange) Deps() []*runtimev1.ResourceName
- func (q *ColumnTimeRange) Export(ctx context.Context, rt *runtime.Runtime, instanceID string, w io.Writer, ...) error
- func (q *ColumnTimeRange) Key() string
- func (q *ColumnTimeRange) MarshalResult() *runtime.QueryResult
- func (q *ColumnTimeRange) Resolve(ctx context.Context, rt *runtime.Runtime, instanceID string, priority int) error
- func (q *ColumnTimeRange) UnmarshalResult(v any) error
- type ColumnTimeseries
- func (q *ColumnTimeseries) CreateTimestampRollupReduction(ctx context.Context, rt *runtime.Runtime, olap drivers.OLAPStore, ...) ([]*runtimev1.TimeSeriesValue, error)
- func (q *ColumnTimeseries) Deps() []*runtimev1.ResourceName
- func (q *ColumnTimeseries) Export(ctx context.Context, rt *runtime.Runtime, instanceID string, w io.Writer, ...) error
- func (q *ColumnTimeseries) Key() string
- func (q *ColumnTimeseries) MarshalResult() *runtime.QueryResult
- func (q *ColumnTimeseries) Resolve(ctx context.Context, rt *runtime.Runtime, instanceID string, priority int) error
- func (q *ColumnTimeseries) ResolveNormaliseTimeRange(ctx context.Context, rt *runtime.Runtime, instanceID string, priority int) (*runtimev1.TimeSeriesTimeRange, error)
- func (q *ColumnTimeseries) UnmarshalResult(v any) error
- type ColumnTimeseriesResult
- type ColumnTopK
- func (q *ColumnTopK) Deps() []*runtimev1.ResourceName
- func (q *ColumnTopK) Export(ctx context.Context, rt *runtime.Runtime, instanceID string, w io.Writer, ...) error
- func (q *ColumnTopK) Key() string
- func (q *ColumnTopK) MarshalResult() *runtime.QueryResult
- func (q *ColumnTopK) Resolve(ctx context.Context, rt *runtime.Runtime, instanceID string, priority int) error
- func (q *ColumnTopK) UnmarshalResult(v any) error
- type MetricsViewAggregation
- func (q *MetricsViewAggregation) Deps() []*runtimev1.ResourceName
- func (q *MetricsViewAggregation) Export(ctx context.Context, rt *runtime.Runtime, instanceID string, w io.Writer, ...) error
- func (q *MetricsViewAggregation) Key() string
- func (q *MetricsViewAggregation) MarshalResult() *runtime.QueryResult
- func (q *MetricsViewAggregation) Resolve(ctx context.Context, rt *runtime.Runtime, instanceID string, priority int) error
- func (q *MetricsViewAggregation) UnmarshalResult(v any) error
- type MetricsViewComparison
- func (q *MetricsViewComparison) Deps() []*runtimev1.ResourceName
- func (q *MetricsViewComparison) Export(ctx context.Context, rt *runtime.Runtime, instanceID string, w io.Writer, ...) error
- func (q *MetricsViewComparison) Key() string
- func (q *MetricsViewComparison) MarshalResult() *runtime.QueryResult
- func (q *MetricsViewComparison) Resolve(ctx context.Context, rt *runtime.Runtime, instanceID string, priority int) error
- func (q *MetricsViewComparison) UnmarshalResult(v any) error
- type MetricsViewRows
- func (q *MetricsViewRows) Deps() []*runtimev1.ResourceName
- func (q *MetricsViewRows) Export(ctx context.Context, rt *runtime.Runtime, instanceID string, w io.Writer, ...) error
- func (q *MetricsViewRows) Key() string
- func (q *MetricsViewRows) MarshalResult() *runtime.QueryResult
- func (q *MetricsViewRows) Resolve(ctx context.Context, rt *runtime.Runtime, instanceID string, priority int) error
- func (q *MetricsViewRows) UnmarshalResult(v any) error
- type MetricsViewSchema
- func (q *MetricsViewSchema) Deps() []*runtimev1.ResourceName
- func (q *MetricsViewSchema) Export(ctx context.Context, rt *runtime.Runtime, instanceID string, w io.Writer, ...) error
- func (q *MetricsViewSchema) Key() string
- func (q *MetricsViewSchema) MarshalResult() *runtime.QueryResult
- func (q *MetricsViewSchema) Resolve(ctx context.Context, rt *runtime.Runtime, instanceID string, priority int) error
- func (q *MetricsViewSchema) UnmarshalResult(v any) error
- type MetricsViewSearch
- func (q *MetricsViewSearch) Deps() []*runtimev1.ResourceName
- func (q *MetricsViewSearch) Export(ctx context.Context, rt *runtime.Runtime, instanceID string, w io.Writer, ...) error
- func (q *MetricsViewSearch) Key() string
- func (q *MetricsViewSearch) MarshalResult() *runtime.QueryResult
- func (q *MetricsViewSearch) Resolve(ctx context.Context, rt *runtime.Runtime, instanceID string, priority int) error
- func (q *MetricsViewSearch) UnmarshalResult(v any) error
- type MetricsViewTimeSeries
- func (q *MetricsViewTimeSeries) Deps() []*runtimev1.ResourceName
- func (q *MetricsViewTimeSeries) Export(ctx context.Context, rt *runtime.Runtime, instanceID string, w io.Writer, ...) error
- func (q *MetricsViewTimeSeries) Key() string
- func (q *MetricsViewTimeSeries) MarshalResult() *runtime.QueryResult
- func (q *MetricsViewTimeSeries) Resolve(ctx context.Context, rt *runtime.Runtime, instanceID string, priority int) error
- func (q *MetricsViewTimeSeries) UnmarshalResult(v any) error
- type MetricsViewToplist
- func (q *MetricsViewToplist) Deps() []*runtimev1.ResourceName
- func (q *MetricsViewToplist) Export(ctx context.Context, rt *runtime.Runtime, instanceID string, w io.Writer, ...) error
- func (q *MetricsViewToplist) Key() string
- func (q *MetricsViewToplist) MarshalResult() *runtime.QueryResult
- func (q *MetricsViewToplist) Resolve(ctx context.Context, rt *runtime.Runtime, instanceID string, priority int) error
- func (q *MetricsViewToplist) UnmarshalResult(v any) error
- type MetricsViewTotals
- func (q *MetricsViewTotals) Deps() []*runtimev1.ResourceName
- func (q *MetricsViewTotals) Export(ctx context.Context, rt *runtime.Runtime, instanceID string, w io.Writer, ...) error
- func (q *MetricsViewTotals) Key() string
- func (q *MetricsViewTotals) MarshalResult() *runtime.QueryResult
- func (q *MetricsViewTotals) Resolve(ctx context.Context, rt *runtime.Runtime, instanceID string, priority int) error
- func (q *MetricsViewTotals) UnmarshalResult(v any) error
- type ResourceWatermark
- func (q *ResourceWatermark) Deps() []*runtimev1.ResourceName
- func (q *ResourceWatermark) Export(ctx context.Context, rt *runtime.Runtime, instanceID string, w io.Writer, ...) error
- func (q *ResourceWatermark) Key() string
- func (q *ResourceWatermark) MarshalResult() *runtime.QueryResult
- func (q *ResourceWatermark) Resolve(ctx context.Context, rt *runtime.Runtime, instanceID string, priority int) error
- func (q *ResourceWatermark) UnmarshalResult(v any) error
- type RollupInterval
- func (q *RollupInterval) Deps() []*runtimev1.ResourceName
- func (q *RollupInterval) Export(ctx context.Context, rt *runtime.Runtime, instanceID string, w io.Writer, ...) error
- func (q *RollupInterval) Key() string
- func (q *RollupInterval) MarshalResult() *runtime.QueryResult
- func (q *RollupInterval) Resolve(ctx context.Context, rt *runtime.Runtime, instanceID string, priority int) error
- func (q *RollupInterval) UnmarshalResult(v any) error
- type TableCardinality
- func (q *TableCardinality) Deps() []*runtimev1.ResourceName
- func (q *TableCardinality) Export(ctx context.Context, rt *runtime.Runtime, instanceID string, w io.Writer, ...) error
- func (q *TableCardinality) Key() string
- func (q *TableCardinality) MarshalResult() *runtime.QueryResult
- func (q *TableCardinality) Resolve(ctx context.Context, rt *runtime.Runtime, instanceID string, priority int) error
- func (q *TableCardinality) UnmarshalResult(v any) error
- type TableColumns
- func (q *TableColumns) Deps() []*runtimev1.ResourceName
- func (q *TableColumns) Export(ctx context.Context, rt *runtime.Runtime, instanceID string, w io.Writer, ...) error
- func (q *TableColumns) Key() string
- func (q *TableColumns) MarshalResult() *runtime.QueryResult
- func (q *TableColumns) Resolve(ctx context.Context, rt *runtime.Runtime, instanceID string, priority int) error
- func (q *TableColumns) UnmarshalResult(v any) error
- type TableHead
- func (q *TableHead) Deps() []*runtimev1.ResourceName
- func (q *TableHead) Export(ctx context.Context, rt *runtime.Runtime, instanceID string, w io.Writer, ...) error
- func (q *TableHead) Key() string
- func (q *TableHead) MarshalResult() *runtime.QueryResult
- func (q *TableHead) Resolve(ctx context.Context, rt *runtime.Runtime, instanceID string, priority int) error
- func (q *TableHead) UnmarshalResult(v any) error
Constants ¶
const IsoFormat string = "2006-01-02T15:04:05.000Z"
Variables ¶
var ErrExportNotSupported = fmt.Errorf("exporting is not supported")
var ErrForbidden = errors.New("action not allowed")
Functions ¶
func DuckDBCopyExport ¶ added in v0.42.0
func MetricsViewFromQuery ¶ added in v0.44.0
MetricsViewFromQuery extracts the metrics view name from a JSON query based on the query name.
func NiceAndStep ¶ added in v0.22.0
Returns a new interval with nicer looking bounds covering the given interval and the step relative to the number of ticks (`count` parameter). The new bounds are guaranteed to align with the human-friendly gap between ticks. The gap is a rounded value that is a power of 10 multiplied by 1, 2 or 5. This approach is inspired by d3.js, see d3.nice() function.
func ProtoFromJSON ¶ added in v0.41.0
ProtoFromJSON builds a proto query from a query name, JSON args, and optional execution time.
func ProtoToQuery ¶ added in v0.41.0
func ProtoToQuery(q *runtimev1.Query, claims *runtime.SecurityClaims, executionTime *time.Time) (runtime.Query, error)
ProtoToQuery builds a runtime query from a proto query and security attributes. NOTE: Pending refactors, this implementation is replicated from handlers in runtime/server.
func ResolveTimeRange ¶ added in v0.37.0
func ResolveTimestampResult ¶ added in v0.54.0
func ResolveTimestampResult(ctx context.Context, rt *runtime.Runtime, instanceID, metricsViewName, timeDimension string, security *runtime.SecurityClaims, priority int) (metricsview.TimestampsResult, error)
ResolveTimestampResult resolves the time range for a metrics view and returns the min, max, and watermark timestamps. timeDimension is optional and can be used to specify which time dimension to use for the time range query otherwise it will use the default time dimension of the metrics view.
func SecurityFromRuntimeQuery ¶ added in v0.78.0
SecurityFromRuntimeQuery extracts security attributes like row filter, accessible fields like dimensions and measures from a runtime.Query.
func WriteParquet ¶ added in v0.42.0
Types ¶
type ColumnCardinality ¶ added in v0.17.0
type ColumnCardinality struct {
Connector string
Database string
DatabaseSchema string
TableName string
ColumnName string
Result float64
}
func (*ColumnCardinality) Deps ¶ added in v0.17.0
func (q *ColumnCardinality) Deps() []*runtimev1.ResourceName
func (*ColumnCardinality) Key ¶ added in v0.17.0
func (q *ColumnCardinality) Key() string
func (*ColumnCardinality) MarshalResult ¶ added in v0.17.0
func (q *ColumnCardinality) MarshalResult() *runtime.QueryResult
func (*ColumnCardinality) UnmarshalResult ¶ added in v0.17.0
func (q *ColumnCardinality) UnmarshalResult(v any) error
type ColumnDescriptiveStatistics ¶ added in v0.17.0
type ColumnDescriptiveStatistics struct {
Connector string
Database string
DatabaseSchema string
TableName string
ColumnName string
Result *runtimev1.NumericStatistics
}
func (*ColumnDescriptiveStatistics) Deps ¶ added in v0.17.0
func (q *ColumnDescriptiveStatistics) Deps() []*runtimev1.ResourceName
func (*ColumnDescriptiveStatistics) Key ¶ added in v0.17.0
func (q *ColumnDescriptiveStatistics) Key() string
func (*ColumnDescriptiveStatistics) MarshalResult ¶ added in v0.17.0
func (q *ColumnDescriptiveStatistics) MarshalResult() *runtime.QueryResult
func (*ColumnDescriptiveStatistics) UnmarshalResult ¶ added in v0.17.0
func (q *ColumnDescriptiveStatistics) UnmarshalResult(v any) error
type ColumnNullCount ¶ added in v0.17.0
type ColumnNullCount struct {
Connector string
Database string
DatabaseSchema string
TableName string
ColumnName string
Result float64
}
func (*ColumnNullCount) Deps ¶ added in v0.17.0
func (q *ColumnNullCount) Deps() []*runtimev1.ResourceName
func (*ColumnNullCount) Key ¶ added in v0.17.0
func (q *ColumnNullCount) Key() string
func (*ColumnNullCount) MarshalResult ¶ added in v0.17.0
func (q *ColumnNullCount) MarshalResult() *runtime.QueryResult
func (*ColumnNullCount) UnmarshalResult ¶ added in v0.17.0
func (q *ColumnNullCount) UnmarshalResult(v any) error
type ColumnNumericHistogram ¶ added in v0.17.0
type ColumnNumericHistogram struct {
Connector string
Database string
DatabaseSchema string
TableName string
ColumnName string
Method runtimev1.HistogramMethod
Threshold int
Result []*runtimev1.NumericHistogramBins_Bin
}
func (*ColumnNumericHistogram) Deps ¶ added in v0.17.0
func (q *ColumnNumericHistogram) Deps() []*runtimev1.ResourceName
func (*ColumnNumericHistogram) Key ¶ added in v0.17.0
func (q *ColumnNumericHistogram) Key() string
func (*ColumnNumericHistogram) MarshalResult ¶ added in v0.17.0
func (q *ColumnNumericHistogram) MarshalResult() *runtime.QueryResult
func (*ColumnNumericHistogram) UnmarshalResult ¶ added in v0.17.0
func (q *ColumnNumericHistogram) UnmarshalResult(v any) error
type ColumnRugHistogram ¶ added in v0.17.0
type ColumnRugHistogram struct {
Connector string
Database string
DatabaseSchema string
TableName string
ColumnName string
Result []*runtimev1.NumericOutliers_Outlier
}
func (*ColumnRugHistogram) Deps ¶ added in v0.17.0
func (q *ColumnRugHistogram) Deps() []*runtimev1.ResourceName
func (*ColumnRugHistogram) Key ¶ added in v0.17.0
func (q *ColumnRugHistogram) Key() string
func (*ColumnRugHistogram) MarshalResult ¶ added in v0.17.0
func (q *ColumnRugHistogram) MarshalResult() *runtime.QueryResult
func (*ColumnRugHistogram) UnmarshalResult ¶ added in v0.17.0
func (q *ColumnRugHistogram) UnmarshalResult(v any) error
type ColumnTimeGrain ¶ added in v0.17.0
type ColumnTimeGrain struct {
Connector string
Database string
DatabaseSchema string
TableName string
ColumnName string
Result runtimev1.TimeGrain
}
func (*ColumnTimeGrain) Deps ¶ added in v0.17.0
func (q *ColumnTimeGrain) Deps() []*runtimev1.ResourceName
func (*ColumnTimeGrain) Key ¶ added in v0.17.0
func (q *ColumnTimeGrain) Key() string
func (*ColumnTimeGrain) MarshalResult ¶ added in v0.17.0
func (q *ColumnTimeGrain) MarshalResult() *runtime.QueryResult
func (*ColumnTimeGrain) UnmarshalResult ¶ added in v0.17.0
func (q *ColumnTimeGrain) UnmarshalResult(v any) error
type ColumnTimeRange ¶ added in v0.17.0
type ColumnTimeRange struct {
Connector string
Database string
DatabaseSchema string
TableName string
ColumnName string
Result *runtimev1.TimeRangeSummary
}
func (*ColumnTimeRange) Deps ¶ added in v0.17.0
func (q *ColumnTimeRange) Deps() []*runtimev1.ResourceName
func (*ColumnTimeRange) Key ¶ added in v0.17.0
func (q *ColumnTimeRange) Key() string
func (*ColumnTimeRange) MarshalResult ¶ added in v0.17.0
func (q *ColumnTimeRange) MarshalResult() *runtime.QueryResult
func (*ColumnTimeRange) UnmarshalResult ¶ added in v0.17.0
func (q *ColumnTimeRange) UnmarshalResult(v any) error
type ColumnTimeseries ¶ added in v0.17.0
type ColumnTimeseries struct {
Connector string `json:"connector"`
Database string `json:"database"`
DatabaseSchema string `json:"database_schema"`
TableName string `json:"table_name"`
Measures []*runtimev1.ColumnTimeSeriesRequest_BasicMeasure `json:"measures"`
TimestampColumnName string `json:"timestamp_column_name"`
TimeRange *runtimev1.TimeSeriesTimeRange `json:"time_range"`
Pixels int32 `json:"pixels"`
SampleSize int32 `json:"sample_size"`
TimeZone string `json:"time_zone,omitempty"`
Result *ColumnTimeseriesResult `json:"-"`
FirstDayOfWeek uint32
FirstMonthOfYear uint32
// MetricsView-related fields. These can be removed when MetricsViewTimeSeries is refactored to a standalone implementation.
MetricsView *runtimev1.MetricsViewSpec `json:"-"`
MetricsViewFilter *runtimev1.MetricsViewFilter `json:"filters"`
MetricsViewPolicy *runtime.ResolvedSecurity `json:"security"`
}
func (*ColumnTimeseries) CreateTimestampRollupReduction ¶ added in v0.36.0
func (q *ColumnTimeseries) CreateTimestampRollupReduction( ctx context.Context, rt *runtime.Runtime, olap drivers.OLAPStore, instanceID string, priority int, tableName string, timestampColumnName string, valueColumn string, ) ([]*runtimev1.TimeSeriesValue, error)
*
- Contains an as-of-this-commit unpublished algorithm for an M4-like line density reduction.
- This will take in an n-length time series and produce a pixels * 4 reduction of the time series
- that preserves the shape and trends. *
- This algorithm expects the source table to have a timestamp column and some kind of value column,
- meaning it expects the data to essentially already be aggregated. *
- It's important to note that this implemention is NOT the original M4 aggregation method, but a method
- that has the same basic understanding but is much faster. *
- Nonetheless, we mostly use this to reduce a many-thousands-point-long time series to about 120 * 4 pixels.
- Importantly, this function runs very fast. For more information about the original M4 method,
- see http://www.vldb.org/pvldb/vol7/p797-jugel.pdf
func (*ColumnTimeseries) Deps ¶ added in v0.17.0
func (q *ColumnTimeseries) Deps() []*runtimev1.ResourceName
func (*ColumnTimeseries) Key ¶ added in v0.17.0
func (q *ColumnTimeseries) Key() string
func (*ColumnTimeseries) MarshalResult ¶ added in v0.17.0
func (q *ColumnTimeseries) MarshalResult() *runtime.QueryResult
func (*ColumnTimeseries) ResolveNormaliseTimeRange ¶ added in v0.36.0
func (q *ColumnTimeseries) ResolveNormaliseTimeRange(ctx context.Context, rt *runtime.Runtime, instanceID string, priority int) (*runtimev1.TimeSeriesTimeRange, error)
func (*ColumnTimeseries) UnmarshalResult ¶ added in v0.17.0
func (q *ColumnTimeseries) UnmarshalResult(v any) error
type ColumnTimeseriesResult ¶ added in v0.21.0
type ColumnTimeseriesResult struct {
Meta []*runtimev1.MetricsViewColumn
Results []*runtimev1.TimeSeriesValue
Spark []*runtimev1.TimeSeriesValue
TimeRange *runtimev1.TimeSeriesTimeRange
SampleSize int32
}
type ColumnTopK ¶
type ColumnTopK struct {
Connector string
Database string
DatabaseSchema string
TableName string
ColumnName string
Agg string
K int
Result *runtimev1.TopK
}
func (*ColumnTopK) Deps ¶
func (q *ColumnTopK) Deps() []*runtimev1.ResourceName
func (*ColumnTopK) Key ¶
func (q *ColumnTopK) Key() string
func (*ColumnTopK) MarshalResult ¶
func (q *ColumnTopK) MarshalResult() *runtime.QueryResult
func (*ColumnTopK) UnmarshalResult ¶
func (q *ColumnTopK) UnmarshalResult(v any) error
type MetricsViewAggregation ¶ added in v0.33.2
type MetricsViewAggregation struct {
MetricsViewName string `json:"metrics_view,omitempty"`
Dimensions []*runtimev1.MetricsViewAggregationDimension `json:"dimensions,omitempty"`
Measures []*runtimev1.MetricsViewAggregationMeasure `json:"measures,omitempty"`
Sort []*runtimev1.MetricsViewAggregationSort `json:"sort,omitempty"`
TimeRange *runtimev1.TimeRange `json:"time_range,omitempty"`
ComparisonTimeRange *runtimev1.TimeRange `json:"comparison_time_range,omitempty"`
Where *runtimev1.Expression `json:"where,omitempty"`
WhereSQL string `json:"where_sql,omitempty"`
Having *runtimev1.Expression `json:"having,omitempty"`
HavingSQL string `json:"having_sql,omitempty"`
Filter *runtimev1.MetricsViewFilter `json:"filter,omitempty"` // Backwards compatibility
Priority int32 `json:"priority,omitempty"`
Limit *int64 `json:"limit,omitempty"`
Offset int64 `json:"offset,omitempty"`
PivotOn []string `json:"pivot_on,omitempty"`
SecurityClaims *runtime.SecurityClaims `json:"security_claims,omitempty"`
Aliases []*runtimev1.MetricsViewComparisonMeasureAlias `json:"aliases,omitempty"`
Exact bool `json:"exact,omitempty"`
FillMissing bool `json:"fill_missing,omitempty"`
Rows bool `json:"rows,omitempty"`
ExecutionTime *time.Time `json:"execution_time,omitempty"`
Result *runtimev1.MetricsViewAggregationResponse `json:"-"`
Exporting bool `json:"-"` // Deprecated: Remove when tests call Export directly
}
func (*MetricsViewAggregation) Deps ¶ added in v0.33.2
func (q *MetricsViewAggregation) Deps() []*runtimev1.ResourceName
func (*MetricsViewAggregation) Key ¶ added in v0.33.2
func (q *MetricsViewAggregation) Key() string
func (*MetricsViewAggregation) MarshalResult ¶ added in v0.33.2
func (q *MetricsViewAggregation) MarshalResult() *runtime.QueryResult
func (*MetricsViewAggregation) UnmarshalResult ¶ added in v0.33.2
func (q *MetricsViewAggregation) UnmarshalResult(v any) error
type MetricsViewComparison ¶ added in v0.37.0
type MetricsViewComparison struct {
MetricsViewName string `json:"metrics_view_name,omitempty"`
DimensionName string `json:"dimension_name,omitempty"`
Measures []*runtimev1.MetricsViewAggregationMeasure `json:"measures,omitempty"`
ComparisonMeasures []string `json:"comparison_measures,omitempty"`
TimeRange *runtimev1.TimeRange `json:"base_time_range,omitempty"`
ComparisonTimeRange *runtimev1.TimeRange `json:"comparison_time_range,omitempty"`
Limit int64 `json:"limit,omitempty"`
Offset int64 `json:"offset,omitempty"`
Sort []*runtimev1.MetricsViewComparisonSort `json:"sort,omitempty"`
Where *runtimev1.Expression `json:"where,omitempty"`
WhereSQL string `json:"where_sql,omitempty"`
Having *runtimev1.Expression `json:"having,omitempty"`
HavingSQL string `json:"having_sql,omitempty"`
Filter *runtimev1.MetricsViewFilter `json:"filter"` // Backwards compatibility
Aliases []*runtimev1.MetricsViewComparisonMeasureAlias `json:"aliases,omitempty"`
Exact bool `json:"exact"`
SecurityClaims *runtime.SecurityClaims `json:"security_claims,omitempty"`
ExecutionTime *time.Time `json:"execution_time,omitempty"`
Result *runtimev1.MetricsViewComparisonResponse `json:"-"`
// contains filtered or unexported fields
}
func (*MetricsViewComparison) Deps ¶ added in v0.37.0
func (q *MetricsViewComparison) Deps() []*runtimev1.ResourceName
func (*MetricsViewComparison) Key ¶ added in v0.37.0
func (q *MetricsViewComparison) Key() string
func (*MetricsViewComparison) MarshalResult ¶ added in v0.37.0
func (q *MetricsViewComparison) MarshalResult() *runtime.QueryResult
func (*MetricsViewComparison) UnmarshalResult ¶ added in v0.37.0
func (q *MetricsViewComparison) UnmarshalResult(v any) error
type MetricsViewRows ¶ added in v0.24.4
type MetricsViewRows struct {
MetricsViewName string `json:"metrics_view_name,omitempty"`
TimeStart *timestamppb.Timestamp `json:"time_start,omitempty"`
TimeEnd *timestamppb.Timestamp `json:"time_end,omitempty"`
TimeGranularity runtimev1.TimeGrain `json:"time_granularity,omitempty"`
Where *runtimev1.Expression `json:"where,omitempty"`
Sort []*runtimev1.MetricsViewSort `json:"sort,omitempty"`
Limit *int64 `json:"limit,omitempty"`
Offset int64 `json:"offset,omitempty"`
TimeZone string `json:"time_zone,omitempty"`
MetricsView *runtimev1.MetricsViewSpec `json:"-"`
ResolvedMVSecurity *runtime.ResolvedSecurity `json:"security"`
Streaming bool `json:"streaming,omitempty"`
TimeDimension string `json:"time_dimension,omitempty"` // if empty, the default time dimension in mv is used
// backwards compatibility
Filter *runtimev1.MetricsViewFilter `json:"filter,omitempty"`
Result *runtimev1.MetricsViewRowsResponse `json:"-"`
}
func (*MetricsViewRows) Deps ¶ added in v0.24.4
func (q *MetricsViewRows) Deps() []*runtimev1.ResourceName
func (*MetricsViewRows) Key ¶ added in v0.24.4
func (q *MetricsViewRows) Key() string
func (*MetricsViewRows) MarshalResult ¶ added in v0.24.4
func (q *MetricsViewRows) MarshalResult() *runtime.QueryResult
func (*MetricsViewRows) UnmarshalResult ¶ added in v0.24.4
func (q *MetricsViewRows) UnmarshalResult(v any) error
type MetricsViewSchema ¶ added in v0.40.0
type MetricsViewSchema struct {
MetricsViewName string `json:"metrics_view_name,omitempty"`
SecurityClaims *runtime.SecurityClaims `json:"security_claims,omitempty"`
Result *runtimev1.MetricsViewSchemaResponse `json:"-"`
}
func (*MetricsViewSchema) Deps ¶ added in v0.40.0
func (q *MetricsViewSchema) Deps() []*runtimev1.ResourceName
func (*MetricsViewSchema) Key ¶ added in v0.40.0
func (q *MetricsViewSchema) Key() string
func (*MetricsViewSchema) MarshalResult ¶ added in v0.40.0
func (q *MetricsViewSchema) MarshalResult() *runtime.QueryResult
func (*MetricsViewSchema) UnmarshalResult ¶ added in v0.40.0
func (q *MetricsViewSchema) UnmarshalResult(v any) error
type MetricsViewSearch ¶ added in v0.47.0
type MetricsViewSearch struct {
MetricsViewName string `json:"metrics_view_name,omitempty"`
Dimensions []string `json:"dimensions,omitempty"`
Search string `json:"search,omitempty"`
TimeRange *runtimev1.TimeRange `json:"time_range,omitempty"`
Where *runtimev1.Expression `json:"where,omitempty"`
Having *runtimev1.Expression `json:"having,omitempty"`
Priority int32 `json:"priority,omitempty"`
Limit *int64 `json:"limit,omitempty"`
SecurityClaims *runtime.SecurityClaims `json:"security_claims,omitempty"`
Result *runtimev1.MetricsViewSearchResponse
}
func (*MetricsViewSearch) Deps ¶ added in v0.47.0
func (q *MetricsViewSearch) Deps() []*runtimev1.ResourceName
func (*MetricsViewSearch) Key ¶ added in v0.47.0
func (q *MetricsViewSearch) Key() string
func (*MetricsViewSearch) MarshalResult ¶ added in v0.47.0
func (q *MetricsViewSearch) MarshalResult() *runtime.QueryResult
func (*MetricsViewSearch) UnmarshalResult ¶ added in v0.47.0
func (q *MetricsViewSearch) UnmarshalResult(v any) error
type MetricsViewTimeSeries ¶ added in v0.17.0
type MetricsViewTimeSeries struct {
MetricsViewName string `json:"metrics_view_name,omitempty"`
MeasureNames []string `json:"measure_names,omitempty"`
TimeStart *timestamppb.Timestamp `json:"time_start,omitempty"`
TimeEnd *timestamppb.Timestamp `json:"time_end,omitempty"`
Limit int64 `json:"limit,omitempty"`
Offset int64 `json:"offset,omitempty"`
Sort []*runtimev1.MetricsViewSort `json:"sort,omitempty"`
Where *runtimev1.Expression `json:"where,omitempty"`
WhereSQL string `json:"where_sql,omitempty"`
Filter *runtimev1.MetricsViewFilter `json:"filter,omitempty"` // backwards compatibility
Having *runtimev1.Expression `json:"having,omitempty"`
HavingSQL string `json:"having_sql,omitempty"`
TimeGranularity runtimev1.TimeGrain `json:"time_granularity,omitempty"`
TimeZone string `json:"time_zone,omitempty"`
SecurityClaims *runtime.SecurityClaims `json:"security_claims,omitempty"`
TimeDimension string `json:"time_dimension,omitempty"`
Result *runtimev1.MetricsViewTimeSeriesResponse `json:"-"`
}
func (*MetricsViewTimeSeries) Deps ¶ added in v0.17.0
func (q *MetricsViewTimeSeries) Deps() []*runtimev1.ResourceName
func (*MetricsViewTimeSeries) Key ¶ added in v0.17.0
func (q *MetricsViewTimeSeries) Key() string
func (*MetricsViewTimeSeries) MarshalResult ¶ added in v0.17.0
func (q *MetricsViewTimeSeries) MarshalResult() *runtime.QueryResult
func (*MetricsViewTimeSeries) UnmarshalResult ¶ added in v0.17.0
func (q *MetricsViewTimeSeries) UnmarshalResult(v any) error
type MetricsViewToplist ¶ added in v0.17.0
type MetricsViewToplist struct {
MetricsViewName string `json:"metrics_view_name,omitempty"`
DimensionName string `json:"dimension_name,omitempty"`
MeasureNames []string `json:"measure_names,omitempty"`
TimeStart *timestamppb.Timestamp `json:"time_start,omitempty"`
TimeEnd *timestamppb.Timestamp `json:"time_end,omitempty"`
Limit *int64 `json:"limit,omitempty"`
Offset int64 `json:"offset,omitempty"`
Sort []*runtimev1.MetricsViewSort `json:"sort,omitempty"`
Where *runtimev1.Expression `json:"where,omitempty"`
WhereSQL string `json:"where_sql,omitempty"`
Filter *runtimev1.MetricsViewFilter `json:"filter,omitempty"` // backwards compatibility
Having *runtimev1.Expression `json:"having,omitempty"`
HavingSQL string `json:"having_sql,omitempty"`
SecurityClaims *runtime.SecurityClaims `json:"security_claims,omitempty"`
Result *runtimev1.MetricsViewToplistResponse `json:"-"`
}
func (*MetricsViewToplist) Deps ¶ added in v0.17.0
func (q *MetricsViewToplist) Deps() []*runtimev1.ResourceName
func (*MetricsViewToplist) Key ¶ added in v0.17.0
func (q *MetricsViewToplist) Key() string
func (*MetricsViewToplist) MarshalResult ¶ added in v0.17.0
func (q *MetricsViewToplist) MarshalResult() *runtime.QueryResult
func (*MetricsViewToplist) UnmarshalResult ¶ added in v0.17.0
func (q *MetricsViewToplist) UnmarshalResult(v any) error
type MetricsViewTotals ¶ added in v0.17.0
type MetricsViewTotals struct {
MetricsViewName string `json:"metrics_view_name,omitempty"`
MeasureNames []string `json:"measure_names,omitempty"`
TimeStart *timestamppb.Timestamp `json:"time_start,omitempty"`
TimeEnd *timestamppb.Timestamp `json:"time_end,omitempty"`
Where *runtimev1.Expression `json:"where,omitempty"`
WhereSQL string `json:"where_sql,omitempty"`
Filter *runtimev1.MetricsViewFilter `json:"filter,omitempty"` // backwards compatibility
SecurityClaims *runtime.SecurityClaims `json:"security_claims,omitempty"`
TimeDimension string `json:"time_dimension,omitempty"` // optional
Result *runtimev1.MetricsViewTotalsResponse `json:"-"`
}
func (*MetricsViewTotals) Deps ¶ added in v0.17.0
func (q *MetricsViewTotals) Deps() []*runtimev1.ResourceName
func (*MetricsViewTotals) Key ¶ added in v0.17.0
func (q *MetricsViewTotals) Key() string
func (*MetricsViewTotals) MarshalResult ¶ added in v0.17.0
func (q *MetricsViewTotals) MarshalResult() *runtime.QueryResult
func (*MetricsViewTotals) UnmarshalResult ¶ added in v0.17.0
func (q *MetricsViewTotals) UnmarshalResult(v any) error
type ResourceWatermark ¶ added in v0.41.0
type ResourceWatermark struct {
ResourceKind string `json:"resource_kind,omitempty"`
ResourceName string `json:"resource_name,omitempty"`
Result *time.Time `json:"-"`
}
func (*ResourceWatermark) Deps ¶ added in v0.41.0
func (q *ResourceWatermark) Deps() []*runtimev1.ResourceName
func (*ResourceWatermark) Key ¶ added in v0.41.0
func (q *ResourceWatermark) Key() string
func (*ResourceWatermark) MarshalResult ¶ added in v0.41.0
func (q *ResourceWatermark) MarshalResult() *runtime.QueryResult
func (*ResourceWatermark) UnmarshalResult ¶ added in v0.41.0
func (q *ResourceWatermark) UnmarshalResult(v any) error
type RollupInterval ¶ added in v0.17.0
type RollupInterval struct {
Connector string
Database string
DatabaseSchema string
TableName string
ColumnName string
Result *runtimev1.ColumnRollupIntervalResponse
}
func (*RollupInterval) Deps ¶ added in v0.17.0
func (q *RollupInterval) Deps() []*runtimev1.ResourceName
func (*RollupInterval) Key ¶ added in v0.17.0
func (q *RollupInterval) Key() string
func (*RollupInterval) MarshalResult ¶ added in v0.17.0
func (q *RollupInterval) MarshalResult() *runtime.QueryResult
func (*RollupInterval) UnmarshalResult ¶ added in v0.17.0
func (q *RollupInterval) UnmarshalResult(v any) error
type TableCardinality ¶ added in v0.17.0
type TableCardinality struct {
Connector string
Database string
DatabaseSchema string
TableName string
Result int64
}
func (*TableCardinality) Deps ¶ added in v0.17.0
func (q *TableCardinality) Deps() []*runtimev1.ResourceName
func (*TableCardinality) Key ¶ added in v0.17.0
func (q *TableCardinality) Key() string
func (*TableCardinality) MarshalResult ¶ added in v0.17.0
func (q *TableCardinality) MarshalResult() *runtime.QueryResult
func (*TableCardinality) UnmarshalResult ¶ added in v0.17.0
func (q *TableCardinality) UnmarshalResult(v any) error
type TableColumns ¶ added in v0.17.0
type TableColumns struct {
Connector string
Database string
DatabaseSchema string
TableName string
Result *runtimev1.TableColumnsResponse
}
func (*TableColumns) Deps ¶ added in v0.17.0
func (q *TableColumns) Deps() []*runtimev1.ResourceName
func (*TableColumns) Key ¶ added in v0.17.0
func (q *TableColumns) Key() string
func (*TableColumns) MarshalResult ¶ added in v0.17.0
func (q *TableColumns) MarshalResult() *runtime.QueryResult
func (*TableColumns) UnmarshalResult ¶ added in v0.17.0
func (q *TableColumns) UnmarshalResult(v any) error
type TableHead ¶ added in v0.21.1
type TableHead struct {
Connector string
Database string
DatabaseSchema string
TableName string
Limit int
Result []*structpb.Struct
Schema *runtimev1.StructType
}
func (*TableHead) Deps ¶ added in v0.21.1
func (q *TableHead) Deps() []*runtimev1.ResourceName
func (*TableHead) MarshalResult ¶ added in v0.21.1
func (q *TableHead) MarshalResult() *runtime.QueryResult
func (*TableHead) UnmarshalResult ¶ added in v0.21.1
Source Files
¶
- column_cardinality.go
- column_desc_stats.go
- column_null_count.go
- column_numeric_histogram.go
- column_numeric_histogram_nice.go
- column_rug_histogram.go
- column_time_grain.go
- column_time_range.go
- column_timeseries.go
- column_topk.go
- metricsview.go
- metricsview_aggregation.go
- metricsview_comparison_toplist.go
- metricsview_rows.go
- metricsview_schema.go
- metricsview_search.go
- metricsview_timeseries.go
- metricsview_toplist.go
- metricsview_totals.go
- proto.go
- protoutil.go
- queries.go
- resource_watermark.go
- sqlutil.go
- table_cardinality.go
- table_columns.go
- table_head.go
- timeseries_interval.go
- timeutil.go