Skip to content
This repository has been archived by the owner on Jun 26, 2024. It is now read-only.

Latest commit

 

History

History
58 lines (41 loc) · 1.94 KB

README.md

File metadata and controls

58 lines (41 loc) · 1.94 KB

Gateway Service

An entry service that acts as a single access point for querying data from other services like entity-service, query-service, Attribute service.

Description

space-1.jpg
Hypertrace Query Architecture

Gateway service routes queries to corresponding downstream service based on the source of attributes and then does appropriate type conversion of data returned by downstream services.

Building locally

The Gateway service uses gradlew to compile/install/distribute. Gradle wrapper is already part of the source code. To build Gateway Service, run:

./gradlew dockerBuildImages

Testing

Running unit tests

Run ./gradlew test to execute unit tests.

Testing image

With docker-compose

To test your image using the docker-compose setup follow the steps:

  • Commit you changes to a branch say gateway-service-test.
  • Go to hypertrace-service and checkout the above branch in the submodule.
cd gateway-service && git checkout gateway-service-test && cd ..
  hypertrace-service:
    image: hypertrace/hypertrace-service:test
    container_name: hypertrace-service
    ...
  • and then run docker-compose up to test the setup.

With Helm setup

Add image repository and tag in values.yaml file here like below and then run ./hypertrace.sh install again and you can test your image!

gateway-service:
  image:
    repository: "hypertrace/gateway-service"
    tagOverride: "test"

Docker Image Source: