Skip to content

Experimental project for distributed tracing in microservices architectures based on gRPC services

License

Notifications You must be signed in to change notification settings

engineering87/SharpTracer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Github license

SharpTracer

SharpTracer is an experimental project for distributed tracing in microservices architectures based on gRPC services. SharpTracer is a central gRPC service for the historicization of the executions of each gRPC service present in the reference architecture. Project is currently being tested and many developments are still work in progress.

How it works

Alt text

SharpTracer exposes two methods for the historicization of the traces and the orderly display of the history for each service. Each gRPC service present within the microservices architecture will have to inform the SharpTracer central service, which will take care of ordering the events for each gRPC service based on the local timestamp. The ordered history of each individual gRPC service will be displayed on the HistoryAsync method. Currently the historicization is only in memory.

How to use it

To use the SharpTracer service it is necessary to deploy and integrate it within the reference architecture. Any other gRPC service will have to refer to the tracer.proto file, invoking the TraceAsync at each communication made to the other gRPC services, explaining the source and destination of the message.

Contributing

Thank you for considering to help out with the source code! If you'd like to contribute, please fork, fix, commit and send a pull request for the maintainers to review and merge into the main code base. Theoretical advice on how to improve distributed tracing logic is also welcome.

Getting started with Git and GitHub

Licensee

SharpTracer source code is available under MIT License, see license in the source.

Contact

Please contact at francesco.delre.87[at]gmail.com for any details.

About

Experimental project for distributed tracing in microservices architectures based on gRPC services

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages