We see that there is a child event and a related error that we should take a look at. This is referring to that response that OK was false coming in from our back end. So if we click into this, we can see the back end tags, back end stack trace, back end breadcrumbs, everything that we see here, but just from the back end perspective.
So let's just switch gears for a moment here. There's a lot on issue side and we've got just enough time to check out the performance health that is provided by Sentry. Right away, we see our web vitals. That's how long it takes for the first thing to load, largest thing to load, input delay, stability of our page, latency over time and distribution over the past 24 hours. That was quick, right? Lightning talk. But what is standing out here is the user misery score. As I highlight over it, it gives us a definition of this metric. The same goes for all these other metrics as well.
But let's just follow our nose, click into the homepage transaction here and you can see the duration breakdown, how long it took for these transactions to complete over the past, in this case, 24 hours. We can interact with this graph highlighting a different section. That will update the time frame of course, and also the events that show up. Most of the operation is covered in this HTTP red. So clicking into an event ID, we can take a look at the operation breakdown in this waterfall type of graph. It took 15 seconds for the, about 15 seconds for this transaction, and most of the operation time was coming from this HTTP client request. And this is going to our backend, and we can see that because we got this plus icon here. We got distributed trace set up. If we didn't, we would just not see this plus icon and we can't expand it. Luckily we can, and we can see that a lot of this time is through these sequential database queries.
Now we have a way to move forward, work with our backend team, optimize these database queries, make it like an asynchronous processing type of situation, and that'll improve that user experience, reduce that user misery as well. So just to recap for a moment here. On our Vue app, we clicked a few of these error buttons. We're notified through our integration with Slack to get to our error page. Looking at the full context and content from the front end perspective and with distributed trace could also do it from the backend perspective. On the performance health side of things, we have a summary of that health through these web vitals, followed our nose through that user misery score on that homepage transaction, took a look at the operation breakdown, and we can make some improvements on these suboptimal database queries. In any case, thank you so much for reviewing this Vue app with me. Have a wonderful rest of your conference. Thank you very much.
Comments