dkowalski
The tool is called Snowglobe. The analogy is on an isolated system that you can "shake". It's a metaphor of the various knobs you can tweak: amount of data, amount of chaos, emit or omit AI spans. So it doesn't just do happy paths.
It simulates about 20 to 28 services because on the complexity the user chooses. I'm also trying to keep up with the always moving GenAI semantic conventions. One big part was I wanted it small so I chose Go and made it a single executable. There's a container too, that's 6.4MB.
Because I hope this is useful for people writing or dealing with APMs (consultants, developers, SEs) I opened as Apache 2.0. Disclosure: I work for Immersive Fusion, the original purpose was to light up our observability tool but I see it being useful for everyone in the industry.
One last thing, I originally called it tracegen but that name was being confused with the OTel native tool. So we renamed it for snowglobe and it's more fun to call it that.
So I'm looking for feedback from consultants, engineers and anyone dealing with OTel data ingestion and processing and visualization. I'd also like to know if this is total overlap and shouldn't exist at all.
That's never been true. It's like saying they are outrunning cars.
Where your expertise is key is when you call out the mistakes it AI and ensuring you are not enabling slop.
In the process, you get to review your stuff you memorized and possibly learning something. Don't focus on "losing competitive edge", but instead bringing your taste to the project and your years of expertise so that the stuff written is coherent and lasting.
Honestly, the work is still yours, that's the beauty of it. Your understanding of what AI did with you, the shape it takes, the direction and the alterations you made along the way. That's what make is special stil.
I was where you are and managed to get out, reply back if you want to chat more.
Minimalist is good, reducing footprint, doing more with less is good optimization. look for a different angle because it's really the thing you can do. Reply back if you want to chat more.
Show HN: TraceGen – realistic OpenTelemetry traces, incl. AI-agent, one binary
most observability tools show you the LLM call as one flat span. you can see it cost X tokens but you cant correlate it with the API request that triggered it, or see that the agent looped 4 times because the first 3 outputs failed validation. so you end up building custom logging and hoping the numbers add up.
we've been building an APM (immersivefusion.com) where cost is a first-class dimension on every trace. so you can see one request flow from the UI through your backend through the agent workflow, and each span carries its token cost. the idea is you should be able to answer "what does a checkout cost when the recommendation agent is in the loop" without stitching together 3 different tools.
for the forecasting question specifically, i think the answer is you need a few weeks of production data with good instrumentation and then you can build a distribution. the variance is real but its not random, its usually a few specific flows that blow up (retries on bad structured output like @hkonte mentioned, or RAG queries that hit the wrong chunk size). once you can see which flows are expensive the guardrails become obvious.
also wrote a longer piece on this if anyone's interested: immersivefusion.com/blog/end-to-end-observability-from-ui-to-ai-agent-to-invoice