All Projects → acidjunk → starlette-opentracing

acidjunk / starlette-opentracing

Licence: Apache-2.0 license
Opentracing support for Starlette and FastApi

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to starlette-opentracing

arel
Lightweight browser hot reload for Python ASGI web apps
Stars: ✭ 69 (+11.29%)
Mutual labels:  starlette, fastapi
msgpack-asgi
Drop-in MessagePack support for ASGI applications and frameworks
Stars: ✭ 100 (+61.29%)
Mutual labels:  starlette, fastapi
fastapi-zeit-now
A simple example of deploying FastAPI as a Zeit Serverless Function
Stars: ✭ 24 (-61.29%)
Mutual labels:  starlette, fastapi
fastapi-websocket-broadcast
Websocket 'broadcast' demo using FastAPI/Starlette
Stars: ✭ 106 (+70.97%)
Mutual labels:  starlette, fastapi
starlette-graphene3
An ASGI app for using Graphene v3 with Starlette / FastAPI
Stars: ✭ 52 (-16.13%)
Mutual labels:  starlette, fastapi
inboard
🚢 Docker images and utilities to power your Python APIs and help you ship faster. With support for Uvicorn, Gunicorn, Starlette, and FastAPI.
Stars: ✭ 106 (+70.97%)
Mutual labels:  starlette, fastapi
serverless-mangum-examples
Example ASGI applications and Serverless Framework configurations using Mangum
Stars: ✭ 26 (-58.06%)
Mutual labels:  starlette, fastapi
morelia server
Server for MoreliaTalk network
Stars: ✭ 25 (-59.68%)
Mutual labels:  starlette, fastapi
starlette-discord
"Login with Discord" support for Starlette and FastAPI
Stars: ✭ 15 (-75.81%)
Mutual labels:  starlette, fastapi
fastapi-tdd-docker
Test-Driven Development with FastAPI and Docker
Stars: ✭ 89 (+43.55%)
Mutual labels:  starlette, fastapi
fastapi-users
Ready-to-use and customizable users management for FastAPI
Stars: ✭ 1,920 (+2996.77%)
Mutual labels:  starlette, fastapi
Awesome Fastapi
A curated list of awesome things related to FastAPI
Stars: ✭ 3,033 (+4791.94%)
Mutual labels:  starlette, fastapi
aiodogstatsd
An asyncio-based client for sending metrics to StatsD with support of DogStatsD extension
Stars: ✭ 26 (-58.06%)
Mutual labels:  starlette, starlette-middleware
Fastapi
FastAPI framework, high performance, easy to learn, fast to code, ready for production
Stars: ✭ 39,588 (+63751.61%)
Mutual labels:  starlette, fastapi
starlette-context
Middleware for Starlette that allows you to store and access the context data of a request. Can be used with logging so logs automatically use request headers such as x-request-id or x-correlation-id.
Stars: ✭ 320 (+416.13%)
Mutual labels:  starlette, fastapi
Voice4Rural
A complete one stop solution for all the problems of Rural area people. 👩🏻‍🌾
Stars: ✭ 12 (-80.65%)
Mutual labels:  fastapi
fastapi-socketio
Easily integrate socket.io with your FastAPI app 🚀
Stars: ✭ 198 (+219.35%)
Mutual labels:  fastapi
guane-intern-fastapi
FastAPI-PostgreSQL-Celery-RabbitMQ-Redis bakcend with Docker containerization
Stars: ✭ 54 (-12.9%)
Mutual labels:  fastapi
fastapi-async-mongodb
Simple example with FastAPI + MongoDB
Stars: ✭ 49 (-20.97%)
Mutual labels:  fastapi
jupyverse
A Jupyter server based on FastAPI
Stars: ✭ 117 (+88.71%)
Mutual labels:  fastapi

Starlette-OpenTracing

Build info PyPi info PyPI pyversions Maintenance yes Coverage status

OpenTracing support for Starlette and FastApi. Inspired by: Flask-OpenTracing OpenTracing implementations exist for major distributed tracing systems and can be bound or swapped with a one-line configuration change. This package uses the OpenTracing API for Python to implement it's functionality.

The package will implement: Starlette middleware that can be used to add Opentracing support to all incoming requests. It also supports the usage of a customer root span by looking at extra headers for incoming request:

Screenshot

This work was funded by SURFnet.

Installation

Run the following command:

$ pip install Starlette-Opentracing

Usage

See the examples for FastAPI and Starlette in examples/

Deploy

Increase version in VERSION

git commit -a -m "bumped version to 0.0.3"
git tag -a v0.0.3 -m "version 0.0.3"
git push --follow-tags

License info

Copyright 2020 R. Dohmen <[email protected]>

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].