Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/nicolastakashi/jaeger-redisearch

A RediSearch integration for Jaeger
https://github.com/nicolastakashi/jaeger-redisearch

distributed-tracing golang jaeger jaegertracing observability redis redisearch tracing

Last synced: about 7 hours ago
JSON representation

A RediSearch integration for Jaeger

Awesome Lists containing this project

README

        

# Jaeger RediSearch
This is a [Jaeger gRPC storage plugin](https://github.com/jaegertracing/jaeger/tree/main/plugin/storage/grpc) implementation for storing traces in [RediSearch](https://redis.io/docs/stack/search/).

## Project status

This is a community-driven project, and you are welcome to share your issues and feature requests. Pull requests are also greatly appreciated.

## Why RediSearch

RediSearch is a [source-available](https://github.com/RediSearch/RediSearch/blob/master/LICENSE) Redis module that enables querying, secondary indexing, and full-text search for Redis. These features enable multi-field queries, aggregation, exact phrase matching, numeric filtering, and geo filtering for text queries.

## How it works

The Jaeger data is stored in two indexes. The first contains operations, while the second stores span information for searching.

All data is saved in JSON format and is indexed by Service Name, Operation Name, Duration, Start Time, and Span Tags.

## Build & Run

You can just run the following command, to build your local environment with Jaeger, Redis, Plugin and HotRoad.

```bash
make run
```

After this you can access: [Jaeger UI](http://localhost:16686) and [HotRoad](http://localhost:8080)