Comments (2)
I'm leaning towards the libcurl approach myself. What do you think?
I would definitely prefer this over adding opentelemetry-cpp as a dependency. I took a stab at implementing it in #27 and was able to send json spans with libcurl through OTLP/HTTP.
It currently uses a background worker that sends the spans to a defined otel collector at regular intervals (function to trigger sending spans or sending spans when buffer is x% full could be added later on). This allows to keep curl usage in a dedicated process and simplify sharing a single connection to the otel exporter for the whole db.
It's nice to have something to play with, though, even when you don't have OpenTelemetry colletor
I've added the select pg_tracing_json_spans()
function to output the json that would be sent to the otel collector. It is also used for testing. Most of my tests still rely very heavily on the pg_tracing_{peek,consume}_spans
but it would be possible to convert them to rely on the json export instead.
from pg_tracing.
Related Issues (7)
- Assertion failure with cursor HOT 2
- Only first statement in multi-statement is traced HOT 3
- Crash on SQL comments on explicit BEGIN HOT 1
- there are memory leak with current_trace_spans. HOT 2
- measuring network time in pg tracing HOT 2
- Question: redundant computation of span_id in TracedPlanstate HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from pg_tracing.