GreptimeDB Log Query Go SDK#
Constructor#
import "github.com/perses/plugins/greptimedb/sdk/go/query/log"
var options []log.Option
log.GreptimeDBLogQuery("SELECT * FROM greptime.public.logs LIMIT 100", options...)
Need to provide the SQL query expression and a list of options.
Default options#
- Query(): with the expression provided in the constructor.
Available options#
Query#
import "github.com/perses/plugins/greptimedb/sdk/go/query/log"
log.Query("SELECT * FROM greptime.public.logs WHERE severity_text = 'ERROR' LIMIT 100")
Define the SQL query expression.
Datasource#
import "github.com/perses/plugins/greptimedb/sdk/go/query/log"
log.Datasource("MyGreptimeDBDatasource")
Define the datasource the query will use.
Example#
package main
import (
"github.com/perses/perses/go-sdk/dashboard"
"github.com/perses/perses/go-sdk/panel"
panelgroup "github.com/perses/perses/go-sdk/panel-group"
"github.com/perses/plugins/greptimedb/sdk/go/query/log"
logstable "github.com/perses/plugins/logstable/sdk/go"
)
func main() {
dashboard.New("GreptimeDB Logs Dashboard",
dashboard.AddPanelGroup("Application Logs",
panelgroup.AddPanel("Recent logs",
logstable.LogsTable(),
panel.AddQuery(
log.GreptimeDBLogQuery("SELECT * FROM greptime.public.logs LIMIT 100"),
),
),
),
)
}