Skip to content

DataqueryBuilder🔗

Constructor🔗

func NewDataqueryBuilder() *DataqueryBuilder

Methods🔗

Build🔗

Builds the object.

func (builder *DataqueryBuilder) Build() (variants.Dataquery, error)

Alias🔗

func (builder *DataqueryBuilder) Alias(alias string) *DataqueryBuilder

Channel🔗

func (builder *DataqueryBuilder) Channel(channel string) *DataqueryBuilder

CsvContent🔗

func (builder *DataqueryBuilder) CsvContent(csvContent string) *DataqueryBuilder

CsvFileName🔗

func (builder *DataqueryBuilder) CsvFileName(csvFileName string) *DataqueryBuilder

CsvWave🔗

func (builder *DataqueryBuilder) CsvWave(csvWave []cog.Builder[testdata.CSVWave]) *DataqueryBuilder

Datasource🔗

For mixed data sources the selected datasource is on the query level.

For non mixed scenarios this is undefined.

TODO find a better way to do this ^ that's friendly to schema

TODO this shouldn't be unknown but DataSourceRef | null

func (builder *DataqueryBuilder) Datasource(datasource any) *DataqueryBuilder

DropPercent🔗

Drop percentage (the chance we will lose a point 0-100)

func (builder *DataqueryBuilder) DropPercent(dropPercent float64) *DataqueryBuilder

ErrorType🔗

func (builder *DataqueryBuilder) ErrorType(errorType testdata.DataqueryErrorType) *DataqueryBuilder

FlamegraphDiff🔗

func (builder *DataqueryBuilder) FlamegraphDiff(flamegraphDiff bool) *DataqueryBuilder

Hide🔗

true if query is disabled (ie should not be returned to the dashboard)

Note this does not always imply that the query should not be executed since

the results from a hidden query may be used as the input to other queries (SSE etc)

func (builder *DataqueryBuilder) Hide(hide bool) *DataqueryBuilder

Labels🔗

func (builder *DataqueryBuilder) Labels(labels string) *DataqueryBuilder

LevelColumn🔗

func (builder *DataqueryBuilder) LevelColumn(levelColumn bool) *DataqueryBuilder

Lines🔗

func (builder *DataqueryBuilder) Lines(lines int64) *DataqueryBuilder

Nodes🔗

func (builder *DataqueryBuilder) Nodes(nodes cog.Builder[testdata.NodesQuery]) *DataqueryBuilder

Points🔗

func (builder *DataqueryBuilder) Points(points [][]testdata.StringOrInt64) *DataqueryBuilder

PulseWave🔗

func (builder *DataqueryBuilder) PulseWave(pulseWave cog.Builder[testdata.PulseWaveQuery]) *DataqueryBuilder

QueryType🔗

Specify the query flavor

TODO make this required and give it a default

func (builder *DataqueryBuilder) QueryType(queryType string) *DataqueryBuilder

RawFrameContent🔗

func (builder *DataqueryBuilder) RawFrameContent(rawFrameContent string) *DataqueryBuilder

RefId🔗

A unique identifier for the query within the list of targets.

In server side expressions, the refId is used as a variable name to identify results.

By default, the UI will assign A->Z; however setting meaningful names may be useful.

func (builder *DataqueryBuilder) RefId(refId string) *DataqueryBuilder

ScenarioId🔗

func (builder *DataqueryBuilder) ScenarioId(scenarioId testdata.TestDataQueryType) *DataqueryBuilder

SeriesCount🔗

func (builder *DataqueryBuilder) SeriesCount(seriesCount int32) *DataqueryBuilder

Sim🔗

func (builder *DataqueryBuilder) Sim(sim cog.Builder[testdata.SimulationQuery]) *DataqueryBuilder

SpanCount🔗

func (builder *DataqueryBuilder) SpanCount(spanCount int32) *DataqueryBuilder

Stream🔗

func (builder *DataqueryBuilder) Stream(stream cog.Builder[testdata.StreamingQuery]) *DataqueryBuilder

StringInput🔗

func (builder *DataqueryBuilder) StringInput(stringInput string) *DataqueryBuilder

Usa🔗

func (builder *DataqueryBuilder) Usa(usa cog.Builder[testdata.USAQuery]) *DataqueryBuilder

See also🔗