{"id":8132,"date":"2019-01-23T07:30:31","date_gmt":"2019-01-23T12:30:31","guid":{"rendered":"https:\/\/www.eginnovations.com\/blog\/?p=8132"},"modified":"2022-10-26T01:37:17","modified_gmt":"2022-10-26T05:37:17","slug":"distributed-transaction-tracing","status":"publish","type":"post","link":"https:\/\/www.eginnovations.com\/blog\/distributed-transaction-tracing\/","title":{"rendered":"Distributed application transaction tracing"},"content":{"rendered":"<div class=\"inner-content\">\n<h2><span class=\"ez-toc-section\" id=\"How_to_Detect_Application_Performance_Issues_at_The_Code_Level\"><\/span>How to Detect Application Performance Issues at The Code Level?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-8137 alignright\" src=\"https:\/\/www.eginnovations.com\/blog\/wp-content\/uploads\/2019\/01\/distributed-transaction-tracing-tool.png\" alt=\"Distributed Transaction Tracing\" width=\"300\" height=\"200\" border=\"0\" srcset=\"https:\/\/www.eginnovations.com\/blog\/wp-content\/uploads\/2019\/01\/distributed-transaction-tracing-tool.png 300w, https:\/\/www.eginnovations.com\/blog\/wp-content\/uploads\/2019\/01\/distributed-transaction-tracing-tool-140x93.png 140w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/>Forty-three percent of application performance problems occur because of an issue in the application code, according to a <a href=\"https:\/\/dzone.com\/storage\/assets\/2271780-dzone-performancemonitoring2016.pdf\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">DZone study<\/a>. Code-level issues include bugs in the code constructs, such as long waits, poor iterations, inefficient code algorithms, unhandled exceptions, bad choice of data structures, etc. Developers and application owners need code-level insight using distributed application transaction tracing, so they can pinpoint issues in the code and fix them before users notice.<\/p>\n<p>eG Enterprise is an <a href=\"https:\/\/www.eginnovations.com\/blog\/what-is-application-performance-monitoring\/\/\">application performance monitoring (APM)<\/a> and troubleshooting tool that helps you diagnose code-level issues in web applications \u2013 powered by Java and .NET. A key component of eG Enterprise is it&#8217;s distributed transaction tracing capability.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"What_is_Distributed_Application_Transaction_Tracing\"><\/span>What is Distributed Application Transaction Tracing?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Distributed tracing is a method of tracking application requests as they move through the application delivery chain &#8211; from frontend applications to middleware to backend services and database servers. Developers can use distributed transaction tracing to troubleshoot requests that experience high latency or errors. With distributed transaction tracing, without making any changes to your application code, you can see slow methods, slow HTTP calls, slow database queries, exceptions in your code, etc. Typically, a tag and follow approach is used for application transaction tracing. Requests are identified uniquely, processing times are noted at each tier of the delivery chain and this information is then used to present simple views to developers, clearly highlighting where the application bottlenecks are.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Distributed_Application_Transaction_Tracing_with_eG_Enterprise_Identifies_Code_Issues\"><\/span>Distributed Application Transaction Tracing with eG Enterprise Identifies Code Issues<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Distributed transaction tracing with eG Enterprise helps application managers track and follow every user transaction from any device (web and mobile). Using byte-code instrumentation, eG Enterprise auto-discovers the URLs being accessed by users, tracks the time taken for the server to respond, and alerts when slowness is detected. A transaction flow map helps to visualize the different stages of transaction processing.<\/p>\n<p>Using distributed transaction tracing, you can easily pinpoint the exact line of application code that is taking high processing time and causing slowness. Additionally, you can also detect if there are any slow queries to the database that are causing slowness or any slow third-party calls. This capability is currently available for <a href=\"https:\/\/www.eginnovations.com\/supported-technologies\/java-application-monitoring\">Java<\/a>\u00a0and <a href=\"https:\/\/www.eginnovations.com\/supported-technologies\/microsoft-net-monitoring\">.NET<\/a> web applications. Transaction tracing for Node.js and PHP are also supported. Watch the below videos to get a quick overview of eG Enterprise APM and see distributed transaction tracing in action.<\/p>\n<h3 style=\"text-align: center;\"><span class=\"ez-toc-section\" id=\"Distributed_Transaction_Tracing_for_Java_Applications\"><\/span>Distributed Transaction Tracing for Java Applications<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<div style=\"margin: 0 auto; margin-bottom: 20px; max-width: 640px;\"><a class=\"video-eg\" href=\"https:\/\/www.youtube.com\/embed\/yuXGr6Eos8g\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-33597\" src=\"https:\/\/www.eginnovations.com\/blog\/wp-content\/uploads\/2019\/01\/Java-Application-Monitoring_-Detect-Code-Level-Issues-in-Java-Applications-1024x576.jpeg\" alt=\"\" width=\"640\" height=\"360\" srcset=\"https:\/\/www.eginnovations.com\/blog\/wp-content\/uploads\/2019\/01\/Java-Application-Monitoring_-Detect-Code-Level-Issues-in-Java-Applications-1024x576.jpeg 1024w, https:\/\/www.eginnovations.com\/blog\/wp-content\/uploads\/2019\/01\/Java-Application-Monitoring_-Detect-Code-Level-Issues-in-Java-Applications-300x169.jpeg 300w, https:\/\/www.eginnovations.com\/blog\/wp-content\/uploads\/2019\/01\/Java-Application-Monitoring_-Detect-Code-Level-Issues-in-Java-Applications-768x432.jpeg 768w, https:\/\/www.eginnovations.com\/blog\/wp-content\/uploads\/2019\/01\/Java-Application-Monitoring_-Detect-Code-Level-Issues-in-Java-Applications-1536x864.jpeg 1536w, https:\/\/www.eginnovations.com\/blog\/wp-content\/uploads\/2019\/01\/Java-Application-Monitoring_-Detect-Code-Level-Issues-in-Java-Applications-800x450.jpeg 800w, https:\/\/www.eginnovations.com\/blog\/wp-content\/uploads\/2019\/01\/Java-Application-Monitoring_-Detect-Code-Level-Issues-in-Java-Applications-310x174.jpeg 310w, https:\/\/www.eginnovations.com\/blog\/wp-content\/uploads\/2019\/01\/Java-Application-Monitoring_-Detect-Code-Level-Issues-in-Java-Applications-140x79.jpeg 140w, https:\/\/www.eginnovations.com\/blog\/wp-content\/uploads\/2019\/01\/Java-Application-Monitoring_-Detect-Code-Level-Issues-in-Java-Applications.jpeg 1920w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><\/div>\n<h3 style=\"text-align: center;\"><span class=\"ez-toc-section\" id=\"Distributed_Transaction_Tracing_for_Microsoft_NET_Applications\"><\/span>Distributed Transaction Tracing for Microsoft .NET Applications<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<div style=\"margin: 0 auto; margin-bottom: 20px; max-width: 640px;\"><a class=\"video-eg\" href=\"https:\/\/www.youtube.com\/embed\/SZrXE8epFAg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-33598\" src=\"https:\/\/www.eginnovations.com\/blog\/wp-content\/uploads\/2019\/01\/Microsoft-.NET-Monitoring_-Detect-Code-Level-Issues-in-.NET-Applications-1024x576.jpeg\" alt=\"\" width=\"640\" height=\"360\" srcset=\"https:\/\/www.eginnovations.com\/blog\/wp-content\/uploads\/2019\/01\/Microsoft-.NET-Monitoring_-Detect-Code-Level-Issues-in-.NET-Applications-1024x576.jpeg 1024w, https:\/\/www.eginnovations.com\/blog\/wp-content\/uploads\/2019\/01\/Microsoft-.NET-Monitoring_-Detect-Code-Level-Issues-in-.NET-Applications-300x169.jpeg 300w, https:\/\/www.eginnovations.com\/blog\/wp-content\/uploads\/2019\/01\/Microsoft-.NET-Monitoring_-Detect-Code-Level-Issues-in-.NET-Applications-768x432.jpeg 768w, https:\/\/www.eginnovations.com\/blog\/wp-content\/uploads\/2019\/01\/Microsoft-.NET-Monitoring_-Detect-Code-Level-Issues-in-.NET-Applications-1536x864.jpeg 1536w, https:\/\/www.eginnovations.com\/blog\/wp-content\/uploads\/2019\/01\/Microsoft-.NET-Monitoring_-Detect-Code-Level-Issues-in-.NET-Applications-800x450.jpeg 800w, https:\/\/www.eginnovations.com\/blog\/wp-content\/uploads\/2019\/01\/Microsoft-.NET-Monitoring_-Detect-Code-Level-Issues-in-.NET-Applications-310x174.jpeg 310w, https:\/\/www.eginnovations.com\/blog\/wp-content\/uploads\/2019\/01\/Microsoft-.NET-Monitoring_-Detect-Code-Level-Issues-in-.NET-Applications-140x79.jpeg 140w, https:\/\/www.eginnovations.com\/blog\/wp-content\/uploads\/2019\/01\/Microsoft-.NET-Monitoring_-Detect-Code-Level-Issues-in-.NET-Applications.jpeg 1920w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><\/div>\n<p>eG Enterprise goes beyond transaction tracing and helps diagnose issues in the underlying application infrastructure \u2013 applications servers, databases, message queues, virtualization and cloud platforms, and so on. If you want to know more about how eG Enterprise performs distributed transaction tracing, watch the webinar below.<\/p>\n<div class=\"frm-cta mtop30\"><a class=\"frm-cta-link\" href=\"https:\/\/www.eginnovations.com\/webinar\/application-performance-business-transaction-tracing\" target=\"_self\" rel=\"noopener noreferrer\">Webinar: How Distributed Transaction Tracing Works<\/a><\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>How to Detect Application Performance Issues at The Code Level? Forty-three percent of application performance problems occur because of an issue in the application code, according to a DZone study. Code-level issues include bugs in the code constructs, such as long waits, poor iterations, inefficient code algorithms, unhandled exceptions, bad choice of data structures, etc. [&hellip;]<\/p>\n","protected":false},"author":15,"featured_media":27438,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"_lmt_disableupdate":"yes","_lmt_disable":"","footnotes":""},"categories":[370,371,27],"tags":[349,591,52,791,792,590,176],"class_list":["post-8132","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-net-monitoring","category-application-performance-monitoring-apm","category-java-monitoring","tag-apm","tag-application-performance-issues","tag-application-performance-monitoring","tag-application-transaction-tracing","tag-distributed-applications","tag-distributed-transaction-tracing","tag-java-monitoring"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Distributed Transaction Tracing for Application Code-Level Visibility<\/title>\n<meta name=\"description\" content=\"Application slowness is often due to code issues. Learn how to use distributed application transaction tracing to identify code-level issues.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.eginnovations.com\/blog\/distributed-transaction-tracing\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Distributed Transaction Tracing for Application Code-Level Visibility\" \/>\n<meta property=\"og:description\" content=\"43% of app performance problems occur because of application code issues. Learn how to use distributed transaction tracing to identify code-level issues in applications.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.eginnovations.com\/blog\/distributed-transaction-tracing\/\" \/>\n<meta property=\"og:site_name\" content=\"eG Innovations\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/eGInnovations\" \/>\n<meta property=\"article:published_time\" content=\"2019-01-23T12:30:31+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-10-26T05:37:17+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.eginnovations.com\/blog\/wp-content\/uploads\/2019\/01\/Ditributed-Tracing-Social-Banner.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"628\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Vinod Mohan\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:title\" content=\"Distributed Transaction Tracing for Application Code-Level Visibility\" \/>\n<meta name=\"twitter:description\" content=\"43% of app performance problems occur because of application code issues. Learn how to use distributed transaction tracing to identify code-level issues in applications.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/www.eginnovations.com\/blog\/wp-content\/uploads\/2019\/01\/Ditributed-Tracing-Social-Banner.jpg\" \/>\n<meta name=\"twitter:creator\" content=\"@eginnovations\" \/>\n<meta name=\"twitter:site\" content=\"@eginnovations\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Vinod Mohan\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Distributed Transaction Tracing for Application Code-Level Visibility","description":"Application slowness is often due to code issues. Learn how to use distributed application transaction tracing to identify code-level issues.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.eginnovations.com\/blog\/distributed-transaction-tracing\/","og_locale":"en_US","og_type":"article","og_title":"Distributed Transaction Tracing for Application Code-Level Visibility","og_description":"43% of app performance problems occur because of application code issues. Learn how to use distributed transaction tracing to identify code-level issues in applications.","og_url":"https:\/\/www.eginnovations.com\/blog\/distributed-transaction-tracing\/","og_site_name":"eG Innovations","article_publisher":"https:\/\/www.facebook.com\/eGInnovations","article_published_time":"2019-01-23T12:30:31+00:00","article_modified_time":"2022-10-26T05:37:17+00:00","og_image":[{"width":1200,"height":628,"url":"https:\/\/www.eginnovations.com\/blog\/wp-content\/uploads\/2019\/01\/Ditributed-Tracing-Social-Banner.jpg","type":"image\/jpeg"}],"author":"Vinod Mohan","twitter_card":"summary_large_image","twitter_title":"Distributed Transaction Tracing for Application Code-Level Visibility","twitter_description":"43% of app performance problems occur because of application code issues. Learn how to use distributed transaction tracing to identify code-level issues in applications.","twitter_image":"https:\/\/www.eginnovations.com\/blog\/wp-content\/uploads\/2019\/01\/Ditributed-Tracing-Social-Banner.jpg","twitter_creator":"@eginnovations","twitter_site":"@eginnovations","twitter_misc":{"Written by":"Vinod Mohan","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.eginnovations.com\/blog\/distributed-transaction-tracing\/#article","isPartOf":{"@id":"https:\/\/www.eginnovations.com\/blog\/distributed-transaction-tracing\/"},"author":{"name":"Vinod Mohan","@id":"https:\/\/www.eginnovations.com\/blog\/#\/schema\/person\/0b821d650520e5ce664e5073c984e972"},"headline":"Distributed application transaction tracing","datePublished":"2019-01-23T12:30:31+00:00","dateModified":"2022-10-26T05:37:17+00:00","mainEntityOfPage":{"@id":"https:\/\/www.eginnovations.com\/blog\/distributed-transaction-tracing\/"},"wordCount":468,"commentCount":0,"publisher":{"@id":"https:\/\/www.eginnovations.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.eginnovations.com\/blog\/distributed-transaction-tracing\/#primaryimage"},"thumbnailUrl":"https:\/\/www.eginnovations.com\/blog\/wp-content\/uploads\/2019\/01\/Ditributed-Tracing-Thumbnail.jpg","keywords":["apm","application performance issues","application performance monitoring","application transaction tracing","distributed applications","Distributed transaction tracing","Java Monitoring"],"articleSection":[".NET Monitoring","Application Performance Monitoring (APM)","Java Monitoring"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.eginnovations.com\/blog\/distributed-transaction-tracing\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.eginnovations.com\/blog\/distributed-transaction-tracing\/","url":"https:\/\/www.eginnovations.com\/blog\/distributed-transaction-tracing\/","name":"Distributed Transaction Tracing for Application Code-Level Visibility","isPartOf":{"@id":"https:\/\/www.eginnovations.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.eginnovations.com\/blog\/distributed-transaction-tracing\/#primaryimage"},"image":{"@id":"https:\/\/www.eginnovations.com\/blog\/distributed-transaction-tracing\/#primaryimage"},"thumbnailUrl":"https:\/\/www.eginnovations.com\/blog\/wp-content\/uploads\/2019\/01\/Ditributed-Tracing-Thumbnail.jpg","datePublished":"2019-01-23T12:30:31+00:00","dateModified":"2022-10-26T05:37:17+00:00","description":"Application slowness is often due to code issues. Learn how to use distributed application transaction tracing to identify code-level issues.","breadcrumb":{"@id":"https:\/\/www.eginnovations.com\/blog\/distributed-transaction-tracing\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.eginnovations.com\/blog\/distributed-transaction-tracing\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.eginnovations.com\/blog\/distributed-transaction-tracing\/#primaryimage","url":"https:\/\/www.eginnovations.com\/blog\/wp-content\/uploads\/2019\/01\/Ditributed-Tracing-Thumbnail.jpg","contentUrl":"https:\/\/www.eginnovations.com\/blog\/wp-content\/uploads\/2019\/01\/Ditributed-Tracing-Thumbnail.jpg","width":362,"height":235},{"@type":"BreadcrumbList","@id":"https:\/\/www.eginnovations.com\/blog\/distributed-transaction-tracing\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.eginnovations.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Distributed application transaction tracing"}]},{"@type":"WebSite","@id":"https:\/\/www.eginnovations.com\/blog\/#website","url":"https:\/\/www.eginnovations.com\/blog\/","name":"eG Innovations","description":"IT Performance Monitoring Insights","publisher":{"@id":"https:\/\/www.eginnovations.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.eginnovations.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.eginnovations.com\/blog\/#organization","name":"eG Innovations","alternateName":"eg innovations","url":"https:\/\/www.eginnovations.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.eginnovations.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.eginnovations.com\/blog\/wp-content\/uploads\/2014\/07\/eg-logo-dark-gray1_new.jpg","contentUrl":"https:\/\/www.eginnovations.com\/blog\/wp-content\/uploads\/2014\/07\/eg-logo-dark-gray1_new.jpg","width":362,"height":235,"caption":"eG Innovations"},"image":{"@id":"https:\/\/www.eginnovations.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/eGInnovations","https:\/\/x.com\/eginnovations"]},{"@type":"Person","@id":"https:\/\/www.eginnovations.com\/blog\/#\/schema\/person\/0b821d650520e5ce664e5073c984e972","name":"Vinod Mohan","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.eginnovations.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/1476c17889cb8f3329c5b96d947551af?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/1476c17889cb8f3329c5b96d947551af?s=96&d=mm&r=g","caption":"Vinod Mohan"},"sameAs":["https:\/\/www.eginnovations.com","eguser"],"url":"https:\/\/www.eginnovations.com\/blog\/author\/vinodmohan\/"}]}},"modified_by":"Review eG","_links":{"self":[{"href":"https:\/\/www.eginnovations.com\/blog\/wp-json\/wp\/v2\/posts\/8132","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.eginnovations.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.eginnovations.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.eginnovations.com\/blog\/wp-json\/wp\/v2\/users\/15"}],"replies":[{"embeddable":true,"href":"https:\/\/www.eginnovations.com\/blog\/wp-json\/wp\/v2\/comments?post=8132"}],"version-history":[{"count":0,"href":"https:\/\/www.eginnovations.com\/blog\/wp-json\/wp\/v2\/posts\/8132\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.eginnovations.com\/blog\/wp-json\/wp\/v2\/media\/27438"}],"wp:attachment":[{"href":"https:\/\/www.eginnovations.com\/blog\/wp-json\/wp\/v2\/media?parent=8132"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.eginnovations.com\/blog\/wp-json\/wp\/v2\/categories?post=8132"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.eginnovations.com\/blog\/wp-json\/wp\/v2\/tags?post=8132"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}