signoz/pkg/query-service
..
2022-03-28 21:01:57 +05:30
2021-01-03 18:15:44 +05:30
2021-01-03 18:15:44 +05:30
2021-09-02 13:18:47 +05:30
2022-02-24 17:27:22 +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 Clickhouse queries (and all other supported database queries)
  • parse response from databases and handle error if any
  • clickhouse response in the format accepted by Frontend

Configuration

  • Open ./constants/constants.go

    • Replace const RELATIONAL_DATASOURCE_PATH = "/var/lib/signoz/signoz.db"
      with const RELATIONAL_DATASOURCE_PATH = "./signoz.db".
  • Query Service needs below env variables to run:

    ClickHouseUrl=tcp://localhost:9001
    STORAGE=clickhouse

Build and Run locally

cd pkg/query-service
go build -o build/query-service main.go
ClickHouseUrl=tcp://localhost:9001 STORAGE=clickhouse build/query-service

Docker Images

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