PageSourceSearch

https://www.dbmarlin.com/_next/static/chunks/pages/blog/[filename]-518a93d2ac876e9a.js

js dbmarlin.com collected 2026-10-03 20:11:00 UTC 15,094 bytes, 1 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[761],{761:function(e,t,a){(window.__NEXT_P=window.__NEXT_P||[]).push(["/blog/[filename]",function(){return a(1574)}])},4183:function(e,t,a){"use strict";a.d(t,{Z:function(){return l}});var r=a(5893);let n={"ai-copilot":{alt:"DBmarlin AI Co-pilot",image:"/uploads/blog/content/CTA/cta-dbmarlin-ai-co-pilot.jpg",label:"DBmarlin AI Co-pilot",url:"/dbmarlin-ai-co-pilot"},"beta-signup":{alt:"DBmarlin Beta Signup",image:"/uploads/blog/content/CTA/dbmarlin-beta-cta.jpg",label:"DBmarlin Beta Signup",url:"https://register.dbmarlin.com/"},cockroachdb:{alt:"DBmarlin CockroachDB Offer",image:"/uploads/blog/content/CTA/cta-dbmarlin-cockroachdb-offer.jpg",label:"DBmarlin for CockroachDB",url:"/cockroachdb-offer"},community:{alt:"Join the DBmarlin Community",image:"/uploads/blog/content/CTA/cta-dbmarlin-community.jpg",label:"Join the DBmarlin Community",url:"https://community.dbmarlin.com/invitation?code=74020A"},datadog:{alt:"DBmarlin for Datadog",image:"/uploads/blog/content/CTA/cta-datadog.jpg",label:"DBmarlin for Datadog",url:"/dbmarlin-for-datadog"},harness:{alt:"DBmarlin for Harness",image:"/uploads/blog/content/CTA/cta-harness.jpg",label:"DBmarlin for Harness",url:"/dbmarlin-for-harness"},instana:{alt:"DBmarlin for Instana",image:"/uploads/blog/content/CTA/cta-dbmarlin-for-instana.jpg",label:"DBmarlin for Instana",url:"/instana-offer?utm_campaign=Instana&utm_source=Blog&utm_medium=Blog"},liquibase:{alt:"DBmarlin for Liquibase",image:"/uploads/blog/content/CTA/cta-liquibase-offer.png",label:"DBmarlin for Liquibase",url:"/liquibase-offer"},newrelic:{alt:"DBmarlin for New Relic",image:"/uploads/blog/content/CTA/cta-dbmarlin-for-newrelic.jpg",label:"DBmarlin for New Relic",url:"/new-relic-offer?utm_campaign=Newrelic&utm_source=Blog&utm_medium=Blog"},trial:{alt:"Start a DBmarlin Trial",image:"/uploads/blog/content/CTA/cta-dbmarlin-trial.jpg",label:"Start a DBmarlin Trial",url:"/"},"trial-scott-moore":{alt:"DBmarlin Trial — Scott Moore",image:"/uploads/blog/content/CTA/cta-dbmarlin-trial.jpg",label:"DBmarlin Trial — Scott Moore",url:"/scott-moore"},g2:{alt:"Review DBmarlin on G2",image:"/uploads/blog/content/CTA/dbmarlin_social_image_720.png",label:"Review DBmarlin on G2",url:"https://www.g2.com/products/application-performance-ltd-dbmarlin/reviews"}};
1function l(e){let{alt:t,label:a,url:l,image:i,preset:o}=e,s=o&&o in n?n[o]:null,c=n["ai-copilot"],m=l||(null==s?void 0:s.url)||c.url,d=i||(null==s?void 0:s.image)||c.image,u=t||a||(null==s?void 0:s.alt)||c.alt;return(0,r.jsx)("div",{className:"not-prose my-10",children:(0,r.jsx)("a",{href:m,className:"block overflow-hidden rounded-lg shadow-sm transition-shadow hover:shadow-md focus:outline-none focus:ring-2 focus:ring-blue-500 focus:ring-offset-2",children:(0,r.jsx)("img",{src:d,alt:u,className:"w-full"})})})}},5376:function(e,t,a){"use strict";a.d(t,{T:function(){return s},Z:function(){return c}});var r=a(5893),n=a(1664),l=a.n(n);let i=[{terms:["postgres"],link:{href:"/dbmarlin-for-postgresql",label:"PostgreSQL monitoring",description:"Monitor PostgreSQL performance, wait events, changes, and query behaviour."}},{terms:["sql server","azure sql"],link:{href:"/dbmarlin-for-sql-server",label:"SQL Server monitoring",description:"Investigate SQL Server performance and correlate slowdowns with change."}},{terms:["mysql"],link:{href:"/dbmarlin-for-mysql",label:"MySQL monitoring",description:"See how DBmarlin helps teams find MySQL workload and query bottlenecks."}},{terms:["mariadb"],link:{href:"/dbmarlin-for-mariadb",label:"MariaDB monitoring",description:"Track MariaDB performance across self-hosted and managed environments."}},{terms:["mongodb"],link:{href:"/dbmarlin-for-mongodb",label:"MongoDB monitoring",description:"Monitor MongoDB performance alongside a wider database estate."}},{terms:["cockroachdb"],link:{href:"/dbmarlin-for-cockroachdb",label:"CockroachDB monitoring",description:"Understand CockroachDB performance across self-hosted and cloud deployments."}},{terms:["snowflake"],link:{href:"/dbmarlin-for-snowflake",label:"Snowflake monitoring",description:"Investigate Snowflake workload performance and database changes."}},{terms:["instana"],link:{href:"/dbmarlin-for-instana",label:"DBmarlin for IBM Instana",description:"Add deep database performance context to IBM Instana observability."}},{terms:["new relic"],link:{href:"/dbmarlin-for-new-relic",label:"DBmarlin for New Relic",description:"Connect application observability with database-level performance evidence."}},{terms:["datadog"],link:{href:"/dbmarlin-for-datadog",label:"DBmarlin for Datadog",description:"Bring database performance context into Datadog workflows."}},{terms:["grafana"],link:{href:"/dbmarlin-for-grafana",label:"DBmarlin for Grafana",description:"Visualise database performance alongside your existing Grafana dashboards."}},{terms:["harness"],link:{href:"/dbmarlin-for-harness",label:"DBmarlin for Harness",description:"Correlate Harness deployments and database performance changes."}},{terms:["ilert"],link:{href:"/dbmarlin-for-ilert",label:"DBmarlin for ilert",description:"Route DBmarlin database alerts to the engineer on call through ilert."}},{terms:["liquibase"],link:{href:"/dbmarlin-for-liquibase",label:"DBmarlin for Liquibase",description:"Measure the performance impact of database changes managed with Liquibase."}},{terms:["jenkins","ci/cd","devops"],link:{href:"/dbmarlin-for-cicd",label:"Database performance for CI/CD",description:"Connect delivery events with the database performance changes they cause."}},{terms:["ai","co-pilot","copilot"],link:{href:"/dbmarlin-ai-co-pilot",label:"DBmarlin AI Co-pilot",description:"Use AI-assisted insights to investigate wait events and tune SQL."}}],o=[{href:"/getting-started",label:"Get started with DBmarlin",description:"Connect a database and start investigating performance."},{href:"/customers",label:"Read customer stories",description:"See how teams use DBmarlin across real database environments."},{href:"/demo",label:"Book a DBmarlin demo",description:"Discuss your database estate and performance goals with the team."}];function s(e){let t=e.toLowerCase();return[...i.filter(e=>{let{terms:a}=e;return a.some(e=>t.includes(e))}).map(e=>{let{link:t}=e;return t}),...o].filter((e,t,a)=>a.findIndex(t=>t.href===e.href)===t).slice(0,3)}function c(e){let{links:t,contained:a=!1}=e;if(0===t.length)return null;let n=(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("h2",{id:"related-links-heading",className:"text-xl font-bold text-[#1E2F4C]",children:"Continue exploring DBmarlin"}),(0,r.jsx)("div",{className:"mt-5 grid gap-4 md:grid-cols-3",children:t.map(e=>(0,r.jsxs)(l(),{href:e.href,className:"rounded-lg bg-white p-4 shadow-sm transition-shadow hover:shadow-md",children:[(0,r.jsxs)("span",{className:"font-semibold text-[#1E2F4C]",children:[e.label," →"]}),(0,r.jsx)("span",{className:"mt-2 block text-sm leading-relaxed text-gray-600",children:e.description})]},e.href))})]});return a?(0,r.jsx)("section",{className:"border-y border-blue-100 bg-blue-50 py-8","aria-labelledby":"related-links-heading",children:(0,r.jsx)("div",{className:"mx-auto max-w-5xl px-4 sm:px-6 lg:px-8",children:n})}):(0,r.jsx)("section",{className:"mt-12 rounded-xl border border-blue-100 bg-blue-50 p-6","aria-labelledby":"related-links-heading",children:n})}},230:function(e,t,a){"use strict";a.d(t,{Z:function(){return c}});var r=a(5893),n=a(2991),l=a(4183);function i(e){let{label:t,url:a}=e;return(0,r.jsx)("div",{className:"download-button-green",children:(0,r.jsx)("a",{className:"download-button-green",href:a||"/download",children:t||"Download DBmarlin now"})})}function o(e,t){let a=e.match(RegExp("".concat(t,'="([^"]*)"'),"i"));return a?a[1].replace(/&quot;/g,'"').replace(/&#x27;/g,"'").replace(/&amp;/g,"&"):void 0}let s={BlogCta:l.Z,DownloadButton:i,table:function(e){let{children:t}=e;return(0,r.jsx)("div",{className:"my-6 overflow-x-auto rounded-lg border border-gray-200 bg-white shadow-sm",children:(0,r.jsx)("table",{className:"content-table min-w-full text-sm",children:t})})},td:function(e){let{align:t,children:a}=e;return(0,r.jsx)("td",{className:"p-4 align-top ".concat("right"===t?"text-right":"center"===t?"text-center":"text-left"),children:a})},html:e=>{let{value:t}=e;return function(e){let t=e.trim();if(/^<BlogCta\b/i.test(t))return(0,r.jsx)(l.Z,{alt:o(e,"alt"),image:o(e,"image"),label:o(e,"label"),url:o(e,"url")});if(/^<DownloadButton\b/i.test(t))return(0,r.jsx)(i,{label:o(e,"label"),url:o(e,"url")});if(/class="download-button-green"/i.test(t)){var a;return(0,r.jsx)(i,{label:null===(a=t.match(/<button[^>]*>(.*?)<\/button>
1/i))||void 0===a?void 0:a[1],url:o(e,"href")})}return(0,r.jsx)("div",{dangerouslySetInnerHTML:{__html:e}})}(t)},html_inline:e=>{let{value:t}=e;return(0,r.jsx)("span",{dangerouslySetInnerHTML:{__html:t}})}};function c(e){let{content:t}=e;return(0,r.jsx)(n.t,{components:s,content:function(e){if(!(null==e?void 0:e.children))return e;let t=e.children.map(e=>{if("p"===e.type&&Array.isArray(e.children)&&1===e.children.length&&"text"===e.children[0].type){let t=e.children[0].text.trim().match(/^\{\{\s*(\w+)(.*?)\s*\}\}$/);if(t){let e;let a=t[1],r=t[2].trim(),n={},l=/(\w+)="([^"]*)"/g;for(;null!==(e=l.exec(r));)n[e[1]]=e[2];return{type:"mdxJsxFlowElement",name:a,props:n,children:[{type:"text",text:""}]}}}return e});return{...e,children:t}}(t)})}},3433:function(e,t,a){"use strict";a.d(t,{ZP:function(){return m}});var r=a(5893),n=a(9008),l=a.n(n),i=a(1163);let o="https://www.dbmarlin.com",s="".concat(o,"/social-preview.png");function c(e){return e.startsWith("http")?e:"".concat(o).concat(e)}function m(e){let{title:t,description:a,ogType:n="website",ogImage:m=s,structuredData:d,breadcrumbs:u}=e,{asPath:g}=(0,i.useRouter)(),p="".concat(o).concat(g.split("?")[0]),b=t.endsWith(" | DBmarlin")?t:"".concat(t," | DBmarlin"),h={"@type":"WebPage","@id":"".concat(p,"#webpage"),url:p,name:b,...a?{description:a}:{},isPartOf:{"@id":"".concat(o,"/#website")}},f=[{"@type":"Organization","@id":"".concat(o,"/#organization"),name:"DBmarlin",url:o,logo:c("/favicon.png")},{"@type":"WebSite","@id":"".concat(o,"/#website"),url:o,name:"DBmarlin",publisher:{"@id":"".concat(o,"/#organization")}},h];u&&u.length>0&&f.push({"@type":"BreadcrumbList","@id":"".concat(p,"#breadcrumbs"),itemListElement:u.map((e,t)=>({"@type":"ListItem",position:t+1,name:e.name,item:c(e.url)}))});let x=null!=d?d:[];return f.push(...Array.isArray(x)?x:[x]),(0,r.jsxs)(l(),{children:[(0,r.jsx)("title",{children:b}),a&&(0,r.jsx)("meta",{name:"description",content:a}),(0,r.jsx)("link",{rel:"canonical",href:p}),(0,r.jsx)("meta",{property:"og:type",content:n}),(0,r.jsx)("meta",{property:"og:url",content:p}),(0,r.jsx)("meta",{property:"og:title",content:b}),a&&(0,r.jsx)("meta",{property:"og:description",content:a}),(0,r.jsx)("meta",{property:"og:image",content:m}),(0,r.jsx)("meta",{name:"twitter:card",content:"summary_large_image"}),(0,r.jsx)("meta",{name:"twitter:url",content:p}),(0,r.jsx)("meta",{name:"twitter:title",content:b}),a&&(0,r.jsx)("meta",{name:"twitter:description",content:a}),(0,r.jsx)("meta",{name:"twitter:image",content:m}),(0,r.jsx)("script",{type:"application/ld+json",dangerouslySetInnerHTML:{__html:JSON.stringify({"@context":"https://schema.org","@graph":f}).replace(/</g,"\\u003c")}},"dbmarlin-json-ld")]})}},1574:function(e,t,a){"use strict";a.r(t),a.d(t,{__N_SSG:function(){return u},default:function(){return g}});var r=a(5893),n=a(1664),l=a.n(n),i=a(3433),o=a(3929),s=a(4183),c=a(5376),m=a(230);let d=["January","February","March","April","May","June","July","August","September","October","November","December"];var u=!0;function g(e){var t,a,n,u;let{data:g}=(0,o.UL)({query:e.query,variables:e.variables,data:e.data}),p=g.post,b=p.ctaPreset,{prev:h,next:f}=e;return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.ZP,{title:p.title,description:p.excerpt,ogType:"article",breadcrumbs:[{name:"Home",url:"/"},{name:"Blog",url:"/blog"},{name:p.title,url:"/blog/".concat(e.variables.relativePath.replace(/\.md$/,""))}],structuredData:{"@type":"Article","@id":"https://www.dbmarlin.com/blog/".concat(e.variables.relativePath.replace(/\.md$/,""),"#article"),headline:p.title,description:null!==(t=p.excerpt)&&void 0!==t?t:void 0,datePublished:p.date,author:p.authorName?{"@type":"Person",name:p.authorName}:{"@id":"https://www.dbmarlin.com/#organization"},image:p.heroImage?"https://www.dbmarlin.com".concat(p.heroImage):void 0,mainEntityOfPage:{"@type":"WebPage","@id":"https://www.dbmarlin.com/blog/".concat(e.variables.relativePath.replace(/\.md$/,""))}}}),(0,r.jsxs)("main",{className:"max-w-5xl mx-auto px-4 sm:px-6 lg:px-8 py-12",children:[(0,r.jsx)(l(),{href:"/blog",className:"inline-flex items-center gap-1 text-sm text-gray-500 hover:text-gray-900 transition-colors mb-8",children:"← Back to blog"}),(0,r.jsxs)("article",{"data-pagefind-body":!0,children:[(0,r.jsx)("h1",{className:"text-4xl font-extrabold text-gray-900 mb-3 leading-tight",children:p.title}),(0,r.jsxs)("div",{className:"flex items-center gap-3 text-sm text-gray-500",children:[p.authorPhoto&&(0,r.jsx)("img",{src:p.authorPhoto,alt:null!==(a=p.authorName)&&void 0!==a?a:"Post author",className:"h-10 w-10 rounded-full object-cover bg-gray-100"}),(0,r.jsxs)("div",{children:[p.authorName&&(0,r.jsx)("p",{className:"font-semibold text-gray-900",children:p.authorName}),(0,r.jsx)("time",{children:function(e){let[t,a,r]=e.split(/[T ]/)[0].split("-").map(Number);return"".concat(r," ").concat(d[a-1]," ").concat(t)}(p.date)})]})]}),p.heroImage&&(0,r.jsx)("img",{src:p.heroImage,alt:p.title,className:"w-full rounded-xl my-8 shadow-md"}),(0,r.jsx)("div",{className:"prose mt-8",children:(0,r.jsx)(m.Z,{content:p.body})}),(0,r.jsx)(c.Z,{links:(0,c.T)([p.title,...null!==(n=p.categories)&&void 0!==n?n:[],...null!==(u=p.tags)&&void 0!==u?u:[]].join(" "))}
1),"string"==typeof b&&"none"!==b&&(0,r.jsx)(s.Z,{preset:b})]}),(h||f)&&(0,r.jsxs)("nav",{className:"mt-12 pt-8 border-t border-gray-200 flex items-start justify-between gap-4",children:[(0,r.jsx)("div",{className:"flex-1",children:h&&(0,r.jsxs)(l(),{href:"/blog/".concat(h.filename),className:"group flex flex-col gap-1 text-left",children:[(0,r.jsx)("span",{className:"text-xs font-medium text-gray-400 uppercase tracking-wide group-hover:text-gray-600 transition-colors",children:"← Previous"}),(0,r.jsx)("span",{className:"text-sm font-semibold text-gray-700 group-hover:text-gray-900 transition-colors line-clamp-2",children:h.title})]})}),(0,r.jsx)("div",{className:"flex-1 text-right",children:f&&(0,r.jsxs)(l(),{href:"/blog/".concat(f.filename),className:"group flex flex-col gap-1 items-end",children:[(0,r.jsx)("span",{className:"text-xs font-medium text-gray-400 uppercase tracking-wide group-hover:text-gray-600 transition-colors",children:"Next →"}),(0,r.jsx)("span",{className:"text-sm font-semibold text-gray-700 group-hover:text-gray-900 transition-colors line-clamp-2",children:f.title})]})})]})]})]})}}},function(e){e.O(0,[732,888,774,179],function(){return e(e.s=761)}),_N_E=e.O()}]);

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.