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

End-to-end overlay testing via ETL file #318

Open
7 tasks
planetchili opened this issue Jul 12, 2024 · 1 comment
Open
7 tasks

End-to-end overlay testing via ETL file #318

planetchili opened this issue Jul 12, 2024 · 1 comment
Labels
dev-centric Features and fixes related to improving dx, debugging, and diagnostics enhancement

Comments

@planetchili
Copy link
Collaborator

planetchili commented Jul 12, 2024

It would be very useful to be able to take an ETL file from a user experiencing issues and play it back in realtime to observe the overlay graph output it generates. This would be particularly valuable in situations where the ETL seems to run fine through standalone OPM processing.

Note that telemetry data would not be applicable to such situations. Typically this is not a problem as most issues involve present event tracing.

Requirements

  • ability to throttle ETL events, pacing them to approximately the same cadence that they were captured at
  • ability to adjust timestamps of events, spoofing them to appear as realtime in the playback system
  • ability to feed ETL files to the service (with attendant API/Middleware support)
  • ability to trigger playback to coincide with start of UI-side tracking
  • ability to switch service into a mode that processes from ETL instead of from realtime trace (potentially on a per-client visibility)
  • ability to replace telemetry providers/adapters with null versions
  • UI support for above
@planetchili planetchili added enhancement dev-centric Features and fixes related to improving dx, debugging, and diagnostics labels Jul 12, 2024
@planetchili
Copy link
Collaborator Author

Above checklist has been partially split off into other tasks, which this task now depends on as prerequisites (#399 #400). This task should be divided into:

  1. Supporting replay of canned/generated ETL+telemetry data through the overlay (interactive)
  2. Full end-to-end automated testing of overlay using above data via snapshots and/or data buffer dumps

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
dev-centric Features and fixes related to improving dx, debugging, and diagnostics enhancement
Projects
None yet
Development

No branches or pull requests

1 participant