Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/nicolastakashi/jaeger-redisearch
- Owner: nicolastakashi
- License: apache-2.0
- Created: 2022-10-28T09:22:41.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2022-11-03T17:54:10.000Z (about 2 years ago)
- Last Synced: 2024-06-21T17:02:32.424Z (5 months ago)
- Topics: distributed-tracing, golang, jaeger, jaegertracing, observability, redis, redisearch, tracing
- Language: Go
- Homepage:
- Size: 153 KB
- Stars: 7
- Watchers: 4
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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)