Determining endpoint and application behavior for monitoring user experience
Techniques for using trace with tunnels and cloud-based systems for determining measures of network performance are presented. In an embodiment, a method includes determining a client application is being executed; determining an endpoint associated with the client application, based on any of monitoring application logs associated with the client application and network flows associated with the client application; and causing one or more probes to the determined endpoint and deriving metrics based on the one or more probes for determining performance of the client application.
1. A non-transitory computer-readable medium comprising instructions that, when executed, cause one or more processors to perform steps of:
determining a client application is being executed;
determining an endpoint associated with the client application, based on any of monitoring application logs associated with the client application and network flows associated with the client application; and
causing one or more probes to the determined endpoint and deriving metrics based on the one or more probes for determining performance of the client application.
2. The non-transitory computer-readable medium of claim 1 , wherein the steps further include
monitoring application logs associated with the client application and detecting degradation of the client application based thereon.
3. The non-transitory computer-readable medium of claim 2 , wherein the degradation is based on any of network drops, jitter, Round Trip Time (RTT), thread counts, resource limits, and failure reasons.
4. The non-transitory computer-readable medium of claim 2 , wherein the causing is performed subsequent to the detected degradation.
5. The non-transitory computer-readable medium of claim 2 , wherein the steps further include
one or more of providing a notification to a user of the degradation and causing a remedial action based on the degradation.
6. The non-transitory computer-readable medium of claim 1 , wherein the application logs include any of files, database entries, and registry entries on a user device executing the client application.
7. The non-transitory computer-readable medium of claim 1 , wherein the client application is a real-time collaboration application.
8. The non-transitory computer-readable medium of claim 1 , wherein the steps further include
identifying a type of traffic associated with the client application based on the application logs.
9. The non-transitory computer-readable medium of claim 1 , wherein the steps further include
monitoring network flows associated with the client application to determine the endpoint, wherein the monitoring includes any of monitoring a destination port, a transport protocol, tunnel handshakes, and traffic patterns.
10. The non-transitory computer-readable medium of claim 9 , wherein the monitoring includes detecting
control connections over Transmission Control Protocol (TCP), Voice connections being a Constant Bit Rate (CBR), Voice/Video/Screenshare over User Datagram Protocol (UDP).
11. A method, implemented at a user device, comprising steps of
determining a client application is being executed;
determining an endpoint associated with the client application, based on any of monitoring application logs associated with the client application and network flows associated with the client application; and
causing one or more probes to the determined endpoint and deriving metrics based on the one or more probes for determining performance of the client application.
12. The method of claim 11 , wherein the steps further include
monitoring application logs associated with the client application and detecting degradation of the client application based thereon.
13. The method of claim 12 , wherein the degradation is based on any of network drops, jitter, Round Trip Time (RTT), thread counts, resource limits, and failure reasons.
14. The method of claim 12 , wherein the causing is performed subsequent to the detected degradation.
15. The method of claim 12 , wherein the steps further include
one or more of providing a notification to a user of the degradation and causing a remedial action based on the degradation.
16. The method of claim 11 , wherein the application logs include any of files, database entries, and registry entries on a user device executing the client application.
17. The method of claim 11 , wherein the client application is a real-time collaboration application.
18. The method of claim 11 , wherein the steps further include
identifying a type of traffic associated with the client application based on the application logs.
19. The method of claim 11 , wherein the steps further include
monitoring network flows associated with the client application to determine the endpoint, wherein the monitoring includes any of monitoring a destination port, a transport protocol, tunnel handshakes, and traffic patterns.
20. The method of claim 19 , wherein the monitoring includes detecting
control connections over Transmission Control Protocol (TCP), Voice connections being a Constant Bit Rate (CBR), Voice/Video/Screenshare over User Datagram Protocol (UDP).