Skip to main content

StreamDataDownsamplingQueryOptions

Namespace: Meshmakers.Octo.Runtime.Contracts.StreamData

Options for a downsampling stream data query with time bins.

public class StreamDataDownsamplingQueryOptions : StreamDataQueryOptionsBase

Inheritance ObjectStreamDataQueryOptionsBaseStreamDataDownsamplingQueryOptions

Properties

AggregationColumns

public IReadOnlyList<AggregationColumn> AggregationColumns { get; private set; }

Property Value

IReadOnlyList<AggregationColumn>

GroupByColumnPaths

Extra columns to group the downsampling result by, in addition to the time bin. Keeps interleaved series separated (e.g. one source rtId per series) so the result carries StreamDataQueryOptionsBase.Limit bins per series instead of merging every series into one bin. Null / empty ⇒ single-series grouping by the time bin only.

public IReadOnlyList<string> GroupByColumnPaths { get; private set; }

Property Value

IReadOnlyList<String>

BinInterval

public TimeSpan BinInterval { get; private set; }

Property Value

TimeSpan

CkTypeId

public RtCkId<CkTypeId> CkTypeId { get; protected set; }

Property Value

RtCkId<CkTypeId>

Columns

public IReadOnlyList<string> Columns { get; protected set; }

Property Value

IReadOnlyList<String>

RtIds

public IReadOnlyList<OctoObjectId> RtIds { get; protected set; }

Property Value

IReadOnlyList<OctoObjectId>

From

public Nullable<DateTime> From { get; protected set; }

Property Value

Nullable<DateTime>

To

public Nullable<DateTime> To { get; protected set; }

Property Value

Nullable<DateTime>

Limit

public Nullable<int> Limit { get; protected set; }

Property Value

Nullable<Int32>

SortOrders

public IReadOnlyList<SortOrderItem> SortOrders { get; protected set; }

Property Value

IReadOnlyList<SortOrderItem>

FieldFilters

public IReadOnlyList<FieldFilter> FieldFilters { get; protected set; }

Property Value

IReadOnlyList<FieldFilter>

Offset

public Nullable<int> Offset { get; protected set; }

Property Value

Nullable<Int32>

PageSize

public Nullable<int> PageSize { get; protected set; }

Property Value

Nullable<Int32>

Constructors

StreamDataDownsamplingQueryOptions()

public StreamDataDownsamplingQueryOptions()

Methods

Create()

public static StreamDataDownsamplingQueryOptions Create()

Returns

StreamDataDownsamplingQueryOptions

WithCkTypeId(RtCkId<CkTypeId>)

public StreamDataDownsamplingQueryOptions WithCkTypeId(RtCkId<CkTypeId> id)

Parameters

id RtCkId<CkTypeId>

Returns

StreamDataDownsamplingQueryOptions

WithAggregationColumns(IReadOnlyList<AggregationColumn>)

public StreamDataDownsamplingQueryOptions WithAggregationColumns(IReadOnlyList<AggregationColumn> columns)

Parameters

columns IReadOnlyList<AggregationColumn>

Returns

StreamDataDownsamplingQueryOptions

WithGroupByColumns(IReadOnlyList<String>)

public StreamDataDownsamplingQueryOptions WithGroupByColumns(IReadOnlyList<string> paths)

Parameters

paths IReadOnlyList<String>

Returns

StreamDataDownsamplingQueryOptions

WithBinInterval(TimeSpan)

public StreamDataDownsamplingQueryOptions WithBinInterval(TimeSpan interval)

Parameters

interval TimeSpan

Returns

StreamDataDownsamplingQueryOptions

WithTimeRange(Nullable<DateTime>, Nullable<DateTime>)

public StreamDataDownsamplingQueryOptions WithTimeRange(Nullable<DateTime> from, Nullable<DateTime> to)

Parameters

from Nullable<DateTime>

to Nullable<DateTime>

Returns

StreamDataDownsamplingQueryOptions

WithLimit(Nullable<Int32>)

public StreamDataDownsamplingQueryOptions WithLimit(Nullable<int> limit)

Parameters

limit Nullable<Int32>

Returns

StreamDataDownsamplingQueryOptions

WithFieldFilters(IReadOnlyList<FieldFilter>)

public StreamDataDownsamplingQueryOptions WithFieldFilters(IReadOnlyList<FieldFilter> fieldFilters)

Parameters

fieldFilters IReadOnlyList<FieldFilter>

Returns

StreamDataDownsamplingQueryOptions

WithRtIds(IReadOnlyList<OctoObjectId>)

public StreamDataDownsamplingQueryOptions WithRtIds(IReadOnlyList<OctoObjectId> ids)

Parameters

ids IReadOnlyList<OctoObjectId>

Returns

StreamDataDownsamplingQueryOptions

WithPagination(Nullable<Int32>, Nullable<Int32>)

public StreamDataDownsamplingQueryOptions WithPagination(Nullable<int> offset, Nullable<int> pageSize)

Parameters

offset Nullable<Int32>

pageSize Nullable<Int32>

Returns

StreamDataDownsamplingQueryOptions