69 lines
2.0 KiB
Go
Raw Normal View History

package druidReader
import (
2021-05-22 19:51:56 +05:30
"context"
2021-05-23 16:45:00 +05:30
"os"
2021-05-22 19:51:56 +05:30
"go.signoz.io/query-service/druidQuery"
2021-05-22 19:51:56 +05:30
"go.signoz.io/query-service/godruid"
"go.signoz.io/query-service/model"
)
type DruidReader struct {
2021-05-22 19:51:56 +05:30
Client *godruid.Client
SqlClient *druidQuery.SqlClient
}
2021-05-23 16:45:00 +05:30
func NewReader() *DruidReader {
2021-05-22 19:51:56 +05:30
initialize()
2021-05-23 16:45:00 +05:30
druidClientUrl := os.Getenv("DruidClientUrl")
2021-05-22 19:51:56 +05:30
client := godruid.Client{
Url: druidClientUrl,
Debug: true,
}
sqlClient := druidQuery.SqlClient{
Url: druidClientUrl,
Debug: true,
}
return &DruidReader{
Client: &client,
SqlClient: &sqlClient,
}
}
2021-05-23 16:45:00 +05:30
func initialize() {
}
2021-05-22 19:51:56 +05:30
func (druid *DruidReader) GetServiceOverview(ctx context.Context, query *model.GetServiceOverviewParams) (*[]model.ServiceOverviewItem, error) {
return druidQuery.GetServiceOverview(druid.SqlClient, query)
}
func (druid *DruidReader) GetServices(ctx context.Context, query *model.GetServicesParams) (*[]model.ServiceItem, error) {
return druidQuery.GetServices(druid.SqlClient, query)
}
2021-05-29 16:32:11 +05:30
func (druid *DruidReader) SearchSpans(ctx context.Context, query *model.SpanSearchParams) (*[]model.SearchSpansResult, error) {
return druidQuery.SearchSpans(druid.Client, query)
}
2021-05-29 22:15:49 +05:30
func (druid *DruidReader) GetServiceDBOverview(ctx context.Context, query *model.GetServiceOverviewParams) (*[]model.ServiceDBOverviewItem, error) {
return druidQuery.GetServiceDBOverview(druid.SqlClient, query)
}
2021-05-30 11:14:55 +05:30
func (druid *DruidReader) GetServiceExternalAvgDuration(ctx context.Context, query *model.GetServiceOverviewParams) (*[]model.ServiceExternalItem, error) {
return druidQuery.GetServiceExternalAvgDuration(druid.SqlClient, query)
}
func (druid *DruidReader) GetServiceExternalErrors(ctx context.Context, query *model.GetServiceOverviewParams) (*[]model.ServiceExternalItem, error) {
return druidQuery.GetServiceExternalErrors(druid.SqlClient, query)
}
func (druid *DruidReader) GetServiceExternal(ctx context.Context, query *model.GetServiceOverviewParams) (*[]model.ServiceExternalItem, error) {
return druidQuery.GetServiceExternal(druid.SqlClient, query)
}