In a front-end observability scenario, Honeycomb can track user experience questions like:
The ‘top of the stack’ are any entry points where user input or browser actions can cause a change. Finding where to instrument can be more challenging than other applications because there isn’t a single entry point: instead, the choice of events may be spread throughout the code.
The unit of work are the various events within the browser app. This might include page rendering, user clicks and interactions, and page transitions. In a single application, it might be useful to instrument how long the page takes to render, how long it takes for a query to respond to a click, and how long it takes an autocorrect function to suggest a new word.
For each event, the event should capture: