FluidFramework
FluidFramework copied to clipboard
Shared tree/rebaser telemetry
Description
This PR creates telemetry loggers for the SharedTree DDS which emit telemetry events for rebase operations of below scenarios:
- rebasing the EditManager local branch over new peer edits
- rebasing an EditManager peer branch over trunk edits when adjusting the branch to the peer's new ref seq
- rebasing a new peer edit to the tip of the trunk
- rebasing the inverse of a revertible.
- rebasing a user branch
The event will include:
- parent branch length
- child branch length
- time duration
Note: Instead of logging the event for every rebase operation, we should log events in batch (e.g., every 100 operations).