Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Telemetry #60

Merged
merged 71 commits into from
Oct 21, 2021
Merged

Telemetry #60

merged 71 commits into from
Oct 21, 2021

Conversation

istathar
Copy link
Member

Introduce new package core-telemetry and functions eventT, debugT to send telemetry objects and withSpan to create traces.

@istathar istathar added the experimental Experiment or work-in-progress. Not necessarily intended for merging label Sep 12, 2021
@istathar istathar self-assigned this Sep 12, 2021
We're already using `hide` for symbols exported from
Core.Program.Context so it's not a visible change to expose it from the
core-program library so that others in the family can get to it.
Introduce an Event type and a Trace wrapper type as well. Event has a
number of optional fields that turn it into a Span.

Change logging queue from Message (which ought to be internal to
Core.Program.Logging anyway) to TQueue Span for now.
This is still problematic.
Change Exporter to contain an IO action which returns an appropriately
saturated Forwarder, this being the new type held in Context to process
/ handle individual Datum messages

Because setup is run by `initializeTelemetry` we have the Context
available and as such can dig things out of it including the output
queue, so we no longer need to return text from the forwarder.
We will pull this value from an environment variable named
HONEYCOMB_DATASET now.
They're just newtypes over Rope and not internally complex, so no need
to hide that fact.
Finally, at last, resolve the race conditions encountered trying to
drain the queues at shutdown.
@istathar istathar merged commit 0b00a87 into aesiniath:main Oct 21, 2021
@istathar istathar added core-telemetry Issues involving sending telemetry to an observability service improvement New feature or request and removed experimental Experiment or work-in-progress. Not necessarily intended for merging labels Oct 22, 2021
@istathar istathar deleted the telemetry branch October 22, 2021 23:43
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
core-telemetry Issues involving sending telemetry to an observability service improvement New feature or request
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant