Skip to content

DatasourceVariable Go SDK#

Constructor#

package main

import datasourcevariable "github.com/perses/plugins/datasourcevariable/sdk/go"

var options []datasourcevariable.Option
datasourcevariable.Datasource("PrometheusDatasource", options...)

Need a datasource plugin kind and a list of options.

Default options#

  • None

Available options#

DatasourcePluginKind#

import datasourcevariable "github.com/perses/plugins/datasourcevariable/sdk/go"

datasourcevariable.DatasourcePluginKind("PrometheusDatasource")

Define the kind of datasource plugin that this variable should reference. Common values include: - "PrometheusDatasource" - "TempoDatasource" - "LokiDatasource" - "PyroscopeDatasource" - "ClickHouseDatasource" - "VictoriaLogsDatasource"

Example#

package main

import (
    "github.com/perses/perses/go-sdk/dashboard"
    "github.com/perses/perses/go-sdk/variable"
    datasourcevariable "github.com/perses/plugins/datasourcevariable/sdk/go"
)

func main() {
    dashboard.New("Example Dashboard",
        dashboard.AddVariable("datasource",
            variable.List(
                datasourcevariable.Datasource("PrometheusDatasource"),
            ),
        ),
    )
}