1import{d as n,j as i}from"./CZzrexQa.production.bundle.min.js";import{u as r,a as s,P as p,D as l,G as m,J as c,N as d,h as u,i as g,f,R as x,S as j,V as y}from"./DeceMiF-.production.bundle.min.js";import{C as b,D as h}from"./b2Mkg01q.production.bundle.min.js";import{L as k}from"./Ch78CD0x.production.bundle.min.js";import{L as P}from"./DV9rjKan.production.bundle.min.js";import{L as I,P as v,c as M,D as w,M as A,S as L}from"./DSamSqMY.production.bundle.min.js";import{P as e}from"./CHClG9UV.production.bundle.min.js";import"./DGYQp8fe.production.bundle.min.js";import"./C_cH1u9D.production.bundle.min.js";import"./DGAisTA8.production.bundle.min.js";import"./E6csxmgU.production.bundle.min.js";import"./D8sKcCdJ.production.bundle.min.js";import"./kkIr59yR.production.bundle.min.js";import"./BmBjCq8D.production.bundle.min.js";import"./Dsqj8S3w.production.bundle.min.js";import"./3wIbuO__.production.bundle.min.js";import"./tkddr5kZ.production.bundle.min.js";import"./Bm1LOIPR.production.bundle.min.js";import"./DtpVAsok.production.bundle.min.js";import"./2mZBARql.production.bundle.min.js";import"./vhNSgALD.production.bundle.min.js";import"./YCM_kEyP.production.bundle.min.js";import"./D4lvmK5r.production.bundle.min.js";import"./DFn2u8qh.production.bundle.min.js";import"./DWUNlcjA.production.bundle.min.js";import"./CUZmxn9S.production.bundle.min.js";import"./9eHdvLN4.production.bundle.min.js";import"./CiD4UJCU.production.bundle.min.js";import"./DvLd3evF.production.bundle.min.js";import"./Ci_hGDFV.production.bundle.min.js";import"./D-90pMQ7.production.bundle.min.js";import"./Y4Ob0Is8.production.bundle.min.js";import"./oN3AJijl.production.bundle.min.js";import"./D0x1Z4HE.production.bundle.min.js";import"./DQegFpUo.production.bundle.min.js";import"./CXT9N8xZ.production.bundle.min.js";import"./C_Ln3svq.production.bundle.min.js";import"./7LcJfZNO.production.bundle.min.js";import"./CNsPFEJO.production.bundle.min.js";import"./B0uEge7d.production.bundle.min.js";import"./CJIgguc4.production.bundle.min.js";import"./zzLyrqbE.production.bundle.min.js";import"./DwmhJbxl.production.bundle.min.js";import"./CpVN2k6O.production.bundle.min.js";import"./B7Fri_dM.production.bundle.min.js";import"./CLBsRoPD.production.bundle.min.js";import"./D1TNtnEv.production.bundle.min.js";import"./DnQqxH0F.production.bundle.min.js";import"./CkLTOGjg.production.bundle.min.js";const Mi=()=>{const o=r(),{pathname:a}=n(),t={"/apm/traces":e.Traces,"/apm/services":e.ServiceList,"/apm/endpoints":e.APMEndpoints}[a];return t&&!o(t)?i.jsx(s,{}):i.jsx(P,{productKey:p.Traces,title:"Application Performance Monitoring",heroSection:{title:i.jsxs(i.Fragment,{children:["Boost ",i.jsx("span",{className:"gradient-text",children:"Application Performance"})," ","Anywhere, Anytime"]}),description:"Get real-time visibility into your app's performance, identify bottlenecks, and fix issues instantly. Middleware's APM helps you monitor performance, reduce downtime, and optimize user experience.",imageUrl:"/assets/images/landing-pages/apm/apm-hero-img.png",btnLink:"/installation/apm/java"},supports:{subHeading:"Data Collection",title:"How APM data is Collected",description:"For details about these options, see our",docLink:"https://docs.middleware.io/apm-configuration/apm_overview",supportCards:[{icon:i.jsx(A,{}),label:"Middleware Agent"},{icon:i.jsx(L,{}),label:"Serverless"}]},features:{title:i.jsxs(i.Fragment,{children:[" ",i.jsx("span",{className:"gradient-text",children:"Application Performance Monitoring"})," ","Features"]}),featureTabs:[{title:"Services & Span",description:"Monitor and trace your applicationâs performance from end to end. Correlate distributed traces with logs, infrastructure metrics, database queries, and front-end user sessions. Track key service metrics like request rate, error rate.",icon:i.jsx(I,{}),imageUrl:"/assets/images/landing-pages/apm/service.png"},{title:"Continuous Profiling",description:"Monitor and trace your applicationâs performance from end to end. Correlate distributed traces with logs, infrastructure metrics, database queries, and front-end user sessions. Track key service metrics like request rate, error rate.",icon:i.jsx(v,{}),imageUrl:"/assets/images/landing-pages/apm/profilling.png"},{title:"Endpoints",description:"Monitor your application's APIs with detailed performance metrics like request rate, error rate, and latency. Track database performance by analyzing individual query performance. Use profiling to quickly pinpoint the most time-consuming parts of your co
1de.",icon:i.jsx(M,{}),imageUrl:"/assets/images/landing-pages/apm/api.png"},{title:"Database",description:"Monitor database performance by looking at how each query is performing inside your database. Easily track your query information and total number of database database operations across your instrumented applications.",icon:i.jsx(w,{}),imageUrl:"/assets/images/landing-pages/apm/db.png"}]},compatibleWith:[{icon:i.jsx(l,{}),link:"/installation/apm/dot-net"},{icon:i.jsx(b,{}),link:"/installation/apm/cloudflare"},{icon:i.jsx(h,{}),link:"/installation/apm/deno"},{icon:i.jsx(m,{}),link:"/installation/apm/go"},{icon:i.jsx(c,{}),link:"/installation/apm/java"},{icon:i.jsx(d,{}),link:"/installation/apm/node-js"},{icon:i.jsx(u,{}),link:"/installation/apm/next-js"},{icon:i.jsx(g,{}),link:"/installation/apm/php"},{icon:i.jsx(f,{}),link:"/installation/apm/python"},{icon:i.jsx(x,{}),link:"/installation/apm/ruby"},{icon:i.jsx(j,{}),link:"/installation/apm/scala"},{icon:i.jsx(y,{}),link:"/installation/apm/vercel"}],steps:{subHeading:"INSTALLATION STEPS",title:"To start using Application Performance Monitoring with Middleware:",btnLink:"/installation/apm/java",steps:[{title:i.jsxs(i.Fragment,{children:["Choose from all compatible options on our"," ",i.jsx(k,{to:"/installation/apm/java",children:"Integrations and Installation"})," ","page."]})},{title:"Setup by following the steps tailored to your selected option."},{title:"Information is sent to Middleware via the Middleware Agent or serverless deployment."}]}})};export{Mi as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.