Skip to content

Components that handle spans, buffers them, writes to ElasticSearch/Cassandra, and provides API to access them .

License

Notifications You must be signed in to change notification settings

ExpediaDotCom/haystack-traces

Repository files navigation

Build Status License

haystack-traces

This repo contains the haystack components that build the traces, store them in Cassandra and ElasticSearch(for indexing) and provide a grpc endpoint for accessing them

Building

Since this repo contains haystack-idl as the submodule, so use the following to clone the repo

  • git clone --recursive git@github.com:ExpediaDotCom/haystack-traces.git .

Prerequisite:

  • Make sure you have Java 1.8
  • Make sure you have maven 3.3.9 or higher
  • Make sure you have docker 1.13 or higher

Note : For mac users you can download docker for mac to set you up for the last two steps.

Build

For a full build, including unit tests and integration tests, docker image build, you can run -

make all

Integration Test

Prerequisite:

  1. Install docker using Docker Tools or native docker if on mac
  2. Verify if docker-compose is installed by running following command else install it.
docker-compose

Run the build and integration tests for individual components with

make indexer

&&

make reader