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: library for creating, storing, and reading events #137

Merged
merged 23 commits into from
Dec 19, 2024

Conversation

samcowger
Copy link
Contributor

This implements a small library for storing and loading telemetric events, towards #125. This library aims to be generic over the type of logic associated with application-specific data, and only concerns itself with basic event metadata and storage mechanism(s).

To realize #125, my next step will be to have the CN language server depend on this library, define a custom telemetry event type that's expansive enough to cover the requirements described in that issue, and begin logging those events as it receives and processes user interactions.

Avoid handling the case where a user provides a non-filename-compatible source
string, and hope the resulting hit to disk space isn't too bad
Instead, embed it in the file structure. Somewhat of a reversion of
0bcaf91, handling the error that sought to
avoid by hashing the source string to obtain a known-filename-compatible string.
The former should be the source of truth, while the latter only happens to
correspond to it.
No functional change intended.
@samcowger samcowger merged commit e4f311e into main Dec 19, 2024
3 checks passed
@samcowger samcowger deleted the sc/telemetry branch December 19, 2024 16:31
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant