signoz/pkg/query-service
Vishal Sharma af2399e627
Feat/support error tab page (#626)
* build: integrate sql migrations for clickhouse

* feat: support error/exception attributes for trace

* chore: fixing dependencies for docker go client libs

* chore: fixing dependencies for go-migrate

* feat: move mirgate run from docker to code

* fix: migration file 404 issue

* feat: error tab APIs

* chore: move migrations file

* chore: remove SQL migration (shifted to otel collector)

* chore: remove sql migration configs from dockerfile

Co-authored-by: Ankit Nayan <ankit@signoz.io>
2022-01-21 00:31:58 +05:30
..
2022-01-21 00:31:58 +05:30
2022-01-21 00:31:58 +05:30
2021-01-03 18:15:44 +05:30
2021-01-03 18:15:44 +05:30
2022-01-21 00:31:58 +05:30
2021-01-03 18:15:44 +05:30
2021-09-02 13:18:47 +05:30
2021-09-02 13:18:47 +05:30
2022-01-21 00:31:58 +05:30
2022-01-21 00:31:58 +05:30
2022-01-21 00:31:58 +05:30
2021-01-08 00:40:19 +05:30

Query Service

Query service is the interface between forntend and databases. It is written in Golang. It will have modules for all supported databases. Query service is responsible to:

  • parse the request from Frontend
  • create relevant Druid queries (and all other supported database queries)
  • parse response from databases and handle error if any
  • build response in the format accepted by Frontend

Druid Queries

Internally we use both native and sql queries to Druid.

Configuration

Query Service needs below env variables to run:

    DruidClientUrl: http://signoz-druid-router:8888
    DruidDatasource: flattened_spans

The above values are the default ones used by SigNoz and are kept at deploy/kubernetes/platform/signoz-charts/query-service/values.yaml

Build and Run locally

cd pkg/query-service
go build -o build/query-service main.go
DruidClientUrl=xxxx DruidDatasource=flattened_spans build/query-service

Docker Images

The docker images of query-service is available at https://hub.docker.com/r/signoz/query-service