PageSourceSearch

https://portworx.com/products/portworx-enterprise/

html portworx.com collected 2026-10-01 10:24:06 UTC 189,856 bytes, 1,452 lines download raw bytes

1<!DOCTYPE html>
2<html lang="en-US">
3
4<head>
5  <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
6  <meta http-equiv="x-ua-compatible" content="ie=edge">
6<script type="text/javascript">(window.NREUM||(NREUM={})).init={privacy:{cookies_enabled:true},ajax:{deny_list:["bam.nr-data.net"]},distributed_tracing:{enabled:true}};(window.NREUM||(NREUM={})).loader_config={agentID:"594514369",accountID:"4682845",trustKey:"4682845",xpid:"UAAPU15XDRAFVFdTBggFX10=",licenseKey:"NRJS-57c3e346344b860b280",applicationID:"506119299",browserID:"594514369"};;/*! For license information please see nr-loader-spa-1.322.0.min.js.LICENSE.txt */
7(()=>{var e={8122(e,t,r){"use strict";r.d(t,{a:()=>i});var n=r(944);function i(e,t){try{if(!e||"object"!=typeof e)return(0,n.R)(3);if(!t||"object"!=typeof t)return(0,n.R)(4);const r=Object.create(Object.getPrototypeOf(t),Object.getOwnPropertyDescriptors(t)),s=0===Object.keys(r).length?e:r;for(let a in s)if(void 0!==e[a])try{if(null===e[a]){r[a]=null;continue}Array.isArray(e[a])&&Array.isArray(t[a])?r[a]=Array.from(new Set([...e[a],...t[a]])):e[a]instanceof Map||e[a]instanceof Set||e[a]instanceof Date||e[a]instanceof RegExp?r[a]=e[a]:"object"==typeof e[a]&&null!==t[a]&&"object"==typeof t[a]?r[a]=i(e[a],t[a]):r[a]=e[a]}catch(e){r[a]||(0,n.R)(1,e)}return r}catch(e){(0,n.R)(2,e)}}},2555(e,t,r){"use strict";r.d(t,{f:()=>a});var n=r(384),i=r(8122);const s={beacon:n.NT.beacon,errorBeacon:n.NT.errorBeacon,licenseKey:void 0,applicationID:void 0,sa:void 0,queueTime:void 0,applicationTime:void 0,ttGuid:void 0,user:void 0,account:void 0,product:void 0,extra:void 0,jsAttributes:{},userAttributes:void 0,atts:void 0,transactionName:void 0,tNamePlain:void 0};function a(e){try{return!!e.licenseKey&&!!e.errorBeacon&&!!e.applicationID}catch(e){return!1}}r.d(t,["D",0,e=>(0,i.a)(e,s)])},7699(e,t,r){"use strict";var n=r(860);const i={[n.K7.logging]:!0,[n.K7.genericEvents]:!0,[n.K7.jserrors]:!0,[n.K7.ajax]:!0};r.d(t,["It",0,1e6,"KC",0,i,"qh",0,"SESSION_ERROR"])},9324(e,t,r){"use strict";r.d(t,["A",0,"@newrelic/rrweb","x",0,"1.322.0"])},981(e,t,r){"use strict";r.d(t,["R",0,{AJAX:"AjaxRequest",PA:"PageAction",UA:"UserAction",BP:"BrowserPerformance",WS:"WebSocket",SPV:"SecurityPolicyViolation",JSE:"JavaScriptError",LOG:"Log",PVE:"PageView",PVT:"PageViewTiming",SR:"SessionReplay",ST:"SessionTrace",BI:"BrowserInteraction"}])},9752(e,t,r){"use strict";const n="newrelic-iframe-",i=n+"timing-update",s=n+"api",a=n+"api-response",o=n+"vitals-update",c=n+"ajax";r.d(t,["$8",0,o,"Gi",0,a,"KU",0,c,"Pl",0,n,"cS",0,s,"cr",0,i])},6154(e,t,r){"use strict";var n=r(1863);const i="undefined"!=typeof window&&!!window.document,s="undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self.navigator instanceof WorkerNavigator||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis.navigator instanceof WorkerNavigator),a=i?window:"undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis),o=Boolean("hidden"===a?.document?.visibilityState),c=""+a?.location,d=/iPad|iPhone|iPod/.test(a.navigator?.userAgent),u=d&&"undefined"==typeof SharedWorker,l=(()=>{const e=a.navigator?.userAgent?.match(/Firefox[/\s](\d+\.\d+)/);return Array.isArray(e)&&e.length>=2?+e[1]:0})(),f=Date.now()-(0,n.t)();r.d(t,["OF",0,d,"RI",0,i,"WN",0,f,"bv",0,s,"gm",0,a,"lR",0,l,"m",0,c,"mw",0,o,"sb",0,u,"zk",0,()=>{const e=a?.performance?.getEntriesByType?.("navigation")?.[0];if(e&&e.responseStart>0&&e.responseStart<a.performance.now())return e}])},7295(e,t,r){"use strict";r.d(t,{Xv:()=>a,gX:()=>i,iW:()=>s});var n=[];function i(e){if(!e||s(e))return!1;if(0===n.length)return!0;if("*"===n[0].hostname)return!1;for(var t=0;t<n.length;t++){var r=n[t];if(r.hostname.test(e.hostname)&&r.pathname.test(e.pathname))return!1}return!0}function s(e){return void 0===e.hostname}function a(e){if(n=[],e&&e.length)for(var t=0;t<e.length;t++){let r=e[t];if(!r)continue;if("*"===r)return void(n=[{hostname:"*"}]);0===r.indexOf("http://")?r=r.substring(7):0===r.indexOf("https://")&&(r=r.substring(8));const i=r.indexOf("/");let s,a;i>0?(s=r.substring(0,i),a=r.substring(i)):(s=r,a="*");let[c]=s.split(":");n.push({hostname:o(c),pathname:o(a,!0)})}}function o(e,t=!1){const r=e.replace(/[.+?^${}()|[\]\\]/g,e=>"\\"+e).replace(/\*/g,".*?");return new RegExp((t?"^":"")+r+"$")}},3241(e,t,r){"use strict";r.d(t,{W:()=>i});var n=r(6154);function i(e={}){try{n.gm.dispatchEvent(new CustomEvent("newrelic",{detail:e}))}catch(e){}}},1687(e,t,r){"use strict";r.d(t,{Ak:()=>o,Ze:()=>d,x3:()=>c});var n=r(3241),i=r(3606),s=r(860),a=r(2646);function o(e,t){if(!e)return;const r={staged:!1,priority:s.P3[t]||0};
7e.runtime.drainRegistry.get(t)||e.runtime.drainRegistry.set(t,r)}function c(e,t){if(!e)return;const r=e.runtime.drainRegistry;r&&(r.get(t)&&r.delete(t),l(e,t,!1),r.size&&u(e))}function d(e,t="feature",r=!1){if(e){if(!e.runtime.drainRegistry.get(t)||r)return l(e,t);e.runtime.drainRegistry.get(t).staged=!0,u(e)}}function u(e){if(!e)return;const t=Array.from(e.runtime.drainRegistry);t.every(([e,t])=>t.staged)&&(t.sort((e,t)=>e[1].priority-t[1].priority),t.forEach(([t])=>{e.runtime.drainRegistry.delete(t),l(e,t)}))}function l(e,t,r=!0){if(!e)return;const s=e.ee,o=i.i.handlers;if(s&&!s.aborted&&s.backlog&&o){if((0,n.W)({type:"lifecycle",name:"drain",feature:t}),r){const e=s.backlog[t],r=o[t];if(r){for(let t=0;e&&t<e.length;++t)f(e[t],r);Object.entries(r).forEach(([e,t])=>{Object.values(t||{}).forEach(t=>{t[0]?.on&&t[0].context()instanceof a.y&&!t[0].listeners(e).includes(t[1])&&t[0].on(e,t[1])})})}}s.isolatedBacklog||delete o[t],s.backlog[t]=null,s.emit("drain-"+t,[])}}function f(e,t){var r=e[1];Object.values(t[r]||{}).forEach(t=>{var r=e[0];if(t[0]===r){var n=t[1],i=e[3],s=e[2];n.apply(i,s)}})}},7836(e,t,r){"use strict";var n=r(384),i=r(8990),s=r(2646),a=r(5607);const o="nr@context:".concat(a.W),c=function e(t,r){var n={},a={},u={},l=!1;try{l=16===r.length&&d.initializedAgents?.[r]?.runtime.isolatedBacklog}catch(e){}var f={on:p,addEventListener:p,removeEventListener:function(e,t){var r=n[e];if(!r)return;for(var i=0;i<r.length;i++)r[i]===t&&r.splice(i,1)},emit:function(e,r,n,i,s){!1!==s&&(s=!0);if(c.aborted&&!i)return;t&&s&&t.emit(e,r,n);var o=h(n);g(e).forEach(e=>{e.apply(o,r)});var d=v()[a[e]];d&&d.push([f,e,r,o]);return o},get:m,listeners:g,context:h,buffer:function(e,t){const r=v();if(t=t||"feature",f.aborted)return;Object.entries(e||{}).forEach(([e,n])=>{a[n]=t,t in r||(r[t]=[])})},abort:function(){f._aborted=!0,Object.keys(f.backlog).forEach(e=>{delete f.backlog[e]})},isBuffering:function(e){return!!v()[a[e]]},debugId:r,backlog:l?{}:t&&"object"==typeof t.backlog?t.backlog:{},isolatedBacklog:l};return Object.defineProperty(f,"aborted",{get:()=>{let e=f._aborted||!1;return e||(t&&(e=t.aborted),e)}}),f;function h(e){return e&&e instanceof s.y?e:e?(0,i.I)(e,o,()=>new s.y(o)):new s.y(o)}function p(e,t){n[e]=g(e).concat(t)}function g(e){return n[e]||[]}function m(t){return u[t]=u[t]||e(f,t)}function v(){return f.backlog}}(void 0,"globalEE"),d=(0,n.Zm)();d.ee||(d.ee=c),r.d(t,["P",0,o,"ee",0,c])},2646(e,t,r){"use strict";r.d(t,{y:()=>n});class n{constructor(e){this.contextId=e}}},9908(e,t,r){"use strict";r.d(t,{d:()=>n,p:()=>i});var n=r(7836).ee.get("handle");function i(e,t,r,i,s){s?(s.buffer([e],i),s.emit(e,t,r)):(n.buffer([e],i),n.emit(e,t,r))}},3606(e,t,r){"use strict";r.d(t,{i:()=>s});var n=r(9908);s.on=a;var i=s.handlers={};function s(e,t,r,s){a(s||n.d,i,e,t,r)}function a(e,t,r,i,s){s||(s="feature"),e||(e=n.d);var a=t[s]=t[s]||{};(a[r]=a[r]||[]).push([e,i])}},3878(e,t,r){"use strict";function n(e,t){return{capture:e,passive:!1,signal:t}}function i(e,t,r=!1,i){window.addEventListener(e,t,n(r,i))}function s(e,t,r=!1,i){document.addEventListener(e,t,n(r,i))}r.d(t,{DD:()=>s,jT:()=>n,sp:()=>i})},5607(e,t,r){"use strict";const n=(0,r(9566).bz)();r.d(t,["W",0,n])},9566(e,t,r){"use strict";r.d(t,{LA:()=>a,ZF:()=>o,bz:()=>s,el:()=>c});var n=r(6154);function i(e,t){return e?15&e[t]:16*Math.random()|0}function s(){const e=n.gm?.crypto||n.gm?.msCrypto;let t,r=0;return e&&e.getRandomValues&&(t=e.getRandomValues(new Uint8Array(30))),"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".split("").map(e=>"x"===e?i(t,r++).toString(16):"y"===e?(3&i()|8).toString(16):e).join("")}function a(e){const t=n.gm?.crypto||n.gm?.msCrypto;let r,s=0;t&&t.getRandomValues&&(r=t.getRandomValues(new Uint8Array(e)));const a=[];for(var o=0;o<e;o++)a.push(i(r,s++).toString(16));return a.join("")}function o(){return a(16)}function c(){return a(32)}},2614(e,t,r){"use strict";r.d(t,["BB",0,18e5,"Wt",0,"NRBA_SESSION::","g",0,{OFF:0,FULL:1,ERROR:2},"iL",0,{SAME_TAB:"same-tab",CROSS_TAB:"cross-tab"},"tS",0,{STARTED:"session-started",PAUSE:"session-pause",RESET:"session-reset",RESUME:"session-resume",UPDATE:"session-update"},"wk",0,144e5])},733(e,t,r){"use strict";function n(e,t){return function(e){let t=2166136261;for(let r=0;r<e.length;r++)t^=e.charCodeAt(r),t=Math.imul(t,16777619);return(t>>>0).toString(16).padStart(8,"0")}("".concat(String(e),":").concat(String(t)))}r.d(t,{Y:()=>n})},1863(e,t,r){"use strict";function n(){return Math.floor(performance.now())}r.d(t,{t:()=>n})},9119(e,t,r){"use strict";r.d(t,{L:()=>s});var n=/([^?#]*)[^#]*(#[^?]*|$).*/,i=/([^?#]*)().*/;function s(e,t){return e?e.replace(t?n:i,"$1$2"):e}},7485(e,t,r){"use strict";r.d(t,{D:()=>i});var n=r(6154);function i(e){if(0===(e||"").indexOf("data:"))return{protocol:"data"};try{const t=new URL(e,location.href),r={port:t.port,hostname:t.hostname,pathname:t.pathname,search:t.search,protocol:t.protocol.slice(0,t.protocol.indexOf(":")),sameOrigin:t.protocol===n.gm?.location?.protocol&&t.host===n.gm?.location?.host};return r.port&&""!==r.port||("http:"===t.protocol&&(r.port="80"),"https:"===t.protocol&&(r.port="443")),r.pathname&&""!==r.pathname?r.pathname.startsWith("/")||(r.pathname="/".concat(r.pathname)):r.pathname="/",r}catch(e){return{}}}},7866(e,t,r){"use strict";r.d(t,["Nc",0,/^\s*at Function code \(Function code:\d+:\d+\)\s*/i,"cn",0,/^\s*(?:([^@]*)(?:\(.*?\))?@)?((?:file|http|https|chrome|safari-extension).*?):(\d+)(?::(\d+))?\s*$/i,"fL",0,/^\s*at .+ \(eval at \S+ \((?:(?:file|http|https):[^)]+)?\)(?:, [^:]*:\d+:\d+)?\)$/i,"h3",0,/function (.+?)\s*\(/,"hB",0,/^\s*at (?:((?:\[object object\])?(?:[^(]*\([^)]*\))*[^()]*(?: \[as \S+\])?) )?\(?((?:file|http|https|chrome-extension):.*?)?:(\d+)(?::(\d+))?\)?\s*$/i])},944(e,t,r){"use strict";r.d(t,{R:()=>i});var n=r(3241);function i(e,t){"function"==typeof console.debug&&(console.debug("New Relic Warning: https://github.com/newrelic/newrelic-browser-agent/blob/main/docs/warning-codes.md#".concat(e),t),(0,n.W)({drained:null,type:"data",name:"warn",feature:"warn",data:{code:e,secondary:t}}))}},8990(e,t,r){"use strict";r.d(t,{I:()=>i});var n=Object.prototype.hasOwnProperty;function i(e,t,r){if(n.call(e,t))return e[t];var i=r();if(Object.defineProperty&&Object.keys)try{return Object.defineProperty(e,t,{value:i,writable:!0,enumerable:!1}),i}catch(e){}return e[t]=i,i}},6389(e,t,r){"use strict";function n(e,t=500,r={}){const n=r?.leading||!1;let i;return(...r)=>{n&&void 0===i&&(e.apply(this,r),i=setTimeout(()=>{i=clearTimeout(i)},t)),n||(clearTimeout(i),i=setTimeout(()=>{e.apply(this,r)},t))}}function i(e){let t=!1;return(...r)=>{t||(t=!0,e.apply(this,r))}}r.d(t,{J:()=>i,s:()=>n})},1910(e,t,r){"use strict";r.d(t,{i:()=>s});var n=r(944);const i=new Map;function s(...e){return e.every(e=>{if(i.has(e))return i.get(e);const t="function"==typeof e?e.toString():"",r=t.includes("[native code]"),s=t.includes("nrWrapper");return r||s||(0,n.R)(64,e?.name||t),i.set(e,r),r})}},3304(e,t,r){"use strict";r.d(t,{A:()=>i});var n=r(7836);function i(e){try{return JSON.stringify(e,(()=>{const e=new WeakSet;return(t,r)=>{if("object"==typeof r&&null!==r){if(e.has(r))return;e.add(r)}return r}})())??""}catch(e){try{n.ee.emit("internal-error",[e])}catch(e){}return""}}},9232(e,t,r){"use strict";r.d(t,["f",0,{MFE:"MFE",BA:"BA"}])},7560(e,t,r){"use strict";r.d(t,{N:()=>a,j:()=>c});var n=r(9119),i=r(944);const s=(0,r(6389).J)(e=>(0,i.R)(80,e));function a(e){if(!Array.isArray(e?.assets)||!e.assets.length)return;
7const t=e.assets.map(o).filter(Boolean);return t.length?{assets:t,scripts:t.filter(e=>e.isScript)}:void 0}function o(e){if(!e||"object"!=typeof e)return;const{matcher:t,type:r}=e;let i="string"==typeof t&&t.endsWith(".js");return void 0!==r&&(!function(e){return"script"===e||"asset"===e}(r)?s(r):i=function(e){return"script"===e}(r)),a=t,"[object RegExp]"===Object.prototype.toString.call(a)?{pattern:t,test:e=>(t.lastIndex=0,t.test((0,n.L)(e))),isScript:i}:"string"==typeof t&&t.length>0?{pattern:t,test:e=>(0,n.L)(e).includes(t),isScript:i}:void s(t);var a}function c(e,t,{scriptsOnly:r=!1}={}){if(!e||!t)return!1;return(r?e.scripts:e.assets).some(e=>e.test(t))}},5718(e,t,r){"use strict";r.d(t,{xo:()=>T,AZ:()=>v,cI:()=>g,Qr:()=>A,QL:()=>y});var n=r(6154),i=r(1863),s=r(9119),a=r(7866);class o{dom=new c;performance=new c;constructor(e){this.url=e,this.claimedBy=new Set}get script(){const e=Math.max(this.dom.start,this.performance.end);return{start:e,end:Math.max(this.dom.end,this.performance.end,e)}}}class c{start=0;end=0;value=void 0}function d(e=()=>{},t){return{get:()=>void 0!==t?t:e(),set:e=>{t=e}}}let u;try{u=v(y())[0]}catch(e){u=v(e)[0]}const l=new Map;let f=[];const h=new WeakMap;function p(e){let t=h.get(e);return t||(t={weighedAssetUrls:new Set,recordManifestScriptWindow:(t,r)=>{t&&(e.scriptStart=e.scriptStart>0?Math.min(e.scriptStart,t):t),r&&(e.scriptEnd=e.scriptEnd>0?Math.max(e.scriptEnd,r):r)}},h.set(e,t)),t}function g(e){return l.get(e)}function m(e){const t=g(e);
7if(t)return t;const r=new o(e);if(l.set(e,r),l.size>1e3){const e=l.keys().next().value;l.delete(e)}return r}if(n.gm.MutationObserver&&n.gm.document){new MutationObserver(e=>{e.forEach(e=>{e.addedNodes.forEach(e=>{if("SCRIPT"===e.nodeName&&e.src){const t=m((0,s.L)(e.src));t.dom.start=(0,i.t)(),t.dom.value=e;const r=()=>{t.dom.end=(0,i.t)()};["load","error"].forEach(t=>e.addEventListener(t,r,{once:!0}))}})})}).observe(n.gm.document,{childList:!0,subtree:!0})}if(n.gm.PerformanceObserver?.supportedEntryTypes.includes("resource")){new PerformanceObserver(e=>{e.getEntries().forEach(e=>{if((e=>"script"===e.initiatorType||["link","fetch"].includes(e.initiatorType)&&(0,s.L)(e.name).endsWith(".js"))(e)){const t=m((0,s.L)(e.name));t.performance.start=Math.floor(e.startTime),t.performance.end=Math.floor(e.responseEnd),t.performance.value=e}if(!f.length)return;const t=[];f.forEach(({test:r,addedAt:n},s)=>{(r(e)||(0,i.t)()-n>1e4)&&t.push(s)}),f=f.filter((e,r)=>!t.includes(r))})}).observe({type:"resource",buffered:!0})}function v(e){if(!e||"string"!=typeof e)return[];const t=new Set,r=e.split("\n");for(const e of r){const r=e.match(a.cn)||e.match(a.hB)||e.match(a.fL);if(r&&r[2])t.add((0,s.L)(r[2]));else{const r=e.match(/\(([^)]+\.js):\d+:\d+\)/)||e.match(/^\s+at\s+([^\s(]+\.js):\d+:\d+/);r&&r[1]&&t.add((0,s.L)(r[1]))}}return[...t]}function y(){let e;try{const t=Error.stackTraceLimit;Error.stackTraceLimit=50,e=(new Error).stack,Error.stackTraceLimit=t}catch(t){e=(new Error).stack}return e}function b(e,t){return(0,s.L)(e.name)===t}function E(e,t){e.fetchStart=Math.floor(t.startTime),e.fetchEnd=Math.floor(t.responseEnd),e.asset=t.name,e.type=t.initiatorType,w(e,t)}function w(e,t){const r=(0,s.L)(t.name),{weighedAssetUrls:n}=p(e);n.has(r)||(n.add(r),e.totalWeight=(e.totalWeight||0)+(t.transferSize||0),"blocking"===t.renderBlockingStatus?e.renderBlocking=!0:"non-blocking"===t.renderBlockingStatus&&!0!==e.renderBlocking&&(e.renderBlocking=!1))}function R(e,t,r,n,i){if(w(e,t),"scripts"!==i&&"all"!==i)return;if("all"===i||r.isScript){const r=Math.floor(t.startTime),n=Math.floor(t.responseEnd);e.fetchStart=e.fetchStart>0?Math.min(e.fetchStart,r):r,e.fetchEnd=e.fetchEnd>0?Math.max(e.fetchEnd,n):n}if(r.isScript){const r=g((0,s.L)(t.name));if(r){const t=()=>{const{start:t,end:n}=r.script;p(e).recordManifestScriptWindow(t,n)};t(),!r.dom.end&&r.dom.value&&["load","error"].forEach(e=>r.dom.value.addEventListener(e,t,{once:!0}))}n.resolved||(e.asset=t.name,e.type=t.initiatorType,n.resolved=!0)}}function T(e,t){const r=t?.manifest;if(!r||!r.assets.length)return;const s={resolved:!1},a=new Set(r.assets);(n.gm.performance?.getEntriesByType("resource")||[]).forEach(r=>{const n=[...a].find(e=>e.test(r.name));n&&(R(e,r,n,s,t.timingMethod),a.delete(n))}),a.size&&function(e,t,r,s){n.gm.PerformanceObserver?.supportedEntryTypes?.includes("resource")&&f.push({addedAt:(0,i.t)(),test:n=>{const i=[...t].find(e=>e.test(n.name));return i&&(R(e,n,i,r,s),t.delete(i)),0===t.size}})}(e,a,s,t.timingMethod)}function A(e){const t=e?.id,r={registeredAt:(0,i.t)(),reportedAt:void 0,fetchStart:0,fetchEnd:0,scriptStart:0,scriptEnd:0,asset:void 0,type:"unknown",totalWeight:0,renderBlocking:void 0},a=y();if(!a)return r;const o=n.gm.performance?.getEntriesByType("navigation")?.[0]?.name||"";try{const e=v(a),c=(e.length>1?e.filter(e=>u!==e):e)[0];if(!c)return r;if(o.includes(c))return r.asset=(0,s.L)(o),r.type="inline",r;r.correlation=g(c);const l=r.correlation?.performance.value||n.gm.performance?.getEntriesByType("resource")?.find(e=>b(e,c));if(l)E(r,l);else{(function(e){if(!e||!n.gm.document)return!1;try{const t=n.gm.document.querySelectorAll('link[rel="preload"][as="script"]');for(const r of t)if((0,s.L)(r.href)===e)return!0}catch(e){}return!1})(c)&&(r.asset=c,r.type="preload"),function(e,t){n.gm.PerformanceObserver?.supportedEntryTypes?.includes("resource")&&f.push({addedAt:(0,i.t)(),test:r=>!!b(r,t)&&(E(e,r),!0)})}(r,c)}const h=r.correlation,m=!!t&&!!h?.claimedBy.has(t);h&&t&&h.claimedBy.add(t);const y=()=>{const e=h?.script.start;if(!m||!e)return!1;return r.registeredAt-e>1e4};let w=0,R=0;p(r).recordManifestScriptWindow=(e,t)=>{e&&(w=w>0?Math.min(w,e):e),t&&(R=R>0?Math.max(R,t):t)},Object.defineProperty(r,"scriptStart",d(()=>{const e=y()?r.registeredAt:h?.script.start??r.fetchEnd;return w>0?Math.min(e,w):e})),Object.defineProperty(r,"scriptEnd",d(()=>{const e=y()?r.registeredAt:h?.script.end??r.registeredAt;return R>0?Math.max(e,R):e}))}catch(e){}return r}},5732(e,t,r){"use strict";r.d(t,{$5:()=>m,B5:()=>g,K6:()=>u,M$:()=>
7o,Ms:()=>d,NG:()=>c,Ux:()=>h,YA:()=>p,yx:()=>l});var n=r(5718),i=r(7560),s=r(9119),a=r(9232);function o(e){return e?.type===a.f.MFE}function c(e,t){if(!y(e,t))return;const r=t.runtime.registeredEntities;return r?.find(t=>t.metadata.target.iframeInterfaceId===e)}function d(e,t){if(!y(e,t))return[];const r=t.runtime.registeredEntities;return r?.filter(t=>String(t.metadata.target.id)===String(e)).map(e=>e.metadata.target)||[]}function u(e,t){if(!y(e,t))return[];const r=t.runtime.registeredEntities,n=(0,s.L)(e),a=r?.filter(t=>{const r=t.metadata.target?.manifest;return r?(0,i.j)(r,e,{scriptsOnly:!1}):!!t.metadata.timings?.asset&&(0,s.L)(t.metadata.timings.asset)===n});return f(a).map(e=>e.metadata.target)}function l(e,t){if(!y(e,t))return[];const r=t.runtime.registeredEntities,n=r?.filter(t=>{const r=t.metadata.target?.manifest;return r?(0,i.j)(r,e,{scriptsOnly:!0}):!!t.metadata.timings?.asset?.endsWith(e)});return f(n).map(e=>e.metadata.target)}function f(e){if(!e?.length)return e||[];const t=new Map,r=[];for(const n of e){const e=n.metadata?.timings?.asset;if(!e){r.push(n);continue}const i="".concat(e,"::").concat(n.metadata?.target?.id),s=t.get(i);if(s){if(s.metadata.target?.blocked&&!n.metadata.target?.blocked){const e=r.indexOf(s);-1!==e&&(r[e]=n),t.set(i,n)}}else t.set(i,n),r.push(n)}return r}function h(e,t){return v(t)?o(e)?e.attributes:t.agentRef.runtime.v2Target.attributes:{}}function p(e,t){return g(e,t)?{"child.id":e.id,"child.type":e.type,...h(void 0,t)}:{}}function g(e,t){return o(e)&&!!v(t)&&t.agentRef.init.api.register.duplicate_data_to_container}function m(e){if(!e?.runtime)return[];if(!y(!0,e)||!e.runtime.registeredEntities?.length)return[e.runtime.v2Target];const t=[];try{var r=(0,n.AZ)((0,n.QL)());let i=r.length-1;for(;r[i];)t.push(...l(r[i--],e))}catch(e){}const i=function(e){const t=new Set,r=[];for(const n of e){const e=n?.instance;t.has(e)||(t.add(e),r.push(n))}return r}(t);return i.length||i.push(e.runtime.v2Target),i}function v(e){return 2===e?.harvestEndpointVersion}function y(e,t){return!!e&&!!t?.init.api.register.enabled}},5289(e,t,r){"use strict";r.d(t,{GG:()=>a,Qr:()=>c,sB:()=>o});var n=r(3878),i=r(6389);function s(){return"undefined"==typeof document||"complete"===document.readyState}function a(e,t){if(s())return e();const r=(0,i.J)(e),a=setInterval(()=>{s()&&(clearInterval(a),r())},500);(0,n.sp)("load",r,t)}function o(e){if(s())return e();(0,n.DD)("DOMContentLoaded",e)}function c(e){if(s())return e();(0,n.sp)("popstate",e)}},384(e,t,r){"use strict";r.d(t,{Zm:()=>c,bQ:()=>u,dV:()=>d,pV:()=>l});var n=r(6154),i=r(1863),s=r(944),a=r(1910);const o={beacon:"bam.nr-data.net",errorBeacon:"bam.nr-data.net"};function c(){return n.gm.NREUM||(n.gm.NREUM={}),void 0===n.gm.newrelic&&(n.gm.newrelic=n.gm.NREUM),n.gm.NREUM}function d(){let e=c();return e.o||(e.o={ST:n.gm.setTimeout,SI:n.gm.setImmediate||n.gm.setInterval,CT:n.gm.clearTimeout,XHR:n.gm.XMLHttpRequest,REQ:n.gm.Request,EV:n.gm.Event,PR:n.gm.Promise,MO:n.gm.MutationObserver,FETCH:n.gm.fetch,WS:n.gm.WebSocket},(0,a.i)(...Object.values(e.o))),e}function u(e,t){let r=c();r.initializedAgents??={},t.initializedAt={ms:(0,i.t)(),date:new Date},r.initializedAgents[e]=t,2===Object.keys(r.initializedAgents).length&&(0,s.R)(69)}function l(){return function(){let e=c();const t=e.info||{};e.info={beacon:o.beacon,errorBeacon:o.errorBeacon,...t}}(),function(){let e=c();const t=e.init||{};e.init={...t}}(),d(),function(){let e=c();const t=e.loader_config||{};e.loader_config={...t}}(),c()}r.d(t,["NT",0,o])},2843(e,t,r){"use strict";r.d(t,{G:()=>s,u:()=>i});var n=r(3878);function i(e,t=!1,r,i){(0,n.DD)("visibilitychange",function(){if(t)return void("hidden"===document.visibilityState&&e());e(document.visibilityState)},r,i)}function s(e,t,r){(0,n.sp)("pagehide",e,t,r)}},8139(e,t,r){"use strict";r.d(t,{u:()=>f});var n=r(7836),i=r(3434),s=r(8990),a=r(6154);const o={},c=a.gm.XMLHttpRequest,d="addEventListener",u="removeEventListener",l="nr@wrapped:".concat(n.P);function f(e,t){var r=function(e){return(e||n.ee).get("events")}(e);if(o[r.debugId]++)return r;o[r.debugId]=1;var f=(0,i.YM)(r,!0,t);function p(e){f.inPlace(e,[d,u],"-",g)}function g(e,t){return e[1]}return"getPrototypeOf"in Object&&(a.RI&&h(document,p),c&&h(c.prototype,p),h(a.gm,p)),r.on(d+"-start",function(e,t){var r=e[1];if(null!==r&&("function"==typeof r||"object"==typeof r)&&"newrelic"!==e[0]){var n=(0,s.I)(r,l,function(){var e={object:function(){if("function"!=typeof r.handleEvent)return;return r.handleEvent.apply(r,arguments)},function:r}[typeof r];return e?f(e,"fn-",null,e.name||"anonymous"):r});this.wrapped=e[1]=n}}),r.on(u+"-start",function(e){e[1]=this.wrapped||e[1]}),r}function h(e,t,...r){let n=e;for(;"object"==typeof n&&!Object.prototype.hasOwnProperty.call(n,d);)n=Object.getPrototypeOf(n);n&&t(n,...r)}},3434(e,t,r){"use strict";r.d(t,{YM:()=>d});var n=r(7836),i=r(5607),s=r(5732);const a="nr@original:".concat(i.W);var o=Object.prototype.hasOwnProperty,c=!1;function d(e,t,r){return e||(e=n.ee),i.inPlace=function(e,t,r,n,s,a){r||(r="");const o="-"===r.charAt(0);for(let c=0;c<t.length;c++){const d=t[c],u=e[d];l(u)||(e[d]=i(u,o?d+r:r,n,d,s,a))}},i.flag=a,i;function i(t,n,i,c,f,h){return l(t)?t:(n||(n=""),nrWrapper[a]=t,function(e,t,r){if(Object.defineProperty&&Object.keys)try{return Object.keys(e).forEach(function(r){Object.defineProperty(t,r,{get:function(){return e[r]},set:function(t){return e[r]=t,t}})}),t}catch(e){u([e],r)}for(var n in e)o.call(e,n)&&(t[n]=e[n])}
7(t,nrWrapper,e),nrWrapper);function nrWrapper(){var a,o,l,p;let g,m;try{o=this,a=[...arguments],m=h?(0,s.$5)(r):[r?.runtime?.v2Target],l="function"==typeof i?i(a,o):i||{}}catch(t){u([t,"",[a,o,c],l],e)}d(n+"start",[a,o,c,m],l,f);const v=performance.now();let y;try{return p=t.apply(o,a),y=performance.now(),p}catch(e){throw y=performance.now(),d(n+"err",[a,o,e,m],l,f),g=e,g}finally{const e=y-v,t={start:v,end:y,duration:e,isLongTask:e>=50,methodName:c,thrownError:g};t.isLongTask&&d("long-task",[t,o,m],l,f),d(n+"end",[a,o,p,m],l,f)}}}function d(r,n,i,s){if(!c||t){var a=c;c=!0;try{e.emit(r,n,i,t,s)}catch(t){u([t,r,n,i],e)}c=a}}}function u(e,t){t||(t=n.ee);try{t.emit("internal-error",e)}catch(e){}}function l(e){return!(e&&"function"==typeof e&&e.apply&&!e[a])}r.d(t,["Jt",0,a])},9300(e,t,r){"use strict";const n=r(860).K7.ajax;r.d(t,["TZ",0,n,"f5",0,"ajaxRequest.id","mo",0,{NONE:"none",FAILURES:"failures",ALL:"all"}])},3333(e,t,r){"use strict";var n=r(981);const i=r(860).K7.genericEvents,s=[n.R.PA,n.R.UA,n.R.BP];r.d(t,["$v",0,{RESOURCES:"experimental.resources",REGISTER:"register"},"TZ",0,i,"Zp",0,["auxclick","click","copy","keydown","paste","scrollend"],"kd",0,s,"qN",0,["focus","blur"]])},6774(e,t,r){"use strict";const n=r(860).K7.jserrors;r.d(t,["T",0,n])},993(e,t,r){"use strict";const n=r(860).K7.logging;r.d(t,["A$",0,{OFF:0,ERROR:1,WARN:2,INFO:3,DEBUG:4,TRACE:5},"TZ",0,n,"p_",0,{ERROR:"ERROR",WARN:"WARN",INFO:"INFO",DEBUG:"DEBUG",TRACE:"TRACE"}])},3785(e,t,r){"use strict";r.d(t,{R:()=>c,b:()=>d});var n=r(9908),i=r(1863),s=r(860),a=r(3969),o=r(993);function c(e,t,r={},c=o.p_.INFO,d=!0,u,l=(0,i.t)()){(0,n.p)(a.xV,["API/logging/".concat(c.toLowerCase(),"/called")],void 0,s.K7.metrics,e),(0,n.p)("log",[l,t,r,c,d,u],void 0,s.K7.logging,e)}function d(e){return"string"==typeof e&&Object.values(o.p_).some(t=>t===e.toUpperCase().trim())}},3969(e,t,r){"use strict";const n=r(860).K7.metrics;r.d(t,["TZ",0,n,"XG",0,"storeEventMetrics","xV",0,"storeSupportabilityMetrics"])},6630(e,t,r){"use strict";const n=r(860).K7.pageViewEvent;r.d(t,["T",0,n])},782(e,t,r){"use strict";const n=r(860).K7.pageViewTiming;r.d(t,["T",0,n])},6344(e,t,r){"use strict";var n=r(2614);const i=r(860).K7.sessionReplay,s={[n.g.ERROR]:15e3,[n.g.FULL]:3e5,[n.g.OFF]:0}
7;r.d(t,["Qb",0,{API:"api",RESUME:"resume",SWITCH_TO_FULL:"switchToFull",INITIALIZE:"initialize",PRELOAD:"preload"},"TZ",0,i,"Vh",0,"errorDuringReplay","_s",0,{DomContentLoaded:0,Load:1,FullSnapshot:2,IncrementalSnapshot:3,Meta:4,Custom:5},"bc",0,{RESET:{message:"Session was reset",sm:"Reset"},IMPORT:{message:"Recorder failed to import",sm:"Import"},TOO_MANY:{message:"429: Too Many Requests",sm:"Too-Many"},TOO_BIG:{message:"Payload was too large",sm:"Too-Big"},CROSS_TAB:{message:"Session Entity was set to OFF on another tab",sm:"Cross-Tab"},ENTITLEMENTS:{message:"Session Replay is not allowed and will not be started",sm:"Entitlement"}},"yP",0,s])},5270(e,t,r){"use strict";r.d(t,{Aw:()=>a,SR:()=>s,rF:()=>o});var n=r(384),i=r(7767);function s(e){return!!(0,n.dV)().o.MO&&(0,i.V)(e)&&!0===e?.session_trace.enabled}function a(e){return!0===e?.session_replay.preload&&s(e)}function o(e,t){try{if("string"==typeof t?.type&&"password"===t.type.toLowerCase())return"*".repeat(e?.length||0);if(void 0!==t?.dataset?.nrUnmask||t?.classList?.contains("nr-unmask"))return e}catch(e){}return"string"==typeof e?e.replace(/[\S]/g,"*"):"*".repeat(e?.length||0)}},3738(e,t,r){"use strict";const n=r(860).K7.sessionTrace,i="-start",s="-end",a="fn"+i,o="fn"+s;r.d(t,["He",0,"bstResource","Kp",0,s,"Lc",0,o,"Rz",0,"pushState","TZ",0,n,"bD",0,"resource","bc",0,{CROSS_TAB:{message:"Session Entity was set to OFF on another tab"},ENTITLEMENTS:{message:"Session Trace is not allowed and will not be started"},RESET:{message:"Session was reset"},SESSION_CHANGED:{message:"Session identifier changed unexpectedly"}},"d3",0,i,"uP",0,a])},3962(e,t,r){"use strict";const n=r(860).K7.softNav;r.d(t,["O2",0,{INITIAL_PAGE_LOAD:"",ROUTE_CHANGE:1,UNSPECIFIED:2},"OV",0,"popstate","Qu",0,{INTERACTION:1,AJAX:2,CUSTOM_END:3,CUSTOM_TRACER:4},"TZ",0,n,"ih",0,{IP:"in progress",PF:"pending finish",FIN:"finished",CAN:"cancelled"},"pP",0,"initialPageLoad","tC",0,["click","keydown","submit"]])},4234(e,t,r){"use strict";r.d(t,{W:()=>i});var n=r(1687);class i{constructor(e,t){this.agentRef=e,this.ee=e?.ee,this.featureName=t,this.blocked=!1}deregisterDrain(){(0,n.x3)(this.agentRef,this.featureName)}}},7767(e,t,r){"use strict";var n=r(6154);r.d(t,["V",0,e=>n.RI&&!0===e?.privacy.cookies_enabled])},8362(e,t,r){"use strict";r.d(t,{d:()=>s});var n=r(9566),i=r(1741);class s extends i.W{agentIdentifier=(0,n.LA)(16)}},1741(e,t,r){"use strict";r.d(t,{W:()=>s});var n=r(944),i=r(4261);class s{#e(e,...t){if(this[e]!==s.prototype[e])return this[e](...t);(0,n.R)(35,e)}addPageAction(e,t){return this.#e(i.hG,e,t)}register(e){return this.#e(i.eY,e)}recordCustomEvent(e,t){return this.#e(i.fF,e,t)}setPageViewName(e,t){return this.#e(i.Fw,e,t)}setCustomAttribute(e,t,r){return this.#e(i.cD,e,t,r)}noticeError(e,t){return this.#e(i.o5,e,t)}setUserId(e,t=!1){return this.#e(i.Dl,e,t)}setApplicationVersion(e){return this.#e(i.nb,e)}setErrorHandler(e){return this.#e(i.bt,e)}addRelease(e,t){return this.#e(i.k6,e,t)}log(e,t){return this.#e("log",e,t)}start(){return this.#e("start")}finished(e){return this.#e(i.BL,e)}recordReplay(){return this.#e(i.CH)}pauseReplay(){return this.#e(i.Tb)}addToTrace(e){return this.#e(i.U2,e)}setCurrentRouteName(e){return this.#e(i.PA,e)}interaction(e){return this.#e(i.dT,e)}wrapLogger(e,t,r){return this.#e(i.Wb,e,t,r)}measure(e,t){return this.#e(i.V1,e,t)}consent(e){return this.#e(i.Pv,e)}}},4261(e,t,r){"use strict";r.d(t,["BL",0,"finished","CH",0,"recordReplay","Dl",0,"setUserId","Fw",0,"setPageViewName","PA",0,"setCurrentRouteName","Pv",0,"consent","Tb",0,"pauseReplay","U2",0,"addToTrace","V1",0,"measure","Wb",0,"wrapLogger","bt",0,"setErrorHandler","cD",0,"setCustomAttribute","dT",0,"interaction","eY",0,"register","fF",0,"recordCustomEvent","hG",0,"addPageAction","hw",0,"api-ixn-","k6",0,"addRelease","nb",0,"setApplicationVersion","o5",0,"noticeError"])},1738(e,t,r){"use strict";r.d(t,{U:()=>l,Y:()=>u});var n=r(3241),i=r(9908),s=r(1863),a=r(944),o=r(3969),c=r(8362),d=r(860);function u(e,t,r,s){const u=s||r;!u||u[e]&&u[e]!==c.d.prototype[e]||(u[e]=function(){(0,i.p)(o.xV,["API/"+e+"/called"],void 0,d.K7.metrics,r.ee),(0,n.W)({drained:!!r.runtime?.activatedFeatures,type:"data",name:"api",feature:"api-"+e,data:{}});try{return t.apply(this,arguments)}catch(e){(0,a.R)(23,e)}})}function l(e,t,r,n,a){const o=e.info;null===r?delete o.jsAttributes[t]:o.jsAttributes[t]=r,(a||null===r)&&(0,i.p)("api-"+n,[(0,s.t)(),t,r],void 0,"session",e.ee)}},8374(e,t,r){r.nc=(()=>{try{return document?.currentScript?.nonce}catch(e){}return""})()},860(e,t,r){"use strict";const n="events",i="jserrors",s="browser/blobs",a="browser/logs",o={ajax:"ajax",genericEvents:"generic_events",jserrors:i,logging:"logging",metrics:"metrics",pageAction:"page_action",pageViewEvent:"page_view_event",pageViewTiming:"page_view_timing",sessionReplay:"session_replay",sessionTrace:"session_trace",softNav:"soft_navigations"},c={[o.pageViewEvent]:1,[o.pageViewTiming]:2,[o.metrics]:3,[o.jserrors]:4,[o.softNav]:5,[o.ajax]:6,[o.sessionTrace]:7,[o.sessionReplay]:8,[o.logging]:9,[o.genericEvents]:10},d={[o.pageViewEvent]:"rum",[o.pageViewTiming]:n,[o.ajax]:n,[o.softNav]:n,[o.metrics]:i,[o.jserrors]:i,[o.sessionTrace]:s,[o.sessionReplay]:s,[o.logging]:a,[o.genericEvents]:"ins"};r.d(t,["$J",0,d,"K7",0,o,"P3",0,c,"XX",0,i,"Yy",0,a,"df",0,s,"hg",0,"connect"])}};const t={};function r(n){const i=t[n];if(void 0!==i)return i.exports;const s=t[n]={exports:{}};return e[n](s,s.exports,r),s.exports}r.m=e,r.d=(e,t)=>{if(Array.isArray(t))for(var n=0;n<t.length;){var i=t[n++],s=t[n++];r.o(e,i)?0===s&&n++:0===s?Object.defineProperty(e,i,{enumerable:!0,value:t[n++]}):Object.defineProperty(e,i,{enumerable:!0,get:s})}else for(var i in t)r.o(t,i)&&!r.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:t[i]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce((t,n)=>(r.f[n](e,t),t),[])),r.u=e=>({212:"nr-spa-compressor",238:"nr-spa-iframe-message-handler",249:"nr-spa-recorder",478:"nr-spa"}[e]+"-1.322.0.min.js"),r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{const e={},t="NRBA-1.322.0.PROD:";r.l=(n,i,s,a)=>
7{if(e[n])return void e[n].push(i);let o,c;if(void 0!==s){const e=document.getElementsByTagName("script");for(var d=0;d<e.length;d++){const r=e[d];if(r.getAttribute("src")==n||r.getAttribute("data-webpack")==t+s){o=r;break}}}if(!o){c=!0;var u={478:"sha512-SARROoir04gFygxlr/+mTI+PyMeFL+epi1vnUA2G5mTQ7s3G44ItQBJKbOaIMdIE5OBzuaKhb4k5JYta0NICxg==",249:"sha512-6DKQo5WP7YlpzX6l9UfYkgGLGK2oITdoaYTcZtgl5Foa22NY63lED/0z1hBBLeD7qZCz/YdlY19/r8drlol1tg==",212:"sha512-CYxuvSpDx6ErqWJwAvpoHn54eY37YdMcFao/axOumlw3BsSL7yioOeB2LWViY/Njs818sQG10dSglUhYCMfLPw==",238:"sha512-mvbMILWa3ohYst+u6TLfNrmtY2swUIB3rbJFN/uzt3W62KhgvUVwB81UEZ1R0/it5bfrQ5EVz864pi/CAmucNQ=="};o=document.createElement("script"),o.charset="utf-8",r.nc&&o.setAttribute("nonce",r.nc),o.setAttribute("data-webpack",t+s),o.src=n,0!==o.src.indexOf(window.location.origin+"/")&&(o.crossOrigin="anonymous"),u[a]&&(o.integrity=u[a])}e[n]=[i];const l=(t,r)=>{o.onerror=o.onload=null,clearTimeout(f);const i=e[n];if(delete e[n],o.parentNode?.removeChild(o),i?.forEach(e=>e(r)),t)return t(r)},f=setTimeout(l.bind(null,void 0,{type:"timeout",target:o}),12e4);o.onerror=l.bind(null,o.onerror),o.onload=l.bind(null,o.onload),c&&document.head.appendChild(o)}})(),r.r=e=>{Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.p="https://js-agent.newrelic.com/",(()=>{const e={38:0,788:0};r.f.j=(t,n)=>{let i=r.o(e,t)?e[t]:void 0;if(0!==i)if(i)n.push(i[2]);else{const s=new Promise((r,n)=>i=e[t]=[r,n]);n.push(i[2]=s);const a=r.p+r.u(t),o=new Error,c=n=>{if(r.o(e,t)&&(i=e[t],0!==i&&(e[t]=void 0),i)){const e=n&&("load"===n.type?"missing":n.type),r=n&&n.target&&n.target.src;o.message="Loading chunk "+t+" failed: ("+e+": "+r+")",o.name="ChunkLoadError",o.type=e,o.request=r,i[1](o)}};r.l(a,c,"chunk-"+t,t)}};const t=(t,n)=>{let[i,s,a]=n;var o,c,d=0;if(i.some(t=>0!==e[t])){for(o in s)r.o(s,o)&&(r.m[o]=s[o]);if(a)a(r)}for(t&&t(n);d<i.length;d++)c=i[d],r.o(e,c)&&e[c]&&e[c][0](),e[c]=0},n=self["webpackChunk:NRBA-1.322.0.PROD"]=self["webpackChunk:NRBA-1.322.0.PROD"]||[];n.forEach(t.bind(null,0)),n.push=t.bind(null,n.push.bind(n))})(),(()=>{"use strict";r(8374);var e=r(8362),t=r(860);const n=Object.values(t.K7);var i=r(384),s=r(1741);var a=r(2555),o=r(3333),c=r(9300);const d=e=>{if(!e||"string"!=typeof e)return!1;try{document.createDocumentFragment().querySelector(e)}catch{return!1}return!0};var u=r(2614),l=r(944),f=r(8122);const h="[data-nr-mask]",p=e=>(0,f.a)(e,(()=>{const e={feature_flags:[],experimental:{register:!1,resources:!1,iframe_bridge:!1,iframe_domains:[]},mask_selector:"*",block_selector:"[data-nr-block]",mask_input_options:{color:!1,date:!1,"datetime-local":!1,email:!1,month:!1,number:!1,range:!1,search:!1,tel:!1,text:!1,time:!1,url:!1,week:!1,textarea:!1,select:!1,password:!0}};return{ajax:{deny_list:void 0,block_internal:!0,enabled:!0,autoStart:!0,capture_payloads:c.mo.NONE},api:{register:{get enabled(){return e.feature_flags.includes(o.$v.REGISTER)||e.experimental.register},set enabled(t){e.experimental.register=t},duplicate_data_to_container:!1,get allow_iframe_bridge(){return e.feature_flags.includes(o.$v.IFRAME_BRIDGE)||e.experimental.iframe_bridge},set allow_iframe_bridge(t){e.experimental.iframe_bridge=t},get iframe_domains(){return e.experimental.iframe_domains},set iframe_domains(t){Array.isArray(t)?e.experimental.iframe_domains=t:(0,l.R)(1,t)}}},browser_consent_mode:{enabled:!1},distributed_tracing:{enabled:void 0,exclude_newrelic_header:void 0,cors_use_newrelic_header:void 0,cors_use_tracecontext_headers:void 0,allowed_origins:void 0},get feature_flags(){return e.feature_flags},set feature_flags(t){e.feature_flags=t},generic_events:{enabled:!0,autoStart:!0},harvest:{interval:30},jserrors:{enabled:!0,autoStart:!0},logging:{enabled:!0,autoStart:!0},metrics:{enabled:!0,autoStart:!0},obfuscate:void 0,page_action:{enabled:!0},page_view_event:{enabled:!0,autoStart:!0},page_view_timing:{enabled:!0,autoStart:!0},performance:{capture_marks:!1,capture_measures:!1,capture_detail:!0,resources:{get enabled(){return e.feature_flags.includes(o.$v.RESOURCES)||e.experimental.resources},set enabled(t){e.experimental.resources=t},asset_types:[],first_party_domains:[],ignore_newrelic:!0}},privacy:{cookies_enabled:!0},proxy:{assets:void 0,beacon:void 0},session:{expiresMs:u.wk,inactiveMs:u.BB},session_replay:{autoStart:!0,enabled:!1,preload:!1,sampling_rate:10,error_sampling_rate:100,collect_fonts:!1,inl
7ine_images:!1,fix_stylesheets:!0,mask_all_inputs:!0,get mask_text_selector(){return e.mask_selector},set mask_text_selector(t){d(t)?e.mask_selector="".concat(t,",").concat(h):""===t||null===t?e.mask_selector=h:(0,l.R)(5,t)},get block_class(){return"nr-block"},get ignore_class(){return"nr-ignore"},get mask_text_class(){return"nr-mask"},get block_selector(){return e.block_selector},set block_selector(t){d(t)?e.block_selector+=",".concat(t):""!==t&&(0,l.R)(6,t)},get mask_input_options(){return e.mask_input_options},set mask_input_options(t){t&&"object"==typeof t?e.mask_input_options={...t,password:!0}:(0,l.R)(7,t)}},session_trace:{enabled:!0,autoStart:!0},soft_navigations:{enabled:!0,autoStart:!0},ssl:void 0,user_actions:{enabled:!0,elementAttributes:["id","className","tagName","type"]},web_sockets:{enabled:!1}}})());var g=r(6154),m=r(9324);let v=0;const y={buildEnv:"PROD",distMethod:"CDN",version:m.x,originTime:g.WN},b={consented:!1},E={activatedFeatures:void 0,appMetadata:{},configured:!1,get consented(){return this.session?.state?.consent||b.consented},set consented(e){b.consented=e},customTransaction:void 0,denyList:[],disabled:!1,drainRegistry:new Map,connector:void 0,harvester:void 0,v2Target:void 0,isolatedBacklog:!1,isRecording:!1,loaderType:void 0,maxBytes:3e4,obfuscator:void 0,onerror:void 0,ptid:void 0,releaseIds:{},session:void 0,timeKeeper:void 0,registeredEntities:[],jsAttributesMetadata:{bytes:0},get harvestCount(){return++v},listeningForIframeMessages:!1};var w=r(9232);var R=r(7836),T=r(3241);const A={accountID:void 0,trustKey:void 0,agentID:void 0,licenseKey:void 0,applicationID:void 0,xpid:void 0};var S=r(9908),x=r(9752);function O(e,t={},n,o){let{init:c,info:d,loader_config:u,runtime:l={},exposed:h=!0}=t;if(!d){const e=(0,i.pV)();c=e.init,d=e.info,u=e.loader_config}var m;e.init=p(c||{}),e.loader_config=(m=u||{},(0,f.a)(m,A)),d.jsAttributes??={},g.bv&&(d.jsAttributes.isWorker=!0),e.info=(0,a.D)(d);const v=e.init;e.runtime??=(e=>{const t=(0,f.a)(e,E),r=Object.keys(y).reduce((e,t)=>(e[t]={value:y[t],writable:!1,configurable:!0,enumerable:!0},e),{});return Object.defineProperties(t,r)})(l),e.runtime.v2Target??={type:w.f.BA,instance:e.agentIdentifier,get id(){return e.runtime.appMetadata?.agents?.[0]?.entityGuid},get attributes(){return{"entity.guid":this.id,appId:e.info.applicationID}}},v.proxy.assets&&(e=>{const t=e.startsWith("http");e+="/",r.p=t?e:"https://"+e})(v.proxy.assets),e.runtime.configured||(Object.defineProperty(e,"beacons",{get:()=>[e.info.beacon,e.info.errorBeacon,e.init.proxy.assets,e.init.proxy.beacon].filter(Boolean)}),Object.defineProperty(e.runtime,"denyList",{get:()=>[...e.init.ajax.deny_list||[],...e.init.ajax.block_internal?e.beacons:[]]}),e.runtime.ptid=e.agentIdentifier,function(e){const t=(0,i.pV)();Object.getOwnPropertyNames(s.W.prototype).forEach(r=>{const n=s.W.prototype[r];if("function"!=typeof n||"constructor"===n)return;let i=t[r];e[r]&&!1!==e.exposed&&"micro-agent"!==e.runtime?.loaderType&&(t[r]=(...t)=>{const n=e[r](...t);return i?i(...t):n})})}(e),e.runtime.loaderType=n,e.ee=R.ee.get(e.agentIdentifier),e.exposed=h,(0,T.W)({drained:!!e.runtime.activatedFeatures,type:"lifecycle",name:"initialize",feature:void 0,data:e.config}),e.init.api.register.allow_iframe_bridge&&g.gm.addEventListener("message",t=>{"string"==typeof t.data?.type&&t.data.type.startsWith(x.Pl)&&(0,S.p)("iframe-message",[t],void 0,"IFRAME",e.ee)}),e.runtime.configured=!0)}var _=r(1863),k=r(4261),N=r(1738);var L=r(1687),M=r(4234),P=r(5289),I=r(5270),j=r(7767),C=r(6389),D=r(7699);const B=new WeakSet,H=new WeakMap;class W extends M.W{constructor(e,t){super(e,t),this.abortHandler=void 0,this.featAggregate=void 0,this.loadedSuccessfully=void 0,this.onAggregateImported=new Promise(e=>{this.loadedSuccessfully=e}),this.deferred=Promise.resolve(),!1===e.init[this.featureName].autoStart?this.deferred=new Promise((t,r)=>{this.ee.on("manual-start-all",(0,C.J)(()=>{(0,L.Ak)(e,this.featureName),t()}))}):(0,L.Ak)(e,t)}importAggregator(e,t,n={}){if(this.featAggregate)return;const i=async()=>{if(await this.deferred,this.#t(e),!(0,a.f)(e.info))return(0,l.R)(43),e.ee.abort(),void this.loadedSuccessfully(!1);try{await async function(e,t,n){if(H.has(e))return H.get(e);const i=(async()=>
7{if((0,j.V)(e.init))try{const{setupAgentSession:t}=await r.e(478).then(r.bind(r,8766));t(e)}catch(e){(0,l.R)(20,e),t.emit("internal-error",[e]),(0,S.p)(D.qh,[e],void 0,n,t)}if(e.init.api.register.allow_iframe_bridge)try{const{setupIframeMFEMessageListener:t}=await r.e(238).then(r.bind(r,6417));t(e)}catch(e){(0,l.R)(23,e)}const[{Connector:i},{Harvester:s}]=await Promise.all([r.e(478).then(r.bind(r,6589)),r.e(478).then(r.bind(r,5237))]);e.runtime.connector=new i(e),e.runtime.harvester=new s(e);const a=Object.values(e.features).filter(t=>e.runtime.drainRegistry.has(t.featureName));Promise.all(a.map(e=>e.onAggregateImported)).then(()=>e.runtime.harvester.startTimer())})();H.set(e,i),await i}(e,this.ee,this.featureName)}catch(e){return(0,l.R)(79,e),this.ee.abort(),void this.loadedSuccessfully(!1)}try{if(!this.#r(this.featureName,e.runtime.session,e.init))return this.abortHandler?.(),(0,L.Ze)(this.agentRef,this.featureName),void this.loadedSuccessfully(!1);const{Aggregate:r}=await t();this.featAggregate=new r(e,n),e.runtime.harvester.initializedAggregates.push(this.featAggregate),this.loadedSuccessfully(!0)}catch(e){(0,l.R)(34,e),this.abortHandler?.(),(0,L.Ze)(this.agentRef,this.featureName,!0),this.loadedSuccessfully(!1)}};g.RI?(0,P.GG)(()=>i(),!0):i()}#r(e,r,n){if(this.blocked)return!1;switch(e){case t.K7.sessionReplay:return(0,I.SR)(n)&&!!r;case t.K7.sessionTrace:return!!r;default:return!0}}#t(e){if(!B.has(e)&&(B.add(e),!(0,a.f)(e.info))){const t=(0,i.pV)();let r={...t.info?.jsAttributes};try{r={...r,...e.info?.jsAttributes}}catch(e){}O(e,{...t,info:{...t.info,jsAttributes:r},runtime:e.runtime},e.runtime.loaderType)}}}var U=r(6630);class K extends W{static featureName=U.T;constructor(e){var t;super(e,U.T),this.setupInspectionEvents(),t=e,(0,N.Y)(k.Fw,function(e,r){"string"==typeof e&&("/"!==e.charAt(0)&&(e="/"+e),t.runtime.customTransaction=(r||"http://custom.transaction")+e,(0,S.p)("api-"+k.Fw,[(0,_.t)()],void 0,void 0,t.ee))},t),this.importAggregator(e,()=>e.init.feature_flags.includes("rum_v2")?r.e(478).then(r.bind(r,908)):r.e(478).then(r.bind(r,7927)))}setupInspectionEvents(){const e=(e,t)=>{e&&(0,T.W)({timeStamp:e.timeStamp,loaded:"complete"===e.target.readyState,type:"window",name:t,data:e.target.location+""})};(0,P.sB)(t=>{e(t,"DOMContentLoaded")}),(0,P.GG)(t=>{e(t,"load")}),(0,P.Qr)(t=>{e(t,"navigate")}),this.ee.on(u.tS.UPDATE,(e,t)=>{(0,T.W)({type:"lifecycle",name:"session",data:t})})}}class F extends e.d{constructor(e){var t;(super(),g.gm)?(this.features={},(0,i.bQ)(this.agentIdentifier,this),this.desiredFeatures=new Set(e.features||[]),this.desiredFeatures.add(K),O(this,e,e.loaderType||"agent"),t=this,(0,N.Y)(k.cD,function(e,r,n=!1){if("string"==typeof e){if(["string","number","boolean"].includes(typeof r)||null===r)return(0,N.U)(t,e,r,k.cD,n);(0,l.R)(40,typeof r)}else(0,l.R)(39,typeof e)},t),function(e){(0,N.Y)(k.Dl,function(t,r=!1){if("string"!=typeof t&&null!==t)return void(0,l.R)(41,typeof t);const n=e.info.jsAttributes["enduser.id"];r&&null!=n&&n!==t?(0,S.p)("api-setUserIdAndResetSession",[t],void 0,"session",e.ee):(0,N.U)(e,"enduser.id",t,k.Dl,!0)},e)}(this),function(e){(0,N.Y)(k.nb,function(t){if("string"==typeof t||null===t)return(0,N.U)(e,"application.version",t,k.nb,!1);(0,l.R)(42,typeof t)},e)}(this),function(e){(0,N.Y)("start",function(){e.ee.emit("manual-start-all")},e)}(this),function(e){(0,N.Y)(k.Pv,function(t=!0){if("boolean"==typeof t){if((0,S.p)("api-"+k.Pv,[t],void 0,"session",e.ee),e.runtime.consented=t,t){const t=e.features.page_view_event;t.onAggregateImported.then(e=>{const r=t.featAggregate;e&&!r.sentRum&&r.sendRum?.()})}}else(0,l.R)(65,typeof t)},e)}(this),this.run()):(0,l.R)(21)}get config(){return{info:this.info,init:this.init,loader_config:this.loader_config,runtime:this.runtime}}get api(){return this}run(){try{const e=function(e){const t={};return n.forEach(r=>{t[r]=!!e[r]?.enabled}),t}(this.init),r=[...this.desiredFeatures],i=this.init.feature_flags.includes("rum_v2");r.sort((e,r)=>t.P3[e.featureName]-t.P3[r.featureName]),r.forEach(r=>{if(!e[r.featureName]&&(i||r.featureName!==t.K7.pageViewEvent))return;const n=function(e){switch(e){case t.K7.ajax:return[t.K7.jserrors];case t.K7.sessionTrace:return[t.K7.ajax,t.K7.pageViewEvent];case t.K7.sessionReplay:return[t.K7.sessionTrace];case t.K7.pageViewTiming:return[t.K7.pageViewEvent];default:return[]}}(r.featureName).filter(e=>!(e in this.features));n.length>0&&(0,l.R)(36,{targetFeature:r.featureName,missingDependencies:n}),this.features[r.featureName]=new r(this)})}catch(e){(0,l.R)(22,e);for(const e in this.features)this.features[e].abortHandler?.();const t=(0,i.Zm)();delete t.initializedAgents[this.agentIdentifier]?.features,delete this.sharedAggregator;return t.ee.get(this.agentIdentifier).abort(),!1}}}var V=r(2843),z=r(782);class G extends W{static featureName=z.T;constructor(e){super(e,z.T),g.RI&&((0,V.u)(()=>(0,S.p)("docHidden",[(0,_.t)()],void 0,z.T,this.ee),!0),(0,V.G)(()=>(0,S.p)("winPagehide",[(0,_.t)()],void 0,z.T,this.ee)),this.importAggregator(e,()=>r.e(478).then(r.bind(r,9917))))}}var q=r(3969);class Y extends W{static featureName=q.TZ;constructor(e){super(e,q.TZ),this.importAggregator(e,()=>r.e(478).then(r.bind(r,6555)))}}var Z=r(6774),J=r(3878),X=r(3304);class Q{constructor(e,t,r,n,i){this.name="UncaughtError",this.message="string"==typeof e?e:(0,X.A)(e),this.sourceURL=t,this.line=r,this.column=n,this.__newrelic=i}}function ee(e){return ne(e)?e:new Q(void 0!==e?.message?e.message:e,e?.filename||e?.sourceURL,e?.lineno||e?.line,e?.colno||e?.col,e?.__newrelic,e?.cause)}function te(e){const t="Unhandled Promise Rejection: ";if(!e?.reason)return;if(ne(e.reason)){try{e.reason.message.startsWith(t)||(e.reason.message=t+e.reason.message)}catch(e){}return ee(e.reason)}const r=ee(e.reason);return(r.message||"").startsWith(t)||(r.message=t+r.message),r}function re(e){if(e.error instanceof SyntaxError&&!/:\d+$/.test(e.error.stack?.trim())){const t=new Q(e.message,e.filename,e.lineno,e.colno,e.error.__newrelic,e.cause);return t.name=SyntaxError.name,t}return ne(e.error)?e.error:ee(e)}function ne(e){return e instanceof Error&&!!e.stack}function ie(e,r,n,i,s=(0,_.t)()){"string"==typeof e&&(e=new Error(e)),(0,S.p)("err",[e,s,!1,r,n.runtime.isRecording,void 0,i],void 0,t.K7.jserrors,n.ee),(0,S.p)("uaErr",[],void 0,t.K7.genericEvents,n.ee)}var se=r(993),ae=r(3785);function oe(e,{customAttributes:t={},level:r=se.p_.INFO}={},n,i,s=(0,_.t)()){(0,ae.R)(n.ee,e,t,r,!1,i,s)}function ce(e,r,n,i,s=(0,_.t)()){(0,S.p)("api-"+k.hG,[s,e,r,i],void 0,t.K7.genericEvents,n.ee)}function de(e,r,n,i,s=(0,_.t)()){const{start:a,end:o,customAttributes:c}=r||{},d={customAttributes:c||{}};if("object"!=typeof d.customAttributes||"string"!=typeof e||0===e.length)return void(0,l.R)(57);const u=(e,t)=>
7null==e?t:"number"==typeof e?e:e instanceof PerformanceMark?e.startTime:Number.NaN;if(d.start=u(a,0),d.end=u(o,s),Number.isNaN(d.start)||Number.isNaN(d.end))(0,l.R)(57);else{if(d.duration=d.end-d.start,!(d.duration<0))return(0,S.p)("api-"+k.V1,[d,e,i],void 0,t.K7.genericEvents,n.ee),d;(0,l.R)(58)}}function ue(e,r={},n,i,s=(0,_.t)()){(0,S.p)("api-"+k.fF,[s,e,r,i],void 0,t.K7.genericEvents,n.ee)}var le=r(5718);const fe=(e,t)=>e?.nrMfeId===t.id&&(!e?.nrMfeObserved||e?.nrMfeObserved===t.instance),he=e=>{try{return g.gm.CSS.escape(e)}catch(t){return e}},pe=(e,t={})=>{const r=t.id,n=t.instance;if(!e||!r||!n)return!1;try{let r=1===e.nodeType?e:e.parentElement;for(;r?.tagName;){if(fe(r.dataset,t))return r.dataset.nrMfeObserved=n,!0;r=r.parentNode}}catch(e){}return!1},ge=(e,t)=>{const r=g.gm.document?.querySelectorAll('[data-nr-mfe-id="'.concat(he(e.id),'"]')),n=(Array.from(r)||[]).find(t=>fe(t.dataset,e));let i=!!n;i&&(n.dataset.nrMfeObserved??=e.instance);const s=new g.gm.MutationObserver(r=>{r.forEach(r=>{r.addedNodes.forEach(r=>{const n=1===r.nodeType?r:null;!i&&fe(n?.dataset,e)&&(s.disconnect(),s.observe(n,{childList:!0,subtree:!0}),i=!0,n.dataset.nrMfeObserved=e.instance),(e=>{try{return e?.textContent?.trim()||["img","video","canvas","svg"].includes(e?.nodeName?.toLowerCase())}catch(e){return!1}})(r)&&(i||pe(r,e))&&t(r,s)})})});return s.observe(n||g.gm.document,{childList:!0,subtree:!0}),s},me=(e,t,r)=>{try{const n=new g.gm.PerformanceObserver(e=>{e.getEntries().forEach(r)});return n.observe(t),e.push(n),n}catch(e){return null}};function ve(e,t){let r,n,i=!1;const s=e=>null==e?e:e-(t?.scriptStart||t?.registeredAt||0),a={fcp:{get value(){const e=s(r);return e>1e4?void 0:e},set value(e){i||(r=e)}},lcp:{get value(){if(void 0!==a.fcp.value)return s(n)},set value(e){i||(n=e)}},cls:{value:void 0},inp:{value:void 0},disconnect:()=>{}};if(!(e&&g.RI&&g.gm.MutationObserver&&g.gm.PerformanceObserver))return a;const o=[];setTimeout(()=>{r||a.disconnect()},1e4);const c=()=>{if(!i){if(null==r){const e=(0,_.t)();if(s(e)>1e4)return void a.disconnect();r=e}n??=(0,_.t)(),a.cls.value??=0}},d=ge(e,(e,t)=>{c(),t.disconnect()});o.push(d);let u=0,l=null;const f=new Set;try{l=new g.gm.ResizeObserver(e=>{i||e.forEach(e=>{try{const t=e.contentRect.width*e.contentRect.height;t>u&&(u=t,a.lcp.value=(0,_.t)()),l.unobserve(e.target)}catch(e){}})})}catch(e){}const h=ge(e,e=>{if(c(),l)try{const t=1===e.nodeType?e:e.parentElement;t&&!f.has(t)&&(f.add(t),"IMG"===t.tagName?t.complete?l.observe(t):t.addEventListener("load",()=>{l.observe(t)},{once:!0}):"VIDEO"===t.tagName?t.readyState>=2?l.observe(t):t.addEventListener("loadeddata",()=>{l.observe(t)},{once:!0}):l.observe(t))}catch(e){}});l&&o.push(l),o.push(h),me(o,{type:"layout-shift",buffered:!0},t=>{i||t.hadRecentInput||(t.sources||[]).some(r=>!!pe(r.node,e)&&(c(),a.cls.value+=t.value,!0))}),me(o,{type:"event",buffered:!0,durationThreshold:40},t=>{!i&&t.interactionId&&pe(t.target,e)&&(void 0===a.inp.value||t.duration>a.inp.value)&&(c(),a.inp.value=t.duration)});const p=["pointerdown","keydown"],m=()=>{p.forEach(e=>{g.gm.removeEventListener(e,v,{passive:!0})})};a.disconnect=()=>{i=!0,o.forEach(e=>{try{e?.disconnect()}catch(e){}}),m(),["visibilitychange","pagehide"].forEach(e=>{g.gm.removeEventListener(e,a.disconnect,{once:!0,passive:!0})})};const v=t=>{pe(t?.target,e)&&((()=>{try{h?.disconnect(),l?.disconnect()}catch(e){}})(),m())};p.forEach(e=>{g.gm.addEventListener(e,v,{passive:!0})}),["visibilitychange","pagehide"].forEach(e=>{g.gm.addEventListener(e,a.disconnect,{once:!0,passive:!0})});const y=g.gm.document?.querySelectorAll('[data-nr-mfe-id="'.concat(he(e.id),'"]'));return Array.from(y||[]).some(t=>fe(t.dataset,e))&&c(),a}var ye=r(9566),be=r(7560),Ee=r(9119);const we=["entry","scripts","all"],Re=["name","id","type"],Te=new Map([[ce,"addPageAction"],[oe,"log"],[de,"measure"],[ie,"noticeError"],[ue,"recordCustomEvent"]]),Ae={experimental:(0,C.J)(()=>(0,l.R)(54,"newrelic.register")),disabled:(0,C.J)(()=>(0,l.R)(55)),invalidTarget:(0,C.J)(e=>(0,l.R)(48,e)),deregistered:(0,C.J)(()=>(0,l.R)(68)),invalidTimingMethod:(0,C.J)(e=>(0,l.R)(80,e)),duplicateName:(0,C.J)(e=>(0,l.R)(81,e)),duplicateId:(0,C.J)(e=>(0,l.R)(82,e))};function Se(e){(0,N.Y)(k.eY,function(t){return xe(e,t)},e)}function xe(e,r){Ae.experimental(),r||={},r.instance=(0,ye.LA)(8),r.type=w.f.MFE,r.licenseKey||=e.info.licenseKey,r.blocked=!1,("object"!=typeof r.tags||null===r.tags||Array.isArray(r.tags))&&(r.tags={}),r.parent??={get id(){return e.runtime.appMetadata.agents?.[0].entityGuid},type:w.f.BA},r.manifest=(0,be.N)(r.manifest),void 0===r.timingMethod||we.includes(r.timingMethod)||(Ae.invali
7dTimingMethod(r.timingMethod),r.timingMethod=void 0);const n=(0,le.Qr)(r);r.manifest&&(0,le.xo)(n,r);const i=ve(r,n),s=(0,Ee.L)(""+location),a={};Object.prototype.hasOwnProperty.call(r,"attributes")||Object.defineProperty(r,"attributes",{get:()=>({...a,"source.id":r.id,"source.name":r.name,"source.type":r.type,"parent.type":r.parent?.type||w.f.BA,"parent.id":r.parent?.id})}),Object.entries(r.tags).forEach(([e,t])=>{Re.includes(e)||(a["source.".concat(e)]=t)});let o=()=>{};const c=e.runtime.registeredEntities,d=e=>{r.blocked=!0,o=e};function u(e){return"string"==typeof e&&!!e.trim()&&e.trim().length<501}e.init.api.register.enabled||d(Ae.disabled),u(r.id)&&u(r.name)||d(()=>Ae.invalidTarget(r)),c.forEach(e=>{try{const{name:t,id:n}=e.metadata.target;t===r.name&&n!==r.id&&Ae.duplicateName(r),n===r.id&&t!==r.name&&Ae.duplicateId(r)}catch(e){}});const f={addPageAction:(t,n={})=>m(ce,[t,{...a,...n},e],r),deregister:()=>{p(),d(Ae.deregistered)},log:(t,n={})=>m(oe,[t,{...n,customAttributes:{...a,...n.customAttributes||{}}},e],r),measure:(t,n={})=>m(de,[t,{...n,customAttributes:{...a,...n.customAttributes||{}}},e],r),noticeError:(t,n={})=>m(ie,[t,{...a,...n},e],r),recordCustomEvent:(t,n={})=>m(ue,[t,{...a,...n},e],r),setApplicationVersion:e=>g("application.version",e),setCustomAttribute:(e,t)=>g(e,t),setUserId:e=>g("enduser.id",e),metadata:{get customAttributes(){return a},target:r,timings:n,vitals:i,events:{latestTimestamp:void 0}}},h=()=>(r.blocked&&o(),r.blocked);function p(){if(n.reportedAt)return;n.reportedAt=(0,_.t)(),i.disconnect(),n.fcp=i.fcp,n.lcp=i.lcp,n.cls=i.cls,n.inp=i.inp;const e=n.fetchEnd-n.fetchStart,t=n.scriptEnd-n.scriptStart,r={assetUrl:n.asset,assetType:n.type,registerUrl:s,deregisterUrl:(0,Ee.L)(""+location),pageUrl:void 0,currentUrl:void 0,timeAlive:n.reportedAt-n.registeredAt,timeToBeRequested:n.fetchStart,timeToExecute:t,timeToFetch:e,timeToLoad:e+t,t
7imeToRegister:n.registeredAt,totalWeight:n.totalWeight,...void 0!==n.renderBlocking&&{renderBlocking:n.renderBlocking},...i.fcp.value>=0&&{"vitals.fcp.value":i.fcp.value},...i.lcp.value>=0&&{"vitals.lcp.value":i.lcp.value},...i.cls.value>=0&&{"vitals.cls.value":i.cls.value},...i.inp.value>=0&&{"vitals.inp.value":i.inp.value}};f.recordCustomEvent("MicroFrontEndTiming",r)}h()||(c.push(f),(0,V.G)(p));const g=(e,t)=>{h()||(a[e]=t)},m=(r,n,i)=>{if(h()&&r!==xe)return;const s=f.metadata.events.latestTimestamp??(0,_.t)();f.metadata.events.latestTimestamp=void 0;const a=Te.get(r)||"unknown";(0,S.p)(q.xV,["API/register/".concat(a,"/called")],void 0,t.K7.metrics,e.ee);try{return r(...n,i,s)}catch(e){(0,l.R)(50,e)}};return f}class Oe extends W{static featureName=Z.T;constructor(e){var t;super(e,Z.T),t=e,(0,N.Y)(k.o5,(e,r)=>ie(e,r,t),t),function(e){(0,N.Y)(k.bt,function(t){e.runtime.onerror=t},e)}(e),function(e){let t=0;(0,N.Y)(k.k6,function(e,r){++t>10||(this.runtime.releaseIds[e.slice(-200)]=(""+r).slice(-200))},e)}(e),Se(e);try{this.removeOnAbort=new AbortController}catch(e){}this.ee.on("internal-error",(t,r)=>{this.abortHandler&&(0,S.p)("ierr",[ee(t),(0,_.t)(),!0,{},e.runtime.isRecording,r],void 0,this.featureName,this.ee)}),g.gm.addEventListener("unhandledrejection",t=>{this.abortHandler&&(0,S.p)("err",[te(t),(0,_.t)(),!1,{unhandledPromiseRejection:1},e.runtime.isRecording],void 0,this.featureName,this.ee)},(0,J.jT)(!1,this.removeOnAbort?.signal)),g.gm.addEventListener("error",t=>{this.abortHandler&&(0,S.p)("err",[re(t),(0,_.t)(),!1,{},e.runtime.isRecording],void 0,this.featureName,this.ee)},(0,J.jT)(!1,this.removeOnAbort?.signal)),this.abortHandler=this.#n,this.importAggregator(e,()=>r.e(478).then(r.bind(r,9377)))}#n(){this.removeOnAbort?.abort(),this.abortHandler=void 0}}var _e=r(8990);let ke=1;function Ne(e){const t=typeof e;return!e||"object"!==t&&"function"!==t?-1:e===g.gm?0:(0,_e.I)(e,"nr@id",function(){return ke++})}function Le(e){if("string"==typeof e)return e.length;if("object"==typeof e){if("undefined"!=typeof ArrayBuffer&&e instanceof ArrayBuffer&&e.byteLength)return e.byteLength;if("undefined"!=typeof Blob&&e instanceof Blob&&e.size)return e.size;if(!("undefined"!=typeof FormData&&e instanceof FormData))try{return(0,X.A)(e).length}catch(e){return}}}var Me=r(8139),Pe=r(3434),Ie=r(5732);const je={},Ce=["open","send","setRequestHeader"];function De(e,t){var r=e||R.ee;const n=function(e){return(e||R.ee).get("xhr")}(r);if(void 0===g.gm.XMLHttpRequest)return n;if(je[n.debugId]++)return n;je[n.debugId]=1,(0,Me.u)(r,t);var i=(0,Pe.YM)(n,void 0,t),s=g.gm.XMLHttpRequest,a=g.gm.MutationObserver,o=g.gm.Promise,c=g.gm.setInterval,d="readystatechange",u=["onload","onerror","onabort","onloadstart","onloadend","onprogress","ontimeout"],f=[],h=g.gm.XMLHttpRequest=function(e){const r=new s(e),a=n.context(r);a.targets=(0,Ie.$5)(t);try{n.emit("new-xhr",[r],a),r.addEventListener(d,(o=a,function(){var e=this;e.readyState>3&&!o.resolved&&(o.resolved=!0,n.emit("xhr-resolved",[],e)),i.inPlace(e,u,"fn-",E)}),(0,J.jT)(!1))}catch(e){(0,l.R)(15,e);try{n.emit("internal-error",[e])}catch(e){}}var o;return r};function p(e,t){i.inPlace(t,["onreadystatechange"],"fn-",E)}if(function(e,t){for(var r in e)t[r]=e[r]}(s,h),h.prototype=s.prototype,i.inPlace(h.prototype,Ce,"-xhr-",E),n.on("send-xhr-start",function(e,t){p(e,t),function(e){f.push(e),a&&(m?m.then(b):c?c(b):(v=-v,y.data=v))}(t)}),n.on("open-xhr-start",p),a){var m=o&&o.resolve();if(!c&&!o){var v=1,y=document.createTextNode(v);new a(b).observe(y,{characterData:!0})}}else r.on("fn-end",function(e){e[0]&&e[0].type===d||b()});function b(){for(var e=0;e<f.length;e++)p(0,f[e]);f.length&&(f=[])}function E(e,t){return t}return n}var Be="fetch-",He=Be+"body-",We=["arrayBuffer","blob","json","text","formData"],Ue=g.gm.Request,Ke=g.gm.Response,Fe="prototype";const Ve={};function ze(e,t){const r=function(e){return(e||R.ee).get("fetch")}(e);if(!(Ue&&Ke&&g.gm.fetch))return r;if(Ve[r.debugId]++)return r;function n(e,n,i){var s=e[n];"function"==typeof s&&(e[n]=function(){var e=[...arguments];const n={},a=(0,Ie.$5)(t);var o;r.emit(i+"before-start",[e],n),n[R.P]&&n[R.P].dt&&(o=n[R.P].dt);var c=s.apply(this,e);return r.emit(i+"start",[e,o],c),c.then(function(e){return r.emit(i+"end",[null,e,a],c),e},function(e){throw r.emit(i+"end",[e,void 0,a],c),e})})}
7return Ve[r.debugId]=1,We.forEach(e=>{n(Ue[Fe],e,He),n(Ke[Fe],e,He)}),n(g.gm,"fetch",Be),r.on(Be+"end",function(e,n,i){var s=this;if(s.targets=i||[t.runtime.v2Target],n){var a=n.headers.get("content-length");null!==a&&(s.rxSize=a),r.emit(Be+"done",[null,n],s)}else r.emit(Be+"done",[e],s)}),r}var Ge=r(7485);class qe{constructor(e){this.agentRef=e}generateTracePayload(e){const t=this.agentRef.loader_config;if(!this.shouldGenerateTrace(e)||!t)return null;var r=(t.accountID||"").toString()||null,n=(t.agentID||"").toString()||null,i=(t.trustKey||"").toString()||null;if(!r||!n)return null;var s=(0,ye.ZF)(),a=(0,ye.el)(),o=Date.now(),c={spanId:s,traceId:a,timestamp:o};return(e.sameOrigin||this.isAllowedOrigin(e)&&this.useTraceContextHeadersForCors())&&(c.traceContextParentHeader=this.generateTraceContextParentHeader(s,a),c.traceContextStateHeader=this.generateTraceContextStateHeader(s,o,r,n,i)),(e.sameOrigin&&!this.excludeNewrelicHeader()||!e.sameOrigin&&this.isAllowedOrigin(e)&&this.useNewrelicHeaderForCors())&&(c.newrelicHeader=this.generateTraceHeader(s,a,o,r,n,i)),c}generateTraceContextParentHeader(e,t){return"00-"+t+"-"+e+"-01"}generateTraceContextStateHeader(e,t,r,n,i){return i+"@nr=0-1-"+r+"-"+n+"-"+e+"----"+t}generateTraceHeader(e,t,r,n,i,s){if(!("function"==typeof g.gm?.btoa))return null;var a={v:[0,1],d:{ty:"Browser",ac:n,ap:i,id:e,tr:t,ti:r}};return s&&n!==s&&(a.d.tk=s),btoa((0,X.A)(a))}shouldGenerateTrace(e){return this.agentRef.init?.distributed_tracing?.enabled&&this.isAllowedOrigin(e)}isAllowedOrigin(e){var t=!1;const r=this.agentRef.init?.distributed_tracing;if(e.sameOrigin)t=!0;else if(r?.allowed_origins instanceof Array)for(var n=0;n<r.allowed_origins.length;n++){var i=(0,Ge.D)(r.allowed_origins[n]);if(e.hostname===i.hostname&&e.protocol===i.protocol&&e.port===i.port){t=!0;break}}return t}excludeNewrelicHeader(){var e=this.agentRef.init?.distributed_tracing;return!!e&&!!e.exclude_newrelic_header}useNewrelicHeaderForCors(){var e=this.agentRef.init?.distributed_tracing;return!!e&&!1!==e.cors_use_newrelic_header}useTraceContextHeadersForCors(){var e=this.agentRef.init?.distributed_tracing;return!!e&&!!e.cors_use_tracecontext_headers}}var Ye=r(7295);function Ze(e){return"string"==typeof e?e:e instanceof(0,i.dV)().o.REQ?e.url:g.gm?.URL&&e instanceof URL?e.href:void 0}function $e(e,t){var r=(0,Ge.D)(t),n=e.params||e;n.hostname=r.hostname,n.port=r.port,n.protocol=r.protocol,n.host=r.hostname+":"+r.port,n.pathname=r.pathname,e.parsedOrigin=r,e.sameOrigin=r.sameOrigin}var Je=["load","error","abort","timeout"],Xe=Je.length,Qe=(0,i.dV)().o.REQ,et=(0,i.dV)().o.XHR;const tt="X-NewRelic-App-Data",rt="internal-error";class nt extends W{static featureName=c.TZ;constructor(e){super(e,c.TZ),this.dt=new qe(e),this.handler=(e,t,r,n)=>(0,S.p)(e,t,r,n,this.ee);try{const e={xmlhttprequest:"xhr",fetch:"fetch",beacon:"beacon"};g.gm?.performance?.getEntriesByType("resource").forEach(r=>{if(r.initiatorType in e&&0!==r.responseStatus){const n={status:r.responseStatus},i={rxSize:r.transferSize,duration:Math.floor(r.duration),cbTime:0};$e(n,r.name),this.handler("xhr",[n,i,r.startTime,r.responseEnd,e[r.initiatorType]],void 0,t.K7.ajax)}})}catch(e){}ze(this.ee,e),De(this.ee,e),function(e,r,n,i){const s=[c.mo.ALL,c.mo.FAILURES].includes(e.init.ajax?.capture_payloads);function a(e){var t=this;t.totalCbs=0,t.called=0,t.cbTime=0,t.end=A,t.ended=!1,t.xhrGuids={},t.lastSize=null,t.loadCaptureCalled=!1,t.params=this.params||{},t.metrics=this.metrics||{},t.latestLongtaskEnd=0,e.addEventListener("load",function(r){O(t,e)},(0,J.jT)(!1)),g.lR||e.addEventListener("progress",function(e){t.lastSize=e.loaded},(0,J.jT)(!1))}function o(e){this.params={method:e[0]},$e(this,e[1]),this.metrics={}}function d(t,r){e.loader_config.xpid&&this.sameOrigin&&r.setRequestHeader("X-NewRelic-ID",e.loader_config.xpid);var n=i.generateTracePayload(this.parsedOrigin);if(n){var s=!1;n.newrelicHeader&&(r.setRequestHeader("newrelic",n.newrelicHeader),s=!0),n.traceContextParentHeader&&(r.setRequestHeader("traceparent",n.traceContextParentHeader),n.traceContextStateHeader&&r.setRequestHeader("tracestate",n.traceContextStateHeader),s=!0),s&&(this.dt=n)}}function u(e,t){s&&e.length>=2&&(this.requestHeaders??={},this.requestHeaders[e[0].toLowerCase()]=e[1])}function l(e,t){var n=this.metrics,i=e[0],s=this;if(n&&i){var a=Le(i);a&&(n.txSize=a)}this.startTime=(0,_.t)(),this.requestBody=i,this.listener=function(e){try{"abort"!==e.type||s.loadCaptureCalled||(s.params.aborted=!0),("load"
7!==e.type||s.called===s.totalCbs&&(s.onloadCalled||"function"!=typeof t.onload)&&"function"==typeof s.end)&&s.end(t)}catch(e){try{r.emit(rt,[e])}catch(e){}}};for(var o=0;o<Xe;o++)t.addEventListener(Je[o],this.listener,(0,J.jT)(!1))}function f(e,t,r){this.cbTime+=e,t?this.onloadCalled=!0:this.called+=1,this.called!==this.totalCbs||!this.onloadCalled&&"function"==typeof r.onload||"function"!=typeof this.end||this.end(r)}function h(e,t){var r=""+Ne(e)+!!t;this.xhrGuids&&!this.xhrGuids[r]&&(this.xhrGuids[r]=!0,this.totalCbs+=1)}function p(e,t){var r=""+Ne(e)+!!t;this.xhrGuids&&this.xhrGuids[r]&&(delete this.xhrGuids[r],this.totalCbs-=1)}function m(){this.endTime=(0,_.t)()}function v(e,t){t instanceof et&&"load"===e[0]&&r.emit("xhr-load-added",[e[1],e[2]],t)}function y(e,t){t instanceof et&&"load"===e[0]&&r.emit("xhr-load-removed",[e[1],e[2]],t)}function b(e,t,r){t instanceof et&&("onload"===r&&(this.onload=!0),("load"===(e[0]&&e[0].type)||this.onload)&&(this.xhrCbStart=(0,_.t)()))}function E(e,t){this.xhrCbStart&&r.emit("xhr-cb-time",[(0,_.t)()-this.xhrCbStart,this.onload,t],t)}function w(e){var t,r=e[1]||{};if("string"==typeof e[0]?0===(t=e[0]).length&&g.RI&&(t=""+g.gm.location.href):e[0]&&e[0].url?t=e[0].url:g.gm?.URL&&e[0]&&e[0]instanceof URL?t=e[0].href:"function"==typeof e[0].toString&&(t=e[0].toString()),"string"==typeof t&&0!==t.length){t&&(this.parsedOrigin=(0,Ge.D)(t),this.sameOrigin=this.parsedOrigin.sameOrigin);var n=i.generateTracePayload(this.parsedOrigin);if(n&&(n.newrelicHeader||n.traceContextParentHeader))if(e[0]&&e[0].headers)o(e[0].headers,n)&&(this.dt=n);else{var s={};for(var a in r)s[a]=r[a];s.headers=new Headers(r.headers||{}),o(s.headers,n)&&(this.dt=n),e.length>1?e[1]=s:e.push(s)}}function o(e,t){var r=!1;return t.newrelicHeader&&(e.set("newrelic",t.newrelicHeader),r=!0),t.traceContextParentHeader&&(e.set("traceparent",t.traceContextParentHeader),t.traceContextStateHeader&&e.set("tracestate",t.traceContextStateHeader),r=!0),r}}function R(e,t){this.params={},this.metrics={},this.startTime=(0,_.t)(),this.dt=t;let[r,n={}]=e;$e(this,Ze(r));const i=(""+(r&&r instanceof Qe&&r.method||n.method||"GET")).toUpperCase();this.params.method=i,this.txSize=Le(n.body||r?.body)||0;try{var a=n.headers||r?.headers;if(s&&a)if(this.requestHeaders??={},a instanceof Headers)a.forEach(function(e,t){this.requestHeaders[t.toLowerCase()]=e}.bind(this));else if("object"==typeof a)for(var o in a)this.requestHeaders[o.toLowerCase()]=a[o]}catch(e){}this.requestBody=n.body||r?.body}function T(e,t){if(this.endTime=(0,_.t)(),this.params||(this.params={}),(0,Ye.iW)(this.params))return;this.params.status=t?t.status:0;const n=()=>{const e=+this.rxSize,t=null==this.rxSize||isNaN(e)?void 0:e,r={txSize:this.txSize,rxSize:t,duration:this.endTime-this.startTime},n=[this.params,r,this.startTime,this.endTime,"fetch"];this.targets.forEach(e=>x(n,this,e))};t&&s?t.clone().text().then(e=>{this.responseBody=e,this.rxSize&&"0"!==this.rxSize&&0!==this.rxSize||void 0===e||0===this.params.status||(this.rxSize=Le(e)),t?.headers&&(this.responseHeaders={},t.headers.forEach(function(e,t){this.responseHeaders[t.toLowerCase()]=e}.bind(this)))}).catch(e=>{r.emit(rt,[e])}).finally(()=>{n()}):n()}function A(e){const t=this.params,n=this.metrics;if(this.ended)return;this.ended=!0;for(let t=0;t<Xe;t++)e.removeEventListener(Je[t],this.listener,!1);if(t.aborted)return;if((0,Ye.iW)(t))return;if(n.duration=this.endTime-this.startTime,this.loadCaptureCalled||4!==e.readyState?null==t.status&&(t.status=0):O(this,e),n.cbTime=this.cbTime,s){try{this.responseBody=e.responseText}catch(t){this.responseBody=e.response}if((!n.rxSize||0===n.rxSize)&&void 0!==this.responseBody&&0!==t.status){const e=Le(this.responseBody);void 0!==e&&(n.rxSize=e)}try{this.responseHeaders=function(e){const t={};return e?(e.split("\r\n").forEach(function(e){const r=e.indexOf(": ");if(r>0){const n=e.substring(0,r),i=e.substring(r+2);t[n.toLowerCase()]=i}}),t):t}(e.getAllResponseHeaders())}catch(e){r.emit(rt,[e])}}const i=[t,n,this.startTime,this.endTime,"xhr"];this.targets.forEach(e=>x(i,this,e))}function x(e,r,i){n("xhr",[...e,i],r,t.K7.ajax)}function O(e,n){e.params.status=n.status;var i=function(e,t){var r=e.responseType;return"json"===r&&null!==t?t:"arraybuffer"===r||"blob"===r||"json"===r?Le(e.response):"text"===r||""===r||void 0===r?Le(e.responseText):void 0}(n,e.lastSize);if(void 0!==i&&0!==n.status&&(e.metrics.rxSize=i),e.sameOrigin&&n.getAllResponseHeaders().indexOf(tt)>=0){var s=n.getResponseHeader(tt);s&&((0,S.p)("sm",["Ajax/CrossApplicationTracing/Header/Seen"],void 0,t.K7.metrics,r),e.params.cat=s.split(", ").pop())}e.loadCaptureCalled=!0}r.on("new-xhr",a),r.on("open-xhr-start",o),r.on("open-xhr-end",d),r.on("send-xhr-start",l),r.on("setRequestHeader-xhr-start",u),r.on("xhr-cb-time",f),r.on("xhr-load-added",h),r.on("xhr-load-removed",p),r.on("xhr-resolved",m),r.on("addEventListener-end",v),r.on("removeEventListener-end",y),r.on("fn-end",E),r.on("fetch-before-start",w),r.on("fetch-start",R),r.on("fn-start",b),r.on("fetch-done",T)}(e,this.ee,this.handler,this.dt),this.importAggregator(e,()=>r.e(478).then(r.bind(r,3845)))}}const it={},st=["pushState","replaceState"];function at(e,t){const r=function(e){return(e||R.ee).get("history")}(e);return!g.RI||it[r.debugId]++||(it[r.debugId]=1,(0,Pe.YM)(r,void 0,t).inPlace(window.history,st,"-")),r}var ot=r(3738);function ct(e){(0,N.Y)(k.BL,function(r=Date.now()){const n=r-g.WN;n<0&&(0,l.R)(62,r),(0,S.p)(q.XG,[k.BL,{time:n}],void 0,t.K7.metrics,e.ee),e.addToTrace({name:k.BL,start:r,origin:"nr"}),(0,S.p)("api-"+k.hG,[n,k.BL],void 0,t.K7.genericEvents,e.ee)},e)}const{He:dt,bD:ut,d3:lt,Kp:ft,TZ:ht,Lc:pt,uP:gt,Rz:mt}=ot;class vt extends W{static featureName=ht;constructor(e){var n;super(e,ht),n=e,(0,N.Y)(k.U2,function(e){if(!(e&&"object"==typeof e&&e.name&&e.start))return;const r={n:e.name,s:e.start-g.WN,e:(e.end||e.start)-g.WN,o:e.origin||"",t:"api"};r.s<0||r.e<0||r.e<r.s?(0,l.R)(61,{start:r.s,end:r.e}):(0,S.p)("bstApi",[r],void 0,t.K7.sessionTrace,n.ee)},n),ct(e);
7if(!(0,j.V)(e.init))return void this.deregisterDrain();const i=this.ee;let s;at(i,e),this.eventsEE=(0,Me.u)(i,e),this.eventsEE.on(gt,function(e,t){this.bstStart=(0,_.t)()}),this.eventsEE.on(pt,function(e,r){(0,S.p)("bst",[e[0],r,this.bstStart,(0,_.t)()],void 0,t.K7.sessionTrace,i)}),i.on(mt+lt,function(e){this.time=(0,_.t)(),this.startPath=location.pathname+location.hash}),i.on(mt+ft,function(e){(0,S.p)("bstHist",[location.pathname+location.hash,this.startPath,this.time],void 0,t.K7.sessionTrace,i)});try{s=new PerformanceObserver(e=>{const r=e.getEntries();(0,S.p)(dt,[r],void 0,t.K7.sessionTrace,i)}),s.observe({type:ut,buffered:!0})}catch(e){}this.importAggregator(e,()=>r.e(478).then(r.bind(r,6974)),{resourceObserver:s})}}var yt=r(733),bt=r(6344);class Et extends W{static featureName=bt.TZ;#i;recorder;constructor(e){var n;let i;super(e,bt.TZ),n=e,(0,N.Y)(k.CH,function(){(0,S.p)(k.CH,[],void 0,t.K7.sessionReplay,n.ee)},n),function(e){(0,N.Y)(k.Tb,function(){(0,S.p)(k.Tb,[],void 0,t.K7.sessionReplay,e.ee)},e)}(e);const s="".concat(u.Wt).concat((0,yt.Y)(e.info.licenseKey,e.info.applicationID));try{i=JSON.parse(localStorage.getItem(s))}catch(e){}(0,I.SR)(e.init)&&this.ee.on(k.CH,()=>this.#s()),this.#a(i)&&this.importRecorder().then(e=>{e.startRecording(bt.Qb.PRELOAD,i?.sessionReplayMode)}),this.abortHandler=this.#n,this.importAggregator(this.agentRef,()=>r.e(478).then(r.bind(r,6167)),this),this.ee.on("err",e=>{this.blocked||this.agentRef.runtime.isRecording&&(this.errorNoticed=!0,(0,S.p)(bt.Vh,[e],void 0,this.featureName,this.ee))})}#a(e){return e&&(e.sessionReplayMode===u.g.FULL||e.sessionReplayMode===u.g.ERROR)||(0,I.Aw)(this.agentRef.init)}importRecorder(){return this.recorder?Promise.resolve(this.recorder):(this.#i??=Promise.all([r.e(478),r.e(249)]).then(r.bind(r,4866)).then(({Recorder:e})=>(this.recorder=new e(this),this.recorder)).catch(e=>{throw this.ee.emit("internal-error",[e]),this.blocked=!0,e}),this.#i)}#s(){this.blocked||(this.featAggregate?this.featAggregate.mode!==u.g.FULL&&this.featAggregate.initializeRecording(u.g.FULL,!0,bt.Qb.API):this.importRecorder().then(()=>{this.recorder.startRecording(bt.Qb.API,u.g.FULL)}))}#n(){this.recorder?.stopRecording()}}var wt=r(3962);class Rt extends W{static featureName=wt.TZ;constructor(e){if(super(e,wt.TZ),function(e){const r=e.ee.get("tracer");function n(){}(0,N.Y)(k.dT,function(e){return(new n).get("object"==typeof e?e:{})},e);const i=n.prototype={createTracer:function(n,i){var s={},a=this,o="function"==typeof i;return(0,S.p)(q.xV,["API/createTracer/called"],void 0,t.K7.metrics,e.ee),function(){if(r.emit((o?"":"no-")+"fn-start",[(0,_.t)(),a,o],s),o)try{return i.apply(this,arguments)}catch(e){const t="string"==typeof e?new Error(e):e;throw r.emit("fn-err",[arguments,this,t],s),t}finally{r.emit("fn-end",[(0,_.t)()],s)}}}};["actionText","setName","setAttribute","save","ignore","onEnd","getContext","end","get"].forEach(r=>{N.Y.apply(this,[r,function(){return(0,S.p)(k.hw+r,[performance.now(),...arguments],this,t.K7.softNav,e.ee),this},e,i])}),(0,N.Y)(k.PA,function(){(0,S.p)(k.hw+"routeName",[performance.now(),...arguments],void 0,t.K7.softNav,e.ee)},e)}(e),!g.RI||!(0,i.dV)().o.MO)return;const n=at(this.ee,e);try{this.removeOnAbort=new AbortController}catch(e){}wt.tC.forEach(e=>{(0,J.sp)(e,e=>{c(e)},!0,this.removeOnAbort?.signal)}
7);const s=()=>(0,S.p)("newURL",[(0,_.t)(),""+window.location],void 0,this.featureName,this.ee);n.on("pushState-end",s),n.on("replaceState-end",s),(0,J.sp)(wt.OV,e=>{c(e),(0,S.p)("newURL",[e.timeStamp,""+window.location],void 0,this.featureName,this.ee)},!0,this.removeOnAbort?.signal);let a=!1;const o=new((0,i.dV)().o.MO)((e,t)=>{a||(a=!0,requestAnimationFrame(()=>{(0,S.p)("newDom",[(0,_.t)()],void 0,this.featureName,this.ee),a=!1}))}),c=(0,C.s)(e=>{"loading"!==document.readyState&&((0,S.p)("newUIEvent",[e],void 0,this.featureName,this.ee),o.observe(document.body,{attributes:!0,childList:!0,subtree:!0,characterData:!0}))},100,{leading:!0});this.abortHandler=function(){this.removeOnAbort?.abort(),o.disconnect(),this.abortHandler=void 0},this.importAggregator(e,()=>r.e(478).then(r.bind(r,4393)),{domObserver:o})}}var Tt=r(981);const At={},St=new Set;function xt(e){return"string"==typeof e?{type:"string",size:(new TextEncoder).encode(e).length}:e instanceof ArrayBuffer?{type:"ArrayBuffer",size:e.byteLength}:e instanceof Blob?{type:"Blob",size:e.size}:e instanceof DataView?{type:"DataView",size:e.byteLength}:ArrayBuffer.isView(e)?{type:"TypedArray",size:e.byteLength}:{type:"unknown",size:0}}class Ot{constructor(e,t){this.timestamp=(0,_.t)(),this.currentUrl=(0,Ee.L)(window.location.href),this.socketId=(0,ye.LA)(8),this.requestedUrl=(0,Ee.L)(e),this.requestedProtocols=Array.isArray(t)?t.join(","):t||"",this.openedAt=void 0,this.protocol=void 0,this.extensions=void 0,this.binaryType=void 0,this.messageOrigin=void 0,this.messageCount=0,this.messageBytes=0,this.messageBytesMin=0,this.messageBytesMax=0,this.messageTypes=void 0,this.sendCount=0,this.sendBytes=0,this.sendBytesMin=0,this.sendBytesMax=0,this.sendTypes=void 0,this.closedAt=void 0,this.closeCode=void 0,this.closeReason="unknown",this.closeWasClean=void 0,this.connectedDuration=0,this.hasErrors=void 0}}class _t extends W{static featureName=o.TZ;constructor(e){super(e,o.TZ);const n=e.init.feature_flags.includes("websockets")||e.init.web_sockets?.enabled,s=!e.init.feature_flags.includes("no_spv"),a=[e.init.page_action.enabled,e.init.performance.capture_marks,e.init.performance.capture_measures,e.init.performance.resources.enabled,e.init.user_actions.enabled,n,s];var c;let d;if(c=e,(0,N.Y)(k.hG,(e,t)=>ce(e,t,c),c),function(e){(0,N.Y)(k.fF,(t,r)=>ue(t,r,e),e)}(e),ct(e),Se(e),function(e){(0,N.Y)(k.V1,(t,r)=>de(t,r,e),e)}(e),this.removeOnAbort=new AbortController,this.abortHandler=()=>{this.removeOnAbort.abort(),this.abortHandler=void 0},n){const u=function(e,t){if(!(0,i.dV)().o.WS)return e;const r=e.get("websockets");if(At[r.debugId]++)return r;At[r.debugId]=1,(0,V.G)(()=>{const e=(0,_.t)();St.forEach(t=>{t.nrData.closedAt=e,t.nrData.closeCode=1001,t.nrData.closeReason="Page navigating away",t.nrData.closeWasClean=!1,t.nrData.openedAt&&(t.nrData.connectedDuration=e-t.nrData.openedAt),r.emit("ws",[t.nrData,t.targets],t)})});
7class n extends WebSocket{static name=Tt.R.WS;static toString(){return"function WebSocket() { [native code] }"}toString(){return"[object WebSocket]"}get[Symbol.toStringTag](){return n.name}#o(e){(e.__newrelic??={}).socketId=this.nrData.socketId,this.nrData.hasErrors??=!0}constructor(...e){super(...e),this.nrData=new Ot(e[0],e[1]),this.targets=(0,Ie.$5)(t),this.addEventListener("open",()=>{this.nrData.openedAt=(0,_.t)(),["protocol","extensions","binaryType"].forEach(e=>{this.nrData[e]=this[e]}),St.add(this)}),this.addEventListener("message",e=>{const{type:t,size:r}=xt(e.data);this.nrData.messageOrigin??=(0,Ee.L)(e.origin),this.nrData.messageCount++,this.nrData.messageBytes+=r,this.nrData.messageBytesMin=Math.min(this.nrData.messageBytesMin||1/0,r),this.nrData.messageBytesMax=Math.max(this.nrData.messageBytesMax,r),(this.nrData.messageTypes??"").includes(t)||(this.nrData.messageTypes=this.nrData.messageTypes?"".concat(this.nrData.messageTypes,",").concat(t):t)}),this.addEventListener("close",e=>{this.nrData.closedAt=(0,_.t)(),this.nrData.closeCode=e.code,e.reason&&(this.nrData.closeReason=e.reason),this.nrData.closeWasClean=e.wasClean,this.nrData.connectedDuration=this.nrData.closedAt-this.nrData.openedAt,St.delete(this),r.emit("ws",[this.nrData,this.targets],this)})}addEventListener(e,t,...r){const n=this,i="function"==typeof t?function(...e){try{return t.apply(this,e)}catch(e){throw n.#o(e),e}}:t?.handleEvent?{handleEvent:function(...e){try{return t.handleEvent.apply(t,e)}catch(e){throw n.#o(e),e}}}:t;return super.addEventListener(e,i,...r)}send(e){if(this.readyState===WebSocket.OPEN){const{type:t,size:r}=xt(e);this.nrData.sendCount++,this.nrData.sendBytes+=r,this.nrData.sendBytesMin=Math.min(this.nrData.sendBytesMin||1/0,r),this.nrData.sendBytesMax=Math.max(this.nrData.sendBytesMax,r),(this.nrData.sendTypes??"").includes(t)||(this.nrData.sendTypes=this.nrData.sendTypes?"".concat(this.nrData.sendTypes,",").concat(t):t)}try{return super.send(e)}catch(e){throw this.#o(e),e}}close(...e){try{super.close(...e)}catch(e){throw this.#o(e),e}}}return g.gm.WebSocket=n,r}(this.ee,e);u.on("ws",(e,t)=>{(0,S.p)("ws-complete",[e,t],void 0,this.featureName,this.ee)})}if(s){if("function"==typeof g.gm.ReportingObserver){const l=new g.gm.ReportingObserver(e=>{e.forEach(e=>{(0,S.p)("spv",[kt(e),(0,_.t)()],void 0,t.K7.genericEvents,this.ee)}),l.disconnect()},{types:["csp-violation"],buffered:!0});l.observe()}g.gm.addEventListener("securitypolicyviolation",e=>{(0,S.p)("spv",[kt(e),e.timeStamp],void 0,t.K7.genericEvents,this.ee)},(0,J.jT)(!1,this.removeOnAbort.signal))}if(g.RI){if(ze(this.ee,e),De(this.ee,e),d=at(this.ee,e),e.init.user_actions.enabled){function f(t){const r=(0,Ge.D)(t);return e.beacons.includes(r.hostname+":"+r.port)}function h(){d.emit("navChange")}o.Zp.forEach(e=>(0,J.sp)(e,e=>(0,S.p)("ua",[e],void 0,this.featureName,this.ee),!0)),o.qN.forEac
7h(e=>{const t=(0,C.s)(e=>{(0,S.p)("ua",[e],void 0,this.featureName,this.ee)},500,{leading:!0});(0,J.sp)(e,t)}),g.gm.addEventListener("error",()=>{(0,S.p)("uaErr",[],void 0,t.K7.genericEvents,this.ee)},(0,J.jT)(!1,this.removeOnAbort.signal)),this.ee.on("open-xhr-start",(e,r)=>{f(e[1])||r.addEventListener("readystatechange",()=>{2===r.readyState&&(0,S.p)("uaXhr",[],void 0,t.K7.genericEvents,this.ee)},(0,J.jT)(void 0,this.removeOnAbort.signal))}),this.ee.on("fetch-start",e=>{e.length>=1&&!f(Ze(e[0]))&&(0,S.p)("uaXhr",[],void 0,t.K7.genericEvents,this.ee)}),d.on("pushState-end",h),d.on("replaceState-end",h),window.addEventListener("hashchange",h,(0,J.jT)(!0,this.removeOnAbort.signal)),window.addEventListener("popstate",h,(0,J.jT)(!0,this.removeOnAbort.signal))}if(e.init.performance.resources.enabled&&g.gm.PerformanceObserver?.supportedEntryTypes.includes("resource")){new PerformanceObserver(e=>{e.getEntries().forEach(e=>{(0,S.p)("browserPerformance.resource",[e],void 0,this.featureName,this.ee)})}).observe({type:"resource",buffered:!0})}}a.some(e=>e)?this.importAggregator(e,()=>r.e(478).then(r.bind(r,8019))):this.deregisterDrain()}}function kt(e){const t=e.body??e;return{blockedUrl:t.blockedURL??e.blockedURI,documentUrl:t.documentURL??e.documentURI,effectiveDirective:t.effectiveDirective,originalPolicy:t.originalPolicy,sourceFile:t.sourceFile,statusCode:t.statusCode,lineNumber:t.lineNumber,columnNumber:t.columnNumber,disposition:"reporting"===t.disposition?"report":t.disposition,sample:t.sample,referrer:t.referrer}}var Nt=r(2646);const Lt=new Map;function Mt(e,t,r,n,i=!0,s){if("object"!=typeof t||!t||"string"!=typeof r||!r||"function"!=typeof t[r])return(0,l.R)(29);const a=function(e){return(e||R.ee).get("logger")}(e),o=(0,Pe.YM)(a,void 0,s),c=new Nt.y(R.P);c.level=n.level,c.customAttributes=n.customAttributes,c.autoCaptured=i;const d=t[r]?.[Pe.Jt]||t[r];return Lt.set(d,c),o.inPlace(t,[r],"wrap-logger-",()=>Lt.get(d),void 0,!0),a}var Pt=r(1910);class It extends W{static featureName=se.TZ;constructor(e){var t;super(e,se.TZ),t=e,(0,N.Y)("log",(e,r)=>oe(e,r,t),t),function(e){(0,N.Y)(k.Wb,(t,r,{customAttributes:n={},level:i=se.p_.INFO}={})=>{Mt(e.ee,t,r,{customAttributes:n,level:i},!1,e)},e)}(e),Se(e);const n=this.ee;["log","error","warn","info","debug","trace"].forEach(t=>{(0,Pt.i)(g.gm.console[t]),Mt(n,g.gm.console,t,{level:"log"===t?"info":t},void 0,e)}),this.ee.on("wrap-logger-end",function([t],r,i,s=[e.runtime.v2Target]){const{level:a,customAttributes:o,autoCaptured:c}=this;s.forEach(e=>{(0,ae.R)(n,t,o,a,c,e)})}),this.importAggregator(e,()=>r.e(478).then(r.bind(r,5288)))}}new F({features:[nt,K,G,vt,Et,Y,Oe,_t,It,Rt],loaderType:"spa"})})()})();</script>
7
8  <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
9  <meta name='robots' content='index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1' />
10	<style>img:is([sizes="auto" i], [sizes^="auto," i]) { contain-intrinsic-size: 3000px 1500px }</style>
11	
12	<!-- This site is optimized with the Yoast SEO Premium plugin v20.1 (Yoast SEO v24.2) - https://yoast.com/wordpress/plugins/seo/ -->
13	<title>Portworx Enterprise: K8s Storage Platform | Portworx</title>
14	<meta name="description" content="Portworx Enterprise is the #1 Kubernetes storage platform. Manage cloud-native storage with speed, security, and scalability for any mission-critical app." />
15	<link rel="canonical" href="https://portworx.com/products/portworx-enterprise/" />
16	<meta property="og:locale" content="en_US" />
17	<meta property="og:type" content="article" />
18	<meta property="og:title" content="Scale Kubernetes Storage On-demand and Anywhere" />
19	<meta property="og:description" content="Portworx Enterprise is the #1 Kubernetes storage platform. Manage cloud-native storage with speed, security, and scalability for any mission-critical app." />
20	<meta property="og:url" content="https://portworx.com/products/portworx-enterprise/" />
21	<meta property="og:site_name" content="Portworx" />
22	<meta property="article:modified_time" content="2026-09-29T13:08:49+00:00" />
23	<meta property="og:image" content="https://portworx.com/wp-content/themes/portworx/api-image-proxy.php?url=https%3A%2F%2Fportworx.com%2Fwp-content%2Fuploads%2F2023%2F10%2FScreen-Shot-2023-10-09-at-1.08.35-PM.png" />
24	<meta property="og:image:width" content="800" />
25	<meta property="og:image:height" content="460" />
26	<meta property="og:image:type" content="image/png" />
27	<meta name="twitter:card" content="summary_large_image" />
28	<meta name="twitter:label1" content="Est. reading time" />
29	<meta name="twitter:data1" content="1 minute" />
30	
30<script type="application/ld+json" class="yoast-schema-graph">{"@context":"https://schema.org","@graph":[{"@type":["WebPage","ItemPage"],"@id":"https://portworx.com/products/portworx-enterprise/","url":"https://portworx.com/products/portworx-enterprise/","name":"Portworx Enterprise: K8s Storage Platform | Portworx","isPartOf":{"@id":"https://portworx.com/#website"},"primaryImageOfPage":{"@id":"https://portworx.com/products/portworx-enterprise/#primaryimage"},"image":{"@id":"https://portworx.com/products/portworx-enterprise/#primaryimage"},"thumbnailUrl":"https://portworx.com/wp-content/uploads/2023/10/Screen-Shot-2023-10-09-at-1.08.35-PM.png","datePublished":"2024-11-08T22:14:43+00:00","dateModified":"2026-09-29T13:08:49+00:00","description":"Portworx Enterprise is the #1 Kubernetes storage platform. Manage cloud-native storage with speed, security, and scalability for any mission-critical app.","breadcrumb":{"@id":"https://portworx.com/products/portworx-enterprise/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https://portworx.com/products/portworx-enterprise/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https://portworx.com/products/portworx-enterprise/#primaryimage","url":"https://portworx.com/wp-content/uploads/2023/10/Screen-Shot-2023-10-09-at-1.08.35-PM.png","contentUrl":"https://portworx.com/wp-content/uploads/2023/10/Screen-Shot-2023-10-09-at-1.08.35-PM.png","width":800,"height":460,"caption":"Thumbnail of Enterprise overview video"},{"@type":"BreadcrumbList","@id":"https://portworx.com/products/portworx-enterprise/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://portworx.com/"},{"@type":"ListItem","position":2,"name":"Products","item":"https://portworx.com/products/"},{"@type":"ListItem","position":3,"name":"Scale Kubernetes Storage On-demand and Anywhere"}]},{"@type":"WebSite","@id":"https://portworx.com/#website","url":"https://portworx.com/","name":"Portworx","description":"Data Services for Stateful Containerized Apps","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://portworx.com/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"}]}</script>
30
31	<!-- / Yoast SEO Premium plugin. -->
32
33
34<link rel='dns-prefetch' href='//portworx.com' />
35<script type="text/javascript">
36/* <![CDATA[ */
37window._wpemojiSettings = {"baseUrl":"https:\/\/s.w.org\/images\/core\/emoji\/15.0.3\/72x72\/","ext":".png","svgUrl":"https:\/\/s.w.org\/images\/core\/emoji\/15.0.3\/svg\/","svgExt":".svg","source":{"concatemoji":"https:\/\/portworx.com\/wp-includes\/js\/wp-emoji-release.min.js?ver=a1c4ef6d8e729382f925f55d2599f0cc"}};
38/*! This file is auto-generated */
39!function(i,n){var o,s,e;function c(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(o,JSON.stringify(t))}catch(e){}}function p(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data),r=(e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0),new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data));return t.every(function(e,t){return e===r[t]})}function u(e,t,n){switch(t){case"flag":return n(e,"\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f","\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f")?!1:!n(e,"\ud83c\uddfa\ud83c\uddf3","\ud83c\uddfa\u200b\ud83c\uddf3")&&!n(e,"\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f","\ud83c\udff4\u200b\udb40\udc67\u200b\udb40\udc62\u200b\udb40\udc65\u200b\udb40\udc6e\u200b\udb40\udc67\u200b\udb40\udc7f");case"emoji":return!n(e,"\ud83d\udc26\u200d\u2b1b","\ud83d\udc26\u200b\u2b1b")}return!1}function f(e,t,n){var r="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):i.createElement("canvas"),a=r.getContext("2d",{willReadFrequently:!0}),o=(a.textBaseline="top",a.font="600 32px Arial",{});return e.forEach(function(e){o[e]=t(a,e,n)}),o}function t(e){var t=i.createElement("script");t.src=e,t.defer=!0,i.head.appendChild(t)}"undefined"!=typeof Promise&&(o="wpEmojiSettingsSupports",s=["flag","emoji"],n.supports={everything:!0,everythingExceptFlag:!0},e=new Promise(function(e){i.addEventListener("DOMContentLoaded",e,{once:!0})}),new Promise(function(t){var n=function(){try{var e=JSON.parse(sessionStorage.getItem(o));if("object"==typeof e&&"number"==typeof e.timestamp&&(new Date).valueOf()<e.timestamp+604800&&"object"==typeof e.supportTests)return e.supportTests}catch(e){}return null}();if(!n){if("undefined"!=typeof Worker&&"undefined"!=typeof OffscreenCanvas&&"undefined"!=typeof URL&&URL.createObjectURL&&"undefined"!=typeof Blob)try{var e="postMessage("+f.toString()+"("+[JSON.stringify(s),u.toString(),p.toString()].join(",")+"));",r=new Blob([e],{type:"text/javascript"}),a=new Worker(URL.createObjectURL(r),{name:"wpTestEmojiSupports"});return void(a.onmessage=function(e){c(n=e.data),a.terminate(),t(n)})}catch(e){}c(n=f(s,u,p))}t(n)}).then(function(e){for(var t in e)n.supports[t]=e[t],n.supports.everything=n.supports.everything&&n.supports[t],"flag"!==t&&(n.supports.everythingExceptFlag=n.supports.everythingExceptFlag&&n.supports[t]);n.supports.everythingExceptFlag=n.supports.everythingExceptFlag&&!n.supports.flag,n.DOMReady=!1,n.readyCallback=function(){n.DOMReady=!0}}).then(function(){return e}).then(function(){var e;n.supports.everything||(n.readyCallback(),(e=n.source||{}).concatemoji?t(e.concatemoji):e.wpemoji&&e.twemoji&&(t(e.twemoji),t(e.wpemoji)))}))}((window,document),window._wpemojiSettings);
40/* ]]> */
41</script>
41
42<style id='wp-emoji-styles-inline-css' type='text/css'>
43
44	img.wp-smiley, img.emoji {
45		display: inline !important;
46		border: none !important;
47		box-shadow: none !important;
48		height: 1em !important;
49		width: 1em !important;
50		margin: 0 0.07em !important;
51		vertical-align: -0.1em !important;
52		background: none !important;
53		padding: 0 !important;
54	}
55</style>
56<style id='classic-theme-styles-inline-css' type='text/css'>
57/*! This file is auto-generated */
58.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none}
59</style>
60<style id='global-styles-inline-css' type='text/css'>
61:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--color--ink: #2d2a27;--wp--preset--color--cream: #fff5e3;--wp--preset--color--cta-orange: #d55d1d;--wp--preset--color--stat-orange: #ff7023;--wp--preset--color--terracotta: #bd673d;--wp--preset--color--brown: #71584c;--wp--preset--color--sage: #8fa596;--wp--preset--color--grey-green: #637266;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgba(255,105,0,1) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);
61--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 16px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 32px;--wp--preset--font-size--x-large: 52px;--wp--preset--font-size--normal: 20px;--wp--preset--font-size--display: 80px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);--wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);}:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}
61.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}
62:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}
63:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}
64:root :where(.wp-block-pullquote){font-size: 1.5em;line-height: 1.6;}
65</style>
66<link rel='stylesheet' id='plugin-css-css' href='https://portworx.com/wp-content/themes/portworx/dist/styles/plugins.css?ver=1790825790' type='text/css' media='all' />
67<link rel='stylesheet' id='main-css-css' href='https://portworx.com/wp-content/themes/portworx/dist/styles/main.css?ver=1790825790' type='text/css' media='all' />
68<script type="text/javascript" src="https://portworx.com/wp-includes/js/jquery/jquery.min.js?ver=3.7.1" id="jquery-core-js"></script>
vendor: 1 bytes, line 68
68
69<script type="text/javascript" src="https://portworx.com/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.4.1" id="jquery-migrate-js"></script>
69
70<link rel="https://api.w.org/" href="https://portworx.com/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://portworx.com/wp-json/wp/v2/pages/34425" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://portworx.com/xmlrpc.php?rsd" />
71
72<link rel='shortlink' href='https://portworx.com/?p=34425' />
73<link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://portworx.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fportworx.com%2Fproducts%2Fportworx-enterprise%2F" />
74<link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://portworx.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fportworx.com%2Fproducts%2Fportworx-enterprise%2F&#038;format=xml" />
75<script type="application/ld+json">
76{
77  "@context": "https://schema.org",
78  "@type": "FAQPage",
79  "mainEntity": [
80    {
81      "@type": "Question",
82      "name": "Why does my organization need Kubernetes storage?",
83      "acceptedAnswer": {
84        "@type": "Answer",
85        "text": "When it comes to running stateful applications, persistent Kubernetes storage solutions like Portworx ensure that your applications and underlying data persists long term and can be managed across dynamic, elastically scaled environments."
86      }
87    },
88    {
89      "@type": "Question",
90      "name": "Why is a cloud-native storage solution like Portworx better than CSI?",
91      "acceptedAnswer": {
92        "@type": "Answer",
93        "text": "A cloud-native storage solution like Portworx is purpose-built for Kubernetes, offering features beyond what CSI alone can provide. Portworx simplifies data management at scale by aggregating storage into a shared pool, improving performance and utilization while reducing the complexity of managing multiple CSI drivers and external hardware arrays. The Portworx container data management platform also delivers advanced capabilities like high availability, data protection, and disaster recovery, ensuring your storage c
93an handle the demands of Kubernetes orchestration and lifecycle management."
94      }
95    }
96  ]
97}
98</script>
98
99
100<script type="application/ld+json">
101{
102  "@context": "https://schema.org",
103  "@graph": [
104    {
105      "@type": ["SoftwareApplication", "Product"],
106      "@id": "https://portworx.com/products/portworx-enterprise/#product",
107      "name": "Portworx Enterprise",
108      "alternateName": ["PX-Enterprise", "Portworx Enterprise Storage Platform"],
109      "applicationCategory": "Kubernetes Storage Platform",
110      "applicationSubCategory": "Container-Native Storage, Cloud-Native Storage, Software-Defined Storage",
111      "operatingSystem": "Kubernetes",
112      "description": "Cloud-native, container-granular storage and data management platform for stateful applications and KubeVirt-based virtual machines on any Kubernetes distribution. Provides high availability, replication, snapshots, encryption, multi-cloud data mobility, automated capacity management, and storage-aware scheduling.",
113      "url": "https://portworx.com/products/portworx-enterprise/",
114      "brand": { "@id": "https://portworx.com/#org" },
115      "publisher": { "@id": "https://portworx.com/#org" },
116      "softwareRequirements": "Supported on bare metal, VMware vSphere, Red Hat OpenShift, SUSE Rancher, AWS, Azure, Google Cloud, IBM Cloud, and Oracle Cloud. Supported Kubernetes versions vary by distribution; see the live support matrix at https://docs.portworx.com/portworx-enterprise/support-matrix/supported-kubernetes-versions",
117      "featureList": [
118        "Container-granular persistent volumes with synchronous replication",
119        "Application-aware snapshots and clones",
120        "Topology-aware scheduling via STORK",
121        "Automated capacity management via Portworx Autopilot",
122        "Cross-cluster, cross-cloud migration via KubeMotion",
123        "High-performance NVMe volume class via PX-Fast",
124        "Multi-tenant RBAC, authentication, and encryption via PX-Security",
125        "Data services for KubeVirt and OpenShift Virtualization VMs",
126        "Integration with Everpure FlashArray and FlashBlade",
127        "Optimized CSI driver and Kubernetes-native APIs"
128      ],
129      "isRelatedTo": [
130        { "@id": "https://portworx.com/use-case/kubernetes-storage/#term" },
131        { "@id": "https://portworx.com/use-case/databases/#term" },
132        { "@id": "https://portworx.com/use-case/ai-ml/#term" },
133        { "@id": "https://portworx.com/use-case/internal-developer-platform/#term" },
134        { "@id": "https://portworx.com/modern-virtualization/#term" }
135      ],
136      "hasPart": [
137        { "@id": "https://portworx.com/ns#stork" },
138        { "@id": "https://portworx.com/ns#autopilot" },
139        { "@id": "https://portworx.com/ns#kubemotion" },
140        { "@id": "https://portworx.com/ns#px-fast" },
141        { "@id": "https://portworx.com/ns#px-security" }
142      ],
143      "award": [
144        "Leader, Gartner Magic Quadrant for Enterprise Storage (multiple years)",
145        "Leader, GigaOm Radar for Enterprise Kubernetes Data Storage (multiple years)",
146        "Leader, IDC MarketScape for Container Data Management",
147        "Recognized by 451 Research as a leader in container storage"
148      ],
149      "softwareVersion": "see the release notes page for the current version at https://docs.portworx.com/portworx-enterprise/release-notes",
150      "offers": {
151        "@type": "Offer",
152        "url": "https://portworx.com/contact-sales/",
153        "priceSpecification": {
154          "@type": "PriceSpecification",
155          "description": "Subscription-based commercial license. Contact Portworx sales for pricing."
156        }
157      },
158      "sameAs": [
159        "https://docs.portworx.com/portworx-enterprise/",
160        "https://docs.portworx.com/portworx-enterprise/support-matrix/supported-kubernetes-versions",
161        "https://aws.amazon.com/marketplace/pp/prodview-r5i5ag5mvefn2",
162"https://marketplace.microsoft.com/en-us/product/purestoragemarketplaceadmin.portworx-enterprise",
163"https://console.cloud.google.com/marketplace/product/portworx-public/portworx-enterprise"
164      ]
165    }
166  ]
167}
168</script>
vendor: 1 bytes, line 168
168
169<script type="application/ld+json">{
170    "@context": "https://schema.org",
171    "@type": "Corporation",
172    "@id": "https://portworx.com/#organization",
173    "name": "Portworx",
174    "legalName": "Portworx by Everpure",
175    "url": "https://portworx.com",
176    "logo": "https://portworx.com/wp-content/uploads/2026/01/logo-portworx.svg",
177    "description": "Portworx products enable you to run any cloud-native data service, in any cloud, using any Kubernetes platform, with built-in high availability, data protection, data security, and hybrid-cloud mobility.",
178    "foundingDate": "2014",
179    "address": {
180        "@type": "PostalAddress",
181        "name": "Portworx by Everpure",
182        "streetAddress": "2555 Augustine Dr.",
183        "addressLocality": "Santa Clara",
184        "addressRegion": "CA",
185        "postalCode": "95054",
186        "addressCountry": "US"
187    },
188    "contactPoint": {
189        "@type": "ContactPoint",
190        "url": "https://portworx.com/contact-sales/",
191        "contactType": "Sales"
192    },
193    "parentOrganization": {
194        "@type": "Corporation",
195        "name": "Everpure",
196        "url": "https://www.everpuredata.com/",
197        "tickerSymbol": "P"
198    },
199    "knowsAbout": [
200        "kubernetes storage",
201        "kubernetes backup",
202        "Kubernetes Statefulset",
203        "kubernetes disaster recovery",
204        "modern virtualization",
205        "application modernization",
206        "AI/ML",
207        "edge data management",
208        "Persistent volume",
209        "Kubernetes CSI",
210        "Kubernetes data management",
211        "Container data management"
212    ],
213    "sameAs": [
214        "https://www.linkedin.com/company/portworx/",
215        "https://www.reddit.com/user/Portworx-PureStorage/",
216        "https://operatorhub.io/operator/portworx",
217        "https://www.youtube.com/c/Portworx",
218        "https://x.com/portwx",
219        "https://www.crunchbase.com/organization/portworx",
220        "https://www.techtarget.com/searchstorage/feature/Portworx-PX-Enterprise",
221        "https://www.g2.com/products/portworx-enterprise/reviews",
222        "https://www.gartner.com/reviews/product/pure-storage-portworx"
223    ]
224}</script>
224
225<!-- Qualified -->
226<script>
227(function(w,q){w['QualifiedObject']=q;w[q]=w[q]||function(){
228(w[q].q=w[q].q||[]).push(arguments)};})(window,'qualified')
229</script>
vendor: 1 bytes, line 229
229
230<script async src="https://js.qualified.com/qualified.js?token=hY9nPK6hW1mix4ZX"></script>
230
231<!-- End Qualified -->
232		<style type="text/css" id="wp-custom-css">
233			.hidebutton a {
234	display: none;
235}
236
237.no-video .play-video {
238	display: none;
239}
240
241.wide-text .col-two.text {
242	flex-basis: 49%;
243}
244
245.wide-text .text-wrap {
246	max-width: 650px;
247}		</style>
248		  <link rel="preload" as="font" type="font/woff2" href="https://portworx.com/wp-content/themes/portworx/assets/fonts/pure-sans/PureSans-Medium.woff2" crossorigin>
249  <link rel="preload" as="font" type="font/woff2" href="https://portworx.com/wp-content/themes/portworx/assets/fonts/pure-sans/PureSans-Bold.woff2" crossorigin>
250      <link rel="preconnect" href="https://fonts.googleapis.com">
251  <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
252  <!-- Voilator bar hide if closed -->
253  
253<script>
254      if (document.cookie.includes("promoBar=close")) {
255          document.documentElement.classList.add("promo-closed");
256      }
257  </script>
257
258  <style>
259    .promo-closed .promo-bar {
260          display: none !important;
261      }
262  </style>
263  <!-- Voilator bar code End  -->
264
265  
266  
267  <!-- Analytics Scripts - Load on User Interaction Only -->
268  
268<script>
269    // Flag to ensure analytics load only once
270    window.analyticsLoaded = false;
271    
272    // Function to load Google Tag Manager
273    function loadGTM() {
274      if (window.GTMLoaded) return;
275      window.GTMLoaded = true;
vendor: 489 bytes, lines 275-289
275
276      
277      (function(w, d, s, l, i) {
278        w[l] = w[l] || [];
279        w[l].push({
280          'gtm.start': new Date().getTime(),
281          event: 'gtm.js'
282        });
283        var f = d.getElementsByTagName(s)[0],
284          j = d.createElement(s),
285          dl = l != 'dataLayer' ? '&l=' + l : '';
286        j.async = true;
287        j.src = 'https://www.googletagmanager.com/gtm.js?id=' + i + dl;
288        f.parentNode.insertBefore(j, f);
289      })(window, document, 'script', 'dataLayer', '
289GTM-5VJ3MJG
vendor: 8 bytes, lines 289-290
289');
290    
290}
291
292    // Segment, Heap, UberEmbed & TechTarget were removed from here — see
293    // disabled-tracking-scripts.txt in the theme root to restore them.
294
295    // Function to load Floodlight tracking
296    function loadFloodlight() {
297      if (window.floodlightLoaded) return;
298      window.floodlightLoaded = true;
299      
300      var axel = Math.random() + "";
301      var a = axel * 10000000000000;
302      var img = document.createElement('img');
303      img.src = 'https://ad.doubleclick.net/ddm/activity/src=8575848;type=invmedia;cat=pures00u;dc_lat=;dc_rdid=;tag_for_child_directed_treatment=;tfua=;npa=;gdpr=${GDPR};gdpr_consent=${GDPR_CONSENT_755};ord=' + a;
304      img.width = '1';
305      img.height = '1';
306      img.style.cssText = 'position:absolute;display:none;';
307      img.alt = '';
308      document.body.appendChild(img);
309    }
310
311    // Function to load Google Marketing Platform
312    function loadGoogleMarketing() {
313      if (window.googleMarketingLoaded) return;
314      window.googleMarketingLoaded = true;
315      
316      // Load gtag script
317      var script = document.createElement('script');
318      script.async = true;
319      script.src = 'https://www.googletagmanager.com/gtag/js?id=DC-6995206';
320      document.head.appendChild(script);
321      
322      // Initialize gtag
323      window.dataLayer = window.dataLayer || [];
324      function gtag() {
325        dataLayer.push(arguments);
326      }
327      window.gtag = gtag;
328      gtag('js', new Date());
329      gtag('config', 'DC-6995206');
330      
331      // Template URL
332      window.templateUrl = 'https://portworx.com/wp-content/themes/portworx';
333      
334      // Conversion event
335      gtag('event', 'conversion', {
336        'allow_custom_scripts': true,
337        'u1': '[Country Code]',
338        'u2': '[Page URL]',
339        'u3': '[PDF Download]',
340        'u4': '[Language Code]',
341        'u5': '[Date_Time]',
342        'u6': '[Resource form complete]',
343        'u7': '[Contact us form complete]',
344        'send_to': 'DC-6995206/allsite/pures003+standard'
345      });
346    }
347
348    // Function to load LinkedIn tracking
349    function loadLinkedIn() {
350      if (window.linkedInLoaded) return;
351      window.linkedInLoaded = true;
352      
353      window._linkedin_partner_id = "675210";
354      window._linkedin_data_partner_ids = window._linkedin_data_partner_ids || [];
355      window._linkedin_data_partner_ids.push(window._linkedin_partner_id);
356      
357      (function(l) {
358        if (!l) {
359          window.lintrk = function(a, b) {
360            window.lintrk.q.push([a, b])
361          };
362          window.lintrk.q = []
363        }
364        var s = document.getElementsByTagName("script")[0];
365        var b = document.createElement("script");
366        b.type = "text/javascript";
367        b.async = true;
368        b.src = "https://snap.licdn.com/li.lms-analytics/insight.min.js";
369        s.parentNode.insertBefore(b, s);
370      })(window.lintrk);
371    }
372
373    // Function to load Fira Code font
374    function loadFiraCodeFont() {
375      if (window.firaCodeLoaded) return;
376      window.firaCodeLoaded = true;
377      
378      var link = document.createElement('link');
379      link.rel = 'stylesheet';
380      link.href = 'https://fonts.googleapis.com/css2?family=Fira+Code:wght@700&display=swap';
381      document.head.appendChild(link);
382    }
383
384    // Function to load Drift chat
385    function loadDriftChat() {
386      if (window.driftLoaded) return;
387      window.driftLoaded = true;
388      
389      (function() {
390        var t = window.driftt = window.drift = window.driftt || [];
391        if (!t.init) {
392          if (t.invoked) return void (window.console && console.error && console.error("Drift snippet included twice."));
393          t.invoked = !0, t.methods = [ "identify", "config", "track", "reset", "debug", "show", "ping", "page", "hide", "off", "on" ], 
394          t.factory = function(e) {
395            return function() {
396              var n = Array.prototype.slice.call(arguments);
397              return n.unshift(e), t.push(n), t;
398            };
399          }, t.methods.forEach(function(e) {
400            t[e] = t.factory(e);
401          }), t.load = function(t) {
402            var e = 3e5, n = Math.ceil(new Date() / e) * e, o = document.createElement("script");
403            o.type = "text/javascript", o.async = !0, o.crossorigin = "anonymous", o.src = "https://js.driftt.com/include/" 
403+ n + "/" + t + ".js";
404            var i = document.getElementsByTagName("script")[0];
405            i.parentNode.insertBefore(o, i);
406          };
407        }
408        window.drift.SNIPPET_VERSION = '0.3.1';
409        window.drift.load('77yhdvg4g3kr');
410      })();
411    }
412
413    // Function to load Enlighter CSS
414    function loadEnlighterCSS() {
415      if (window.enlighterCSSLoaded) return;
416      window.enlighterCSSLoaded = true;
417      
418      // Find the Enlighter CSS URL from WordPress
419      if (typeof window.enlighterCSSUrl !== 'undefined' && window.enlighterCSSUrl) {
420        var link = document.createElement('link');
421        link.rel = 'stylesheet';
422        link.type = 'text/css';
423        link.href = window.enlighterCSSUrl;
424        document.head.appendChild(link);
425      } else {
426        // Fallback: Try to find Enlighter plugin CSS
427        var pluginUrl = '/wp-content/plugins/enlighter/cache/enlighterjs.min.css';
428        var testUrl = window.location.protocol + '//' + window.location.host + pluginUrl;
429        
430        // Test if the file exists by creating a link element
431        var link = document.createElement('link');
432        link.rel = 'stylesheet';
433        link.type = 'text/css';
434        link.href = testUrl;
435        document.head.appendChild(link);
436      }
437    }
438
439    // Function to load Dashicons CSS
440    function loadDashiconsCSS() {
441      if (window.dashiconsCSSLoaded) return;
442      window.dashiconsCSSLoaded = true;
443      
444      // Find the Dashicons CSS URL from WordPress
445      if (typeof window.dashiconsCSSUrl !== 'undefined' && window.dashiconsCSSUrl) {
446        var link = document.createElement('link');
447        link.rel = 'stylesheet';
448        link.type = 'text/css';
449        link.href = window.dashiconsCSSUrl;
450        document.head.appendChild(link);
451      } else {
452        // Fallback: Use WordPress core Dashicons CSS
453        var dashiconsUrl = '/wp-includes/css/dashicons.min.css';
454        var testUrl = window.location.protocol + '//' + window.location.host + dashiconsUrl;
455        
456        var link = document.createElement('link');
457        link.rel = 'stylesheet';
458        link.type = 'text/css';
459        link.href = testUrl;
460        document.head.appendChild(link);
461      }
462    }
463
464    // Function to load Menu Image CSS
465    function loadMenuImageCSS() {
466      if (window.menuImageCSSLoaded) return;
467      window.menuImageCSSLoaded = true;
468      
469      // Find the Menu Image CSS URL from WordPress
470      if (typeof window.menuImageCSSUrl !== 'undefined' && window.menuImageCSSUrl) {
471        var link = document.createElement('link');
472        link.rel = 'stylesheet';
473        link.type = 'text/css';
474        link.href = window.menuImageCSSUrl;
475        document.head.appendChild(link);
476      } else {
477        // Fallback: Use standard Menu Image plugin CSS path
478        var menuImageUrl = '/wp-content/plugins/menu-image/includes/css/menu-image.css';
479        var testUrl = window.location.protocol + '//' + window.location.host + menuImageUrl;
480        
481        var link = document.createElement('link');
482        link.rel = 'stylesheet';
483        link.type = 'text/css';
484        link.href = testUrl;
485        document.head.appendChild(link);
486      }
487    }
488
489    // Function to load Block Library CSS
490    function loadBlockLibraryCSS() {
491      if (window.blockLibraryCSSLoaded) return;
492      window.blockLibraryCSSLoaded = true;
493      
494      // Find the Block Library CSS URL from WordPress
495      if (typeof window.blockLibraryCSSUrl !== 'undefined' && window.blockLibraryCSSUrl) {
496        var link = document.createElement('link');
497        link.rel = 'stylesheet';
498        link.type = 'text/css';
499        link.href = window.blockLibraryCSSUrl;
500        document.head.appendChild(link);
501      } else {
502        // Fallback: Use WordPress core Block Library CSS
503        var blockLibraryUrl = '/wp-includes/css/dist/block-library/style.min.css';
504        var testUrl = window.location.protocol + '//' + window.location.host + blockLibraryUrl;
505        
506        var link = document.createElement('link');
507        link.rel = 'stylesheet';
508        link.type = 'text/css';
509        link.href = testUrl;
510        document.head.appendChild(link);
511      }
512    }
513
514    // Main function to load all analytics
515    function loadAllAnalytics() {
516      if (window.analyticsLoaded) return;
517      window.analyticsLoaded = true;
518      
519      // Load all analytics scripts, fonts, chat, and plugin assets
520      loadGTM();
521      loadFloodlight();
522      loadGoogleMarketing();
523      loadLinkedIn();
524      loadFiraCodeFont();
525      loadDriftChat();
526      loadEnlighterCSS();
527      loadDashiconsCSS();
528      loadMenuImageCSS();
529      loadBlockLibraryCSS();
530      
531      // Remove event listeners to prevent multiple loads
532      removeAnalyticsListeners();
533    }
534
535    // Function to remove event listeners
536    function removeAnalyticsListeners() {
537      document.removeEventListener('click', loadAllAnalytics, true);
538      // document.removeEventListener('mouseover', loadAllAnalytics, true);
539      document.removeEventListener('mousemove', loadAllAnalytics, { passive: true });
540      document.removeEventListener('touchstart', loadAllAnalytics, { passive: true });
541      document.removeEventListener('keydown', loadAllAnalytics, true);
542    }
543
544    // Set up event listeners for user interaction
545    function setupAnalyticsListeners() {
546      // Listen for click, mousemove, touch, and keyboard interactions
547      document.addEventListener('click', loadAllAnalytics, true);
548      // document.addEventListener('mouseover', loadAllAnalytics, true);
549      document.addEventListener('mousemove', loadAllAnalytics, { passive: true });
550      document.addEventListener('touchstart', loadAllAnalytics, { passive: true });
551      document.addEventListener('keydown', loadAllAnalytics, true);
552    }
553
554    // Initialize listeners when DOM is ready
555    if (document.readyState === 'loading') {
556      document.addEventListener('DOMContentLoaded', setupAnalyticsListeners);
557    } else {
558      setupAnalyticsListeners();
559    }
560  </script>
560
561  
562  <!-- Noscript fallbacks removed for better PageSpeed Insights scores -->
563  <!-- All tracking now loads only on user interaction -->
564  <!-- End Analytics Scripts -->
vendor: 72 bytes, lines 564-565
564
565    <script src="https://www.google.com/recaptcha/enterprise.js?render=
5656LdcnqksAAAAAC4dNQeM2u1kjMNNHzOVwxIIPxnB
vendor: 16 bytes, lines 565-566
565"></script>
566    
566<style>
567
568    @media (max-width: 767px) {
569      .cc-window.cc-floating .cc-message p, .cc-window.cc-floating .cc-message a{
570        font-size: 12px;
571      }
572    }
573  </style>
574
575</head>
576
577<body class="page-template-default page page-id-34425 page-child parent-pageid-41680">
578  <!-- GTM noscript removed - GTM now loads only on user interaction -->
579  <div class="main">
580
581    <header class="bg-perl-grey site-header new-header">
582        
583                  <div class="violator-bar promo-bar violator-bar--new">
584        <div class="container">
585          <div class="violator-bar__inner">
586            <div class="violator-bar__left">
587              <div class="violator-carousel">
588                                <div class="violator-slide">
589                                    <span class="violator-desc">Dive into Hands-on Labs with live instructors</span>
590                                    <a href="/hands-on-labs/" class="violator-cta-link">Explore Labs</a>
591                                  </div>
592                              </div>
593            </div>
594            <div class="violator-bar__right">
595              <form class="violator-search" role="search" action="https://portworx.com/" method="get">
596                <input class="violator-search__input" type="search" name="s" placeholder="Search…" aria-label="Search" autocomplete="off">
597                <button class="violator-search__btn" type="submit" aria-label="Search">
598                  <svg width="16" height="16" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg" aria-hidden="true">
599                    <circle cx="8.5" cy="8.5" r="7" stroke="#fff5e3" stroke-width="1.8"/>
600                    <path d="M14 14L18.5 18.5" stroke="#fff5e3" stroke-width="1.8" stroke-linecap="round"/>
601                  </svg>
602                </button>
603              </form>
604              <span class="violator-pipe" aria-hidden="true"></span>
605              <a href="https://support.everpuredata.com/" class="violator-utility-link">Support</a>
606              <span class="violator-pipe" aria-hidden="true"></span>
607              <a href="https://central.portworx.com/landing/login" class="violator-utility-link">Sign in</a>
608            </div>
609          </div>
610        </div>
611      </div>
612
613      
614          <!-- ── New header layout (gated: ?new-header) ──────────────────────────── -->
615  <div class="container">
616    <nav class="nh-bar">
617
618      <a href="/" class="nh-logo">
619        <img loading="eager" fetchpriority="high"
620          src="/wp-content/themes/portworx/assets/images/header/logo-portworx.svg"
621          alt="Portworx logo">
622      </a>
623
624      <ul class="nh-menu">
625        <li class="nav-item mega-platform menu-item menu-item-type-custom menu-item-object-custom current-menu-ancestor current-menu-parent menu-item-has-children"><span class="nav-link">Platform</span><div class="mega-menu"><div class="mega-menu__inner"><div class="mega-menu__left"><div class="mega-menu__cards"><a href="/products/portworx-enterprise/" class="mega-menu__card menu-item menu-item-type-custom menu-item-object-custom current-menu-item"><strong class="mega-menu__card-title">Portworx Enterprise</strong><span class="mega-menu__card-desc">Operate at scale while saving storage costs for cloud-native storage that is optimized for containers.</span></a><a href="/products/portworx-backup/" class="mega-menu__card menu-item menu-item-type-custom menu-item-object-custom"><strong class="mega-menu__card-title">Portworx Backup</strong><span class="mega-menu__card-desc">Protect mission critical data with backup built for Kubernetes that is container and application aware.</span></a><a href="/products/portworx-disaster-recovery/" class="mega-menu__card menu-item menu-item-type-custom menu-item-object-custom"><strong class="mega-menu__card-title">Portworx Disaster Recovery</strong><span class="mega-menu__card-desc">Deliver availability and recoverability service levels while ensuring business continuity with zero RPO for Kubernetes.</span></a></div><div class="mega-menu__footer"><hr class="mega-menu__divider"><a href="/platform/" class="mega-menu__cta-link">Explore The Platform<svg width="17" height="15" viewBox="0 0 17 15" fill="none" aria-hidden="true"><path d="M1 7.5H16M16 7.5L9.5 1M16 7.5L9.5 14" stroke="#D55D1D" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg></a></div></div><div class="mega-menu__promo"><div class="mega-menu__promo-slider"><a href="https://portworx.com/resources/idc-peerscape-mod-virt-2026/" class="mega-menu__promo-slide" target="_blank" rel="noopener noreferrer"><div class="mega-menu__promo-img">
625<img src="https://portworx.com/wp-content/uploads/2026/06/IDC-Peerscape-whitepaper-banner.webp" alt="" loading="lazy" srcset="https://portworx.com/wp-content/uploads/2026/06/IDC-Peerscape-whitepaper-banner.webp 1600w, https://portworx.com/wp-content/uploads/2026/06/IDC-Peerscape-whitepaper-banner-300x169.webp 300w, https://portworx.com/wp-content/uploads/2026/06/IDC-Peerscape-whitepaper-banner-1024x576.webp 1024w, https://portworx.com/wp-content/uploads/2026/06/IDC-Peerscape-whitepaper-banner-768x432.webp 768w, https://portworx.com/wp-content/uploads/2026/06/IDC-Peerscape-whitepaper-banner-1536x864.webp 1536w, https://portworx.com/wp-content/uploads/2026/06/IDC-Peerscape-whitepaper-banner-1200x675.webp 1200w, https://portworx.com/wp-content/uploads/2026/06/IDC-Peerscape-whitepaper-banner-24x14.webp 24w, https://portworx.com/wp-content/uploads/2026/06/IDC-Peerscape-whitepaper-banner-36x20.webp 36w, https://portworx.com/wp-content/uploads/2026/06/IDC-Peerscape-whitepaper-banner-48x27.webp 48w" sizes="(max-width: 1600px) 100vw, 1600px" /></div></a></div></div></div></div></li><li class="nav-item menu-item menu-item-type-custom menu-item-object-custom"><a href="/pricing-and-features/" class="nav-link">Pricing</a></li><li class="nav-item menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children"><span class="nav-link">Solutions</span><div class="mega-menu"><div class="mega-menu__inner"><div class="mega-menu__left"><div class="mega-menu__cols"><div class="mega-menu__col menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children"><span class="mega-menu__col-heading">Key Solutions</span><ul class="mega-menu__links"><li class="menu-item menu-item-type-custom menu-item-object-custom"><a href="/use-case/kubernetes-storage/">Kubernetes Storage</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom"><a href="/modern-virtualization/">Modern Virtualization</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom"><a href="/kubernetes-backup/">Kubernetes Backup</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom"><a href="/kubernetes-disaster-recovery/">Kubernetes Disaster Recovery</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom"><a href="/solutions/modern-applications/">Modern Applications</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom"><a href="/use-case/ai-ml/">AI/ML</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom"><a href="/solutions/edge-data-management/">Edge Data Management</a></li></ul></div><div class="mega-menu__col menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children"><span class="mega-menu__col-heading">Industry</span><ul class="mega-menu__links"><li class="menu-item menu-item-type-custom menu-item-object-custom"><a href="/industry/financial-services/">Financial Services</a></li></ul></div></div><div class="mega-menu__footer"><hr class="mega-menu__divider"><a href="/portworx-vs-csi-storage/" class="mega-menu__cta-link">Why Portworx<svg width="17" height="15" viewBox="0 0 17 15" fill="none" aria-hidden="true"><path d="M1 7.5H16M16 7.5L9.5 1M16 7.5L9.5 14" stroke="#D55D1D" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg></a></div></div><div class="mega-menu__promo"><div class="mega-menu__promo-slider"><a href="https://portworx.com/resources/idc-peerscape-mod-virt-2026/" class="mega-menu__promo-slide" target="_blank" rel="noopener noreferrer"><div class="mega-menu__promo-img"><img src="https://portworx.com/wp-content/uploads/2026/06/IDC-Peerscape-whitepaper-banner.webp" alt="" loading="lazy" srcset="https://portworx.com/wp-content/uploads/2026/06/IDC-Peerscape-whitepaper-banner.webp 1600w, https://portworx.com/wp-content/uploads/2026/06/IDC-Peerscape-whitepaper-banner-300x169.webp 300w, https://portworx.com/wp-content/uploads/2026/06/IDC-Peerscape-whitepaper-banner-1024x576.webp 1024w, https://portworx.com/wp-content/uploads/2026/06/IDC-Peerscape-whitepaper-banner-768x432.webp 768w, https://portworx.com/w
625p-content/uploads/2026/06/IDC-Peerscape-whitepaper-banner-1536x864.webp 1536w, https://portworx.com/wp-content/uploads/2026/06/IDC-Peerscape-whitepaper-banner-1200x675.webp 1200w, https://portworx.com/wp-content/uploads/2026/06/IDC-Peerscape-whitepaper-banner-24x14.webp 24w, https://portworx.com/wp-content/uploads/2026/06/IDC-Peerscape-whitepaper-banner-36x20.webp 36w, https://portworx.com/wp-content/uploads/2026/06/IDC-Peerscape-whitepaper-banner-48x27.webp 48w" sizes="(max-width: 1600px) 100vw, 1600px" /></div></a></div></div></div></div></li><li class="nav-item menu-item menu-item-type-custom menu-item-object-custom"><a href="/customers/" class="nav-link">Customers</a></li><li class="nav-item menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children"><span class="nav-link">Resources</span><div class="mega-menu"><div class="mega-menu__inner"><div class="mega-menu__left"><div class="mega-menu__cols"><div class="mega-menu__col menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children"><span class="mega-menu__col-heading">Learn</span><ul class="mega-menu__links"><li class="menu-item menu-item-type-custom menu-item-object-custom"><a href="/knowledge-hub/">Knowledge Hub</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom"><a href="/blog/">Blog</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom"><a href="https://portworx.com/open-source/">Open Source</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom"><a href="https://docs.portworx.com/">Documentation</a></li></ul></div><div class="mega-menu__col menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children"><span class="mega-menu__col-heading">Attend</span><ul class="mega-menu__links"><li class="menu-item menu-item-type-custom menu-item-object-custom"><a href="/hands-on-labs/">Hands-On Lab</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom"><a href="/webinars/">Events &#038; Webinars</a></li></ul></div><div class="mega-menu__col menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children"><span class="mega-menu__col-heading">Explore</span><ul class="mega-menu__links"><li class="menu-item menu-item-type-custom menu-item-object-custom"><a href="/resources/?type%5B%5D=ebooks">Ebook</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom"><a href="/resources/?type%5B%5D=reference-architecture">Reference Architecture</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom"><a href="/resources/?type%5B%5D=report">Reports</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom"><a href="/resources/?type%5B%5D=whitepapers">Whitepaper</a></li></ul></div></div><div class="mega-menu__footer"><hr class="mega-menu__divider"><a href="/resources/" class="mega-menu__cta-link">View All Resources<svg width="17" height="15" viewBox="0 0 17 15" fill="none" aria-hidden="true"><path d="M1 7.5H16M16 7.5L9.5 1M16 7.5L9.5 14" stroke="#D55D1D" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg></a></div></div><div class="mega-menu__promo"><div class="mega-menu__promo-slider"><a href="https://portworx.com/resources/idc-peerscape-mod-virt-2026/" class="mega-menu__promo-slide" target="_blank" rel="noopener noreferrer"><div class="mega-menu__promo-img"><img src="https://portworx.com/wp-content/uploads/2026/06/IDC-Peerscape-whitepaper-banner.webp" alt="" loading="lazy" srcset="https://portworx.com/wp-content/uploads/2026/06/IDC-Peerscape-whitepaper-banner.webp 1600w, https://portworx.com/wp-content/uploads/2026/06/IDC-Peerscape-whitepaper-banner-300x169.webp 300w, https://portworx.com/wp-content/uploads/2026/06/IDC-Peerscape-whitepaper-banner-1024x576.webp 1024w, https://portworx.com/wp-content/uploads/2026/06/IDC-Peerscape-whitepaper-banner-768x432.webp 768w, https://portworx.com/wp-content/uploads/2026/06/IDC-Peerscape-whitepaper-banner-1536x864.webp 1536w, https://portworx.com/wp-content/uploads/2026/06/IDC-Peerscape-whitepaper-banner-1200x675.webp 1200w, https://portworx.com/w
625p-content/uploads/2026/06/IDC-Peerscape-whitepaper-banner-24x14.webp 24w, https://portworx.com/wp-content/uploads/2026/06/IDC-Peerscape-whitepaper-banner-36x20.webp 36w, https://portworx.com/wp-content/uploads/2026/06/IDC-Peerscape-whitepaper-banner-48x27.webp 48w" sizes="(max-width: 1600px) 100vw, 1600px" /></div></a></div></div></div></div></li><li class="nav-item menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children"><span class="nav-link">Partners</span><div class="mega-menu"><div class="mega-menu__inner"><div class="mega-menu__left"><div class="mega-menu__cols"><div class="mega-menu__col menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children"><span class="mega-menu__col-heading">Ecosystem</span><ul class="mega-menu__links"><li class="menu-item menu-item-type-custom menu-item-object-custom"><a href="/red-hat-openshift/">Red Hat OpenShift</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom"><a href="/suse/">SUSE</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom"><a href="/solutions/portworx-and-spectro-cloud/">Spectro Cloud</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom"><a href="/aws/">Amazon EKS</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom"><a href="/solutions/azure-aks/">Azure AKS</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom"><a href="/solutions/gke/">Google Kubernetes Engine</a></li></ul></div><div class="mega-menu__col menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children"><span class="mega-menu__col-heading">Integrations</span><ul class="mega-menu__links"><li class="menu-item menu-item-type-custom menu-item-object-custom"><a href="/solutions/pure-flasharray-portworx-data-platform/">FlashArray + Portworx</a></li></ul></div></div><div class="mega-menu__footer"><hr class="mega-menu__divider"><a href="/partners/" class="mega-menu__cta-link">Partners<svg width="17" height="15" viewBox="0 0 17 15" fill="none" aria-hidden="true"><path d="M1 7.5H16M16 7.5L9.5 1M16 7.5L9.5 14" stroke="#D55D1D" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg></a></div></div><div class="mega-menu__promo"><div class="mega-menu__promo-slider"><a href="https://portworx.com/resources/idc-peerscape-mod-virt-2026/" class="mega-menu__promo-slide" target="_blank" rel="noopener noreferrer"><div class="mega-menu__promo-img"><img src="https://portworx.com/wp-content/uploads/2026/06/IDC-Peerscape-whitepaper-banner.webp" alt="" loading="lazy" srcset="https://portworx.com/wp-content/uploads/2026/06/IDC-Peerscape-whitepaper-banner.webp 1600w, https://portworx.com/wp-content/uploads/2026/06/IDC-Peerscape-whitepaper-banner-300x169.webp 300w, https://portworx.com/wp-content/uploads/2026/06/IDC-Peerscape-whitepaper-banner-1024x576.webp 1024w, https://portworx.com/wp-content/uploads/2026/06/IDC-Peerscape-whitepaper-banner-768x432.webp 768w, https://portworx.com/wp-content/uploads/2026/06/IDC-Peerscape-whitepaper-banner-1536x864.webp 1536w, https://portworx.com/wp-content/uploads/2026/06/IDC-Peerscape-whitepaper-banner-1200x675.webp 1200w, https://portworx.com/wp-content/uploads/2026/06/IDC-Peerscape-whitepaper-banner-24x14.webp 24w, https://portworx.com/wp-content/uploads/2026/06/IDC-Peerscape-whitepaper-banner-36x20.webp 36w, https://portworx.com/wp-content/uploads/2026/06/IDC-Peerscape-whitepaper-banner-48x27.webp 48w" sizes="(max-width: 1600px) 100vw, 1600px" /></div></a></div></div></div></div></li>      </ul>
626
627      <div class="nh-ctas">
628                <a href="https://portworx.com/hands-on-labs/self-paced/" class="nh-try-lab">Try Hands-on Lab</a>
629                <a href="/contact-sales/" class="nh-schedule-demo">Contact Us</a>
630      </div>
631
632      <button class="nh-hamburger" aria-label="Open menu" aria-expanded="false">
633        <span class="nh-hamburger__line"></span>
634        <span class="nh-hamburger__line"></span>
635        <span class="nh-hamburger__line"></span>
636      </button>
637
638    </nav>
639  </div>
640
641  <!-- ── Right drawer (mobile / tablet) ───────────────────────────────────── -->
642  <div class="nh-overlay" aria-hidden="true"></div>
643  <aside class="nh-drawer" aria-hidden="true" aria-label="Navigation">
644    <div class="nh-drawer__head">
645      <a href="/" class="nh-drawer__logo">
646        <img src="/wp-content/themes/portworx/assets/images/header/logo-portw
646orx.svg" alt="Portworx logo">
647      </a>
648      <button class="nh-drawer__close" aria-label="Close menu">
649        <svg width="20" height="20" viewBox="0 0 20 20" fill="none" aria-hidden="true">
650          <path d="M2 2L18 18M18 2L2 18" stroke="#2d2a27" stroke-width="2" stroke-linecap="round"/>
651        </svg>
652      </button>
653    </div>
654        <div class="nh-drawer__search">
655      <form role="search" method="get" action="https://portworx.com/" class="nh-drawer__search-form">
656        <label class="screen-reader-text" for="nh-drawer-search-field">Search the site</label>
657        <input
658          class="nh-drawer__search-input"
659          id="nh-drawer-search-field"
660          type="search"
661          name="s"
662          placeholder="Search&hellip;"
663          value=""
664          autocomplete="off">
665        <button class="nh-drawer__search-btn" type="submit" aria-label="Submit search">
666          <svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg" aria-hidden="true">
667            <circle cx="8.5" cy="8.5" r="7" stroke="currentColor" stroke-width="1.8"/>
668            <path d="M14 14L18.5 18.5" stroke="currentColor" stroke-width="1.8" stroke-linecap="round"/>
669          </svg>
670        </button>
671      </form>
672    </div>
673
674    <div class="nh-drawer__body">
675      <ul id="menu-main-menu-new-1" class="nh-drawer__menu"><li id="menu-item-41626" class="mega-platform menu-item menu-item-type-custom menu-item-object-custom current-menu-ancestor current-menu-parent menu-item-has-children menu-item-41626"><span>Platform</span>
676<ul class="sub-menu">
677	<li id="menu-item-41627" class="menu-item menu-item-type-custom menu-item-object-custom current-menu-item menu-item-41627"><a href="/products/portworx-enterprise/" aria-current="page">Portworx Enterprise</a></li>
678	<li id="menu-item-41628" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-41628"><a href="/products/portworx-backup/">Portworx Backup</a></li>
679	<li id="menu-item-41629" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-41629"><a href="/products/portworx-disaster-recovery/">Portworx Disaster Recovery</a></li>
680<li class="nh-drawer__cta-item"><a href="/platform/" class="nh-drawer__cta-link">
680Explore The Platform<svg width="13" height="11" viewBox="0 0 17 15" fill="none" aria-hidden="true"><path d="M1 7.5H16M16 7.5L9.5 1M16 7.5L9.5 14" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg></a></li></ul>
681</li>
682<li id="menu-item-41630" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-41630"><a href="/pricing-and-features/">Pricing</a></li>
683<li id="menu-item-41631" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-41631"><span>Solutions</span>
684<ul class="sub-menu">
685	<li id="menu-item-41632" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-41632"><a href="#">Key Solutions</a>
686	<ul class="sub-menu">
687		<li id="menu-item-41633" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-41633"><a href="/use-case/kubernetes-storage/">Kubernetes Storage</a></li>
688		<li id="menu-item-41634" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-41634"><a href="/modern-virtualization/">Modern Virtualization</a></li>
689		<li id="menu-item-41635" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-41635"><a href="/kubernetes-backup/">Kubernetes Backup</a></li>
690		<li id="menu-item-41636" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-41636"><a href="/kubernetes-disaster-recovery/">Kubernetes Disaster Recovery</a></li>
691		<li id="menu-item-41637" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-41637"><a href="/solutions/modern-applications/">Modern Applications</a></li>
692		<li id="menu-item-41638" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-41638"><a href="/use-case/ai-ml/">AI/ML</a></li>
693		<li id="menu-item-41639" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-41639"><a href="/solutions/edge-data-management/">Edge Data Management</a></li>
694	</ul>
695</li>
696	<li id="menu-item-41669" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-41669"><a href="#">Industry</a>
697	<ul class="sub-menu">
698		<li id="menu-item-41670" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-41670"><a href="/industry/financial-services/">Financial Services</a></li>
699	</ul>
700</li>
701<li class="nh-drawer__cta-item"><a href="/portworx-vs-csi-storage/" class="nh-drawer__cta-link">
701Why Portworx<svg width="13" height="11" viewBox="0 0 17 15" fill="none" aria-hidden="true"><path d="M1 7.5H16M16 7.5L9.5 1M16 7.5L9.5 14" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg></a></li></ul>
702</li>
703<li id="menu-item-41648" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-41648"><a href="/customers/">Customers</a></li>
704<li id="menu-item-41649" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-41649"><span>Resources</span>
705<ul class="sub-menu">
706	<li id="menu-item-41650" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-41650"><a href="#">Learn</a>
707	<ul class="sub-menu">
708		<li id="menu-item-41653" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-41653"><a href="/knowledge-hub/">Knowledge Hub</a></li>
709		<li id="menu-item-41654" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-41654"><a href="/blog/">Blog</a></li>
710		<li id="menu-item-42261" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-42261"><a href="https://portworx.com/open-source/">Open Source</a></li>
711		<li id="menu-item-41655" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-41655"><a href="https://docs.portworx.com/">Documentation</a></li>
712	</ul>
713</li>
714	<li id="menu-item-41651" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-41651"><a href="#">Attend</a>
715	<ul class="sub-menu">
716		<li id="menu-item-41656" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-41656"><a href="/hands-on-labs/">Hands-On Lab</a></li>
717		<li id="menu-item-41657" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-41657"><a href="/webinars/">Events &#038; Webinars</a></li>
718	</ul>
719</li>
720	<li id="menu-item-41652" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-41652"><a href="#">Explore</a>
721	<ul class="sub-menu">
722		<li id="menu-item-41658" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-41658"><a href="/resources/?type%5B%5D=ebooks">Ebook</a></li>
723		<li id="menu-item-41659" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-41659"><a href="/resources/?type%5B%5D=reference-architecture">Reference Architecture</a></li>
724		<li id="menu-item-41660" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-41660"><a href="/resources/?type%5B%5D=report">Reports</a></li>
725		<li id="menu-item-41661" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-41661"><a href="/resources/?type%5B%5D=whitepapers">Whitepaper</a></li>
726	</ul>
727</li>
728<li class="nh-drawer__cta-item"><a href="/resources/" class="nh-drawer__cta-link">
728View All Resources<svg width="13" height="11" viewBox="0 0 17 15" fill="none" aria-hidden="true"><path d="M1 7.5H16M16 7.5L9.5 1M16 7.5L9.5 14" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg></a></li></ul>
729</li>
730<li id="menu-item-41671" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-41671"><span>Partners</span>
731<ul class="sub-menu">
732	<li id="menu-item-41640" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-41640"><a href="#">Ecosystem</a>
733	<ul class="sub-menu">
734		<li id="menu-item-41642" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-41642"><a href="/red-hat-openshift/">Red Hat OpenShift</a></li>
735		<li id="menu-item-41643" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-41643"><a href="/suse/">SUSE</a></li>
736		<li id="menu-item-41644" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-41644"><a href="/solutions/portworx-and-spectro-cloud/">Spectro Cloud</a></li>
737		<li id="menu-item-41645" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-41645"><a href="/aws/">Amazon EKS</a></li>
738		<li id="menu-item-41646" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-41646"><a href="/solutions/azure-aks/">Azure AKS</a></li>
739		<li id="menu-item-41647" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-41647"><a href="/solutions/gke/">Google Kubernetes Engine</a></li>
740	</ul>
741</li>
742	<li id="menu-item-41672" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-41672"><a href="#">Integrations</a>
743	<ul class="sub-menu">
744		<li id="menu-item-41641" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-41641"><a href="/solutions/pure-flasharray-portworx-data-platform/">FlashArray + Portworx</a></li>
745	</ul>
746</li>
747<li class="nh-drawer__cta-item"><a href="/partners/" class="nh-drawer__cta-link">
747Partners<svg width="13" height="11" viewBox="0 0 17 15" fill="none" aria-hidden="true"><path d="M1 7.5H16M16 7.5L9.5 1M16 7.5L9.5 14" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg></a></li></ul>
748</li>
749</ul>    </div>
750    <div class="nh-drawer__foot">
751      <div class="nh-drawer__utility">
752                <a href="https://support.everpuredata.com/" class="nh-drawer__util-link">Support</a>
753        <a href="https://central.portworx.com/landing/login" class="nh-drawer__util-link">Sign in</a>
754      </div>
755      <div class="nh-drawer__ctas">
756                <a href="https://portworx.com/hands-on-labs/self-paced/" class="nh-try-lab">Try Hands-on Lab</a>
757                <a href="/contact-sales/" class="nh-schedule-demo">Contact Us</a>
758      </div>
759    </div>
760  </aside>
761
762  </header><section class='banner-video orange-gradient banner-top-pos text-black padding-medium bg-white'  style=''><div class="container">
763  <div class="banner-video__wrapper">
764    <div class="banner-video__text banner-video--col-two">
765          
766      <h1>Scale Kubernetes Storage On-demand and Anywhere</h1>      <h6>Maximize performance, optimize costs, and increase developer velocity with secure, scalable Kubernetes storage for any environment</h6>            <div class="btn-wrap">
767        <a href="https://central.portworx.com/landing/register" class="btn-primary " target="_blank" data-class="">Get Started for Free</a><a href="https://portworx.com/hands-on-labs/self-paced/" class="link-black " target="_self" data-class="">Try Hands-on Lab</a>      </div>
768          </div>
769    <div class=" banner-video--col-two">
770      <div class="img-wrap">
771        <img width="800" height="460" src="https://portworx.com/wp-content/uploads/2023/10/Screen-Shot-2023-10-09-at-1.08.35-PM.png" class="attachment-full size-full" alt="Thumbnail of Enterprise overview video" decoding="async" fetchpriority="high" srcset="https://portworx.com/wp-content/uploads/2023/10/Screen-Shot-2023-10-09-at-1.08.35-PM.png 800w, https://portworx.com/wp-content/uploads/2023/10/Screen-Shot-2023-10-09-at-1.08.35-PM-300x173.png 300w, https://portworx.com/wp-content/uploads/2023/10/Screen-Shot-2023-10-09-at-1.08.35-PM-768x442.png 768w, https://portworx.com/wp-content/uploads/2023/10/Screen-Shot-2023-10-09-at-1.08.35-PM-24x14.png 24w, https://portworx.com/wp-content/uploads/2023/10/Screen-Shot-2023-10-09-at-1.08.35-PM-36x21.png 36w, https://portworx.com/wp-content/uploads/2023/10/Screen-Shot-2023-10-09-at-1.08.35-PM-48x28.png 48w" sizes="(max-width: 800px) 100vw, 800px" />        <a href="" aria-label="" class="play-video" video-title="" data-video="www.youtube.com/watch?v=j08_vk2PC0Y">
772        </a>
773      </div>
774    </div>
775  </div>
776</div>
777</section>
778<section class='sticky-nav overlap no-padding transparent'  style=''><div class="outer-container">
779  <div class="container">
780    <div class="wrapper bg-jet-black">
781      <div class="content-wrap">
782        <div class="drop-btn"> <span class="">Select</span></div>
783        <div class="nav-wrap">
784          <ul>
785                                    <li><a href="#overview">Overview</a></li>
786                        <li><a href="#features">Features</a></li>
787                        <li><a href="#customer">Customer Stories</a></li>
788                        <li><a href="#resources">Resources</a></li>
789                                  </ul>
790                  </div>
791      </div>
792    </div>
793  </div>
794</div>
795</section>
795<section class='content-with-img right    freeheight no-padding-bottom bg-perl-grey' id="overview" style=''><div class="container">
796  <div class="content-with-img_content-outer">
797    <div class="content-with-img_text-wrap">
798      <h2 class='eyebrow-line-inverted'>Automate, Protect, and Unify Any Kubernetes Storage at Scale </h2>
799            <p>Portworx Enterprise delivers elastic scalability, industry-leading availability, and self-service access to any storage infrastructure for the most widely used Kubernetes distributions. Our fully-integrated storage solution offers automated capacity management, thin provisioning, and flexibility across hybrid, multi-cloud, and on-premises deployments.</p>
800      <div class='btn-wrap'>
801              </div>
802
803      
804    </div>
805    <div class="content-with-img_img-box wow fadeInRight">
806      <img width="598" height="400" src="https://portworx.com/wp-content/uploads/2025/12/Enterprise-product.webp" class="attachment-full size-full" alt="Enterprise product" decoding="async" srcset="https://portworx.com/wp-content/uploads/2025/12/Enterprise-product.webp 598w, https://portworx.com/wp-content/uploads/2025/12/Enterprise-product-300x201.webp 300w, https://portworx.com/wp-content/uploads/2025/12/Enterprise-product-24x16.webp 24w, https://portworx.com/wp-content/uploads/2025/12/Enterprise-product-36x24.webp 36w, https://portworx.com/wp-content/uploads/2025/12/Enterprise-product-48x32.webp 48w" sizes="(max-width: 598px) 100vw, 598px" />      
807          </div>
808  </div>
809</div>
810</section><section class='col-grid-block  default overlay  text-left default  no-padding-top bg-perl-grey' id="benefits" style=''><div class="container">
811    <div class="row">
812
813    
814                  <div class="col">
815                    <div class="text-wrap">
816                                          <h5 class='eyebrow-line'>Maximize Application Performance</h5>                        <p>Run applications in production with high performance and on-demand scalability.</p>
817                      </div>
818        </div>
819              <div class="col">
820                    <div class="text-wrap">
821                                          <h5 class='eyebrow-line'>Automate Storage Operations</h5>                        <p>Efficiently and intelligently manage data across clusters and clouds</p>
822                      </div>
823        </div>
824              <div class="col">
825                    <div class="text-wrap">
826                                          <h5 class='eyebrow-line'>Increase Development Velocity</h5>                        <p>Enable self-service to any storage within Kubernetes and accelerate development</p>
827                      </div>
828        </div>
829            </div>
830</div>
831</section>
832<section class='promo-card   bg-white'  style=''><div class="container">
833    <div class="promo-card_container wow fadeInUp">
834        <div class="item">
835      <div class="promo-card_content bg-cinnamon-brown">
836        <span class="eyebrow-text">NEW RELEASE</span>        <h4 class="text-white">Portworx Enterprise 3.7.0: Scaling KubeVirt and Storage Security</h4>        <p class="text-white"></p>
837        <div class="btn-wrap">
838          <a href="/blog/portworx-enterprise-3-7-0-release/" class="btn-transparent-orange " target="_blank" data-class="">Read More</a>        </div>
839      </div>
840      <div class="promo-card_img-box">
841        <img width="847" height="550" src="https://portworx.com/wp-content/uploads/2026/09/Portworx-promo-logo.webp" class="attachment-full size-full" alt="Portworx promo logo" decoding="async" srcset="https://portworx.com/wp-content/uploads/2026/09/Portworx-promo-logo.webp 847w, https://portworx.com/wp-content/uploads/2026/09/Portworx-promo-logo-300x195.webp 300w, https://portworx.com/wp-content/uploads/2026/09/Portworx-promo-logo-768x499.webp 768w" sizes="(max-width: 847px) 100vw, 847px" />      </div>
842    </div>
843      </div>
844  
845  
846</div>
847</section>
848<section class='intro-block text-black full-width  no-padding-bottom bg-perl-grey' id="features" style=''><div class="container">
849  <div class="row">
850            <div class="intro-block_description">
851          <h2 style="text-align: center;">Enterprise-Grade Kubernetes Storage with Portworx</h2>
852              </div>
853      </div>
854</div>
855</section>
855<section class='content-with-img right    drop-shadow-img smallerh2 padding-small-bottom bg-perl-grey'  style=''><div class="container">
856  <div class="content-with-img_content-outer">
857    <div class="content-with-img_text-wrap">
858      <h2 class='eyebrow-line-inverted'>Maximize Application Performance</h2>
859            <p>Quickly provision and easily tune storage for performance and resiliency.</p>
860<ul>
861<li>Provision and attach volumes within milliseconds</li>
862<li>Tune and accelerate IO paths for Kubernetes applications and volumes</li>
863<li>Enable high-availability across multiple data centers</li>
864</ul>
865      <div class='btn-wrap'>
866              </div>
867
868      
869    </div>
870    <div class="content-with-img_img-box wow fadeInRight">
871      <img width="1800" height="1107" src="https://portworx.com/wp-content/uploads/2024/11/Maximize-Application-Performance-2.webp" class="attachment-full size-full" alt="Maximize Application Performance" decoding="async" srcset="https://portworx.com/wp-content/uploads/2024/11/Maximize-Application-Performance-2.webp 1800w, https://portworx.com/wp-content/uploads/2024/11/Maximize-Application-Performance-2-300x185.webp 300w, https://portworx.com/wp-content/uploads/2024/11/Maximize-Application-Performance-2-1024x630.webp 1024w, https://portworx.com/wp-content/uploads/2024/11/Maximize-Application-Performance-2-768x472.webp 768w, https://portworx.com/wp-content/uploads/2024/11/Maximize-Application-Performance-2-1536x945.webp 1536w, https://portworx.com/wp-content/uploads/2024/11/Maximize-Application-Performance-2-24x15.webp 24w, https://portworx.com/wp-content/uploads/2024/11/Maximize-Application-Performance-2-36x22.webp 36w, https://portworx.com/wp-content/uploads/2024/11/Maximize-Application-Performance-2-48x30.webp 48w" sizes="(max-width: 1800px) 100vw, 1800px" />      
872          </div>
873  </div>
874</div>
875</section><section class='content-with-img reverse    drop-shadow-img smallerh2 padding-small bg-perl-grey'  style=''><div class="container">
876  <div class="content-with-img_content-outer">
877    <div class="content-with-img_text-wrap">
878      <h2 class='eyebrow-line-inverted'>Automate Storage Management</h2>
879            <p>Efficiently manage storage resources at scale, anywhere, with intelligent, automated operations.</p>
880<ul>
881<li>Dynamically balance, scale, and resize Kubernetes storage with a built-in rules engine</li>
882<li>Use only the storage you need with thin provisioning</li>
883<li>Optimize volume placement with granular, intelligent affinity / anti-affinity rules</li>
884<li>Easily migrate applications and data across clusters, racks, and clouds</li>
885</ul>
886      <div class='btn-wrap'>
887              </div>
888
889      
890    </div>
891    <div class="content-with-img_img-box wow fadeInLeft">
892      <img width="1384" height="1031" src="https://portworx.com/wp-content/uploads/2024/08/volume-resize.png" class="attachment-full size-full" alt="volume resize" decoding="async" srcset="https://portworx.com/wp-content/uploads/2024/08/volume-resize.png 1384w, https://portworx.com/wp-content/uploads/2024/08/volume-resize-300x223.png 300w, https://portworx.com/wp-content/uploads/2024/08/volume-resize-1024x763.png 1024w, https://portworx.com/wp-content/uploads/2024/08/volume-resize-768x572.png 768w, https://portworx.com/wp-content/uploads/2024/08/volume-resize-24x18.png 24w, https://portworx.com/wp-content/uploads/2024/08/volume-resize-36x27.png 36w, https://portworx.com/wp-content/uploads/2024/08/volume-resize-48x36.png 48w" sizes="(max-width: 1384px) 100vw, 1384px" />      
893          </div>
894  </div>
895</div>
896</section>
896<section class='content-with-img right    drop-shadow-img smallerh2 padding-small bg-perl-grey'  style=''><div class="container">
897  <div class="content-with-img_content-outer">
898    <div class="content-with-img_text-wrap">
899      <h2 class='eyebrow-line-inverted'>Increase Developer Productivity and Velocity</h2>
900            <p>Empower developers with self-service to storage for any environment, and integrate with development and CI/CD toolchains.</p>
901<ul>
902<li>Developer self-service to storage, in any on-premises, public, or hybrid environment</li>
903<li>Accelerate testing and CI/CD with faster, more reliable incremental builds based on known snapshots</li>
904</ul>
905<p>Integrate fast, scalable storage with key Kubernetes solutions like <a href="https://portworx.com/red-hat-openshift/">Red Hat OpenShift</a> and <a href="https://portworx.com/rancher/">SUSE Rancher</a></p>
906      <div class='btn-wrap'>
907              </div>
908
909      
910    </div>
911    <div class="content-with-img_img-box wow fadeInRight">
912      <img width="1600" height="1340" src="https://portworx.com/wp-content/uploads/2024/11/Increase-velocity.webp" class="attachment-full size-full" alt="Increase velocity" decoding="async" srcset="https://portworx.com/wp-content/uploads/2024/11/Increase-velocity.webp 1600w, https://portworx.com/wp-content/uploads/2024/11/Increase-velocity-300x251.webp 300w, https://portworx.com/wp-content/uploads/2024/11/Increase-velocity-1024x858.webp 1024w, https://portworx.com/wp-content/uploads/2024/11/Increase-velocity-768x643.webp 768w, https://portworx.com/wp-content/uploads/2024/11/Increase-velocity-1536x1286.webp 1536w, https://portworx.com/wp-content/uploads/2024/11/Increase-velocity-24x20.webp 24w, https://portworx.com/wp-content/uploads/2024/11/Increase-velocity-36x30.webp 36w, https://portworx.com/wp-content/uploads/2024/11/Increase-velocity-48x40.webp 48w" sizes="(max-width: 1600px) 100vw, 1600px" />      
913          </div>
914  </div>
915</div>
916</section><section class='content-with-img reverse    drop-shadow-img smallerh2 padding-small-top bg-perl-grey'  style=''><div class="container">
917  <div class="content-with-img_content-outer">
918    <div class="content-with-img_text-wrap">
919      <h2 class='eyebrow-line-inverted'>Implement Enterprise Security</h2>
920            <p>Using Portworx for Kubernetes storage ensures robust security and control with features designed to protect and help you manage Kubernetes data at scale.</p>
921<ul>
922<li>Granular RBAC for cluster and volume operations</li>
923<li>Volume encryption integrated with key management servers</li>
924<li>Monitor and manage storage via UI, API, or CLI</li>
925<li>SOC 2 and ISO 27001 compliant</li>
926</ul>
927      <div class='btn-wrap'>
928              </div>
929
930      
931    </div>
932    <div class="content-with-img_img-box wow fadeInLeft">
933      <img width="1154" height="1182" src="https://portworx.com/wp-content/uploads/2024/11/Volume-Analyzer-v2.webp" class="attachment-full size-full" alt="Implement Enterprise Security" decoding="async" srcset="https://portworx.com/wp-content/uploads/2024/11/Volume-Analyzer-v2.webp 1154w, https://portworx.com/wp-content/uploads/2024/11/Volume-Analyzer-v2-293x300.webp 293w, https://portworx.com/wp-content/uploads/2024/11/Volume-Analyzer-v2-1000x1024.webp 1000w, https://portworx.com/wp-content/uploads/2024/11/Volume-Analyzer-v2-768x787.webp 768w, https://portworx.com/wp-content/uploads/2024/11/Volume-Analyzer-v2-24x24.webp 24w, https://portworx.com/wp-content/uploads/2024/11/Volume-Analyzer-v2-36x36.webp 36w, https://portworx.com/wp-content/uploads/2024/11/Volume-Analyzer-v2-48x48.webp 48w" sizes="(max-width: 1154px) 100vw, 1154px" />      
934          </div>
935  </div>
936</div>
937</section><section class='logo__tabs padding-medium bg-jet-black' id="customer" style=''><div class="container">
938  <div class="intro">
939    <div class="intro__text">
940      <h2>Customer Stories</h2>    </div>
941    <a href="/customers/" class="link-white " target="_self" data-class="">View All Customer Stories</a>  </div>
942  <div class="logo__tabs--wrapper">
943    <div class="logo__tabs--tabs">
944      <div class="logo__tabs--drop--down">
945        <div class="logo__tabs--logo"></div>
946        <span></span>
947      </div>
948      <ul>
949                        <li>
950                    <h5>NVIDIA</h5>
951                  </li>
952                <li>
953                    <h5>BCBS of Alabama</h5>
954                  </li>
955                      </ul>
956    </div>
957    <div class="logo__tabs--content">
958                  <div class="logo__tabs--item">
959        <div class="logo__tabs--img">
960          <img src="https://portworx.com/wp-content/uploads/2025/11/Technology-company.webp" alt="https://portworx.com/wp-content/uploads/2025/11/Technology-company.webp" srcset="https://portworx.com/wp-content/uploads/2025/11/Technology-company.webp 2548w, https://portworx.com/wp-content/uploads/2025/11/Technology-company-300x200.webp 300w, https://portworx.com/wp-content/uploads/2025/11/Technology-company-1024x683.webp 1024w, https://portworx.com/wp-content/uploads/2025/11/Technology-company-768x512.webp 768w, https://portworx.com/wp-content/uploads/2025/11/Technology-company-1536x1024.webp 1536w, https://portworx.com/wp-content/uploads/2025/11/Technology-company-2048x1366.webp 2048w, https://portworx.com/wp-content/uploads/2025/11/Technology-company-1200x800.webp 1200w, https://portworx.com/wp-content/uploads/2025/11/Technology-company-24x16.webp 24w, https://portworx.com/wp-content/uploads/2025/11/Technology-company-36x24.webp 36w, https://portworx.com/wp-content/uploads/2025/11/Technology-company-48x32.webp 48w" sizes="(max-width: 2548px) 100vw, 2548px" />
961        </div>
962        <div class="logo__tabs--text">
963          <h5></h5>
964          <h6 class="h5">“Development teams don’t need to think about what’s under the covers. Once it’s up and running we need availability…we have zero-down time maintenance, Portworx allows us to shift workloads to different nodes without any impact on our users”</h6>
965          <p>Brian Monroe, Senior Software Engineer, NVIDIA</p>
966          <a href="/customers/nvidia/" class="btn-primary " target="_self" data-class="">Read the Case Study</a>        </div>
967      </div>
968            <div class="logo__tabs--item">
969        <div class="logo__tabs--img">
970          <img src="https://portworx.com/wp-content/uploads/2025/11/health-insurance-company.webp" alt="https://portworx.com/wp-content/uploads/2025/11/health-insurance-company.webp" srcset="https://portworx.com/wp-content/uploads/2025/11/health-insurance-company.webp 2545w, https://portworx.com/wp-content/uploads/2025/11/health-insurance-company-300x200.webp 300w, https://portworx.com/wp-content/uploads/2025/11/health-insurance-company-1024x684.webp 1024w, https://portworx.com/wp-content/uploads/2025/11/health-insurance-company-768x513.webp 768w, https://portworx.com/wp-content/uploads/2025/11/health-insurance-company-1536x1025.webp 1536w, https://portworx.com/wp-content/uploads/2025/11/health-insurance-company-2048x1367.webp 2048w, https://portworx.com/wp-content/uploads/2025/11/health-insurance-company-1200x801.webp 1200w, https://portworx.com/wp-content/uploads/2025/11/health-insurance-company-24x16.webp 24w, https://portworx.com/wp-content/uploads/2025/11/health-insurance-company-36x24.webp 36w, https://portworx.com/wp-content/uploads/2025/11/health-insurance-company-48x32.webp 48w" sizes="(max-width: 2545px) 100vw, 2545px" />
971        </div>
972        <div class="logo__tabs--text">
973          <h5></h5>
974          <h6 class="h5">“Portworx made VM migrations 10X faster and It revolutionized our Kubernetes journey”</h6>
975          <p>Victor Williams, Blue Cross Blue Shield of Alabama</p>
976          <a href="/customers/blue-cross-blue-shield-of-alabama/" class="btn-primary " target="_self" data-class="">Read the Case Study</a>        </div>
977      </div>
978                </div>
979  </div>
980</div>
981</section><section class='col-grid-block  two-box   text-left default  padding-medium bg-white'  style=''><div class="container">
982      <h2>More from the Portworx Platform</h2>  <div class="row">
983
984    
985                  <div class="col">
986                    <div class="text-wrap">
987                                          <h5 class='eyebrow-line'>Portworx Backup</h5>                        <p>Protect mission critical data with self-service backup that is container-granular and application-aware. Backup and migrate data anyw
987here.</p>
988            <a href="/products/portworx-backup/" class="btn-primary " target="_self" data-class="">Learn More</a>          </div>
989        </div>
990              <div class="col">
991                    <div class="text-wrap">
992                                          <h5 class='eyebrow-line'>Portworx Disaster Recovery</h5>                        <p>Deliver availability and recoverability ensuring business continuity with zero RPO for Kubernetes with synchronous and asynchronous replication.</p>
993            <a href="/products/portworx-disaster-recovery/" class="btn-primary " target="_self" data-class="">Learn More</a>          </div>
994        </div>
995            </div>
996</div>
997</section><section class='featured-resources bg-perl-grey' id="resources" style=''><div class="container">
998  <div class="featured-resources_intro">
999    <h2>Top Resources</h2>    <div class="btn-wrap">
1000      <a href="/resources/" class="link-default " target="_self" data-class="">View All Resources</a>    </div>
1001  </div>
1002      
1003
1004
1005    
1006  <div class="featured-resources_cards">
1007        <div class="featured-resources_item wow fadeInUp" data-wow-delay="0.1s">
1008      <div class="featured-resources_text">
1009              <div class="pdf-logo">
1010          <img width="31" height="38" src="https://portworx.com/wp-content/uploads/2023/07/doc-icon.svg" class="attachment-full size-full" alt="Icon File logo" decoding="async" />        </div>
1011                <h6>Solution Brief</h6>      </div>
1012      <p class="para">Portworx Enterprise Solution Brief</p>      <div class="featured-resources_btn-wrap">
1013        <a href="/wp-content/uploads/2023/09/PX_Enterprise_Solution_Brief.pdf" class="link-black " target="_blank" data-class="">Read Now</a>      </div>
1014    </div>
1015        <div class="featured-resources_item wow fadeInUp" data-wow-delay="0.2s">
1016      <div class="featured-resources_text">
1017              <div class="pdf-logo">
1018          <img width="31" height="38" src="https://portworx.com/wp-content/uploads/2023/07/doc-icon.svg" class="attachment-full size-full" alt="Icon File logo" decoding="async" />        </div>
1019                <h6>Whitepaper</h6>      </div>
1020      <p class="para">Portworx Enterprise Overview</p>      <div class="featured-resources_btn-wrap">
1021        <a href="/wp-content/uploads/2023/09/PX_Enterprise_Solution_Brief.pdf" class="link-black " target="_blank" data-class="">Read Now</a>      </div>
1022    </div>
1023        <div class="featured-resources_item wow fadeInUp" data-wow-delay="0.3s">
1024      <div class="featured-resources_text">
1025              <div class="pdf-logo">
1026          <img width="31" height="38" src="https://portworx.com/wp-content/uploads/2023/07/doc-icon.svg" class="attachment-full size-full" alt="Icon File logo" decoding="async" />        </div>
1027                <h6>Whitepaper</h6>      </div>
1028      <p class="para">Portworx Enterprise in the Cloud</p>      <div class="featured-resources_btn-wrap">
1029        <a href="/wp-content/uploads/2023/09/portworx-cloud.pdf" class="link-black " target="_blank" data-class="">Read Now</a>      </div>
1030    </div>
1031      </div>
1032  
1033  </div>
1034</section><section class='intro-block text-black    no-padding-bottom bg-white'  style=''><div class="container">
1035  <div class="row">
1036    <h2 class=''>Frequently Asked Questions</h2>        <div class="intro-block_description">
1037                        </div>
1038      </div>
1039</div>
1040</section><section class='accordions full-width    padding-small-top bg-white'  style=''><div class="container">
1041    <div class="row row--no-gutters">
1042        <div class="col-two">
1043            <div class="accordions_outer bg-white wow fadeInLeft">
1044                                                            <div class="accordions_item">
1045                            <div class="accordions_title">
1046                                <h5>Why does my organization need Kubernetes storage?</h5>                                <span class="plus-icon"></span>
1047                            </div>
1048                            <div class="accordions_toggler">
1049                                <p>When it comes to running stateful applications, persistent <a href="https://portworx.com/knowledge-hub/kubernetes-storage-solutions-guide/">Kubernetes storage</a> solutions like Portworx ensure that your applications and underlying data persists long term and can be managed across dynamic, elastically scaled environments.</p>
1050                                                            </div>
1051                        </div>
1052                                            <div class="accordions_item">
1053                            <div class="accordions_title">
1054                                <h5>Why is a cloud-native storage solution like Portworx better than CSI?</h5>
1054                                <span class="plus-icon"></span>
1055                            </div>
1056                            <div class="accordions_toggler">
1057                                <p>A cloud-native storage solution like Portworx is purpose-built for Kubernetes, offering features beyond what CSI alone can provide. Portworx simplifies data management at scale by aggregating storage into a shared pool, improving performance and utilization while reducing the complexity of managing multiple CSI drivers and external hardware arrays.</p>
1058<p>The <a href="https://portworx.com/platform/">Portworx container data management platform</a> also delivers advanced capabilities like high availability, data protection, and disaster recovery, ensuring your storage can handle the demands of Kubernetes orchestration and lifecycle management.</p>
1059                                                            </div>
1060                        </div>
1061                                                </div>
1062        </div>
1063            </div>
1064</div>
1065</section><section class='cta text-white  padding-small-top bg-jet-black'  style=''><div class="container">
1066  <div class="wrapper wow zoomIn">
1067    <div class="footer-cta__text">
1068      <h2>Get Started with Portworx Enterprise</h2>      <p>Sign up for a free trial or contact our experts to learn more.</p>
1069      <a href="https://central.portworx.com/landing/register" class="btn-primary " target="_self" data-class="">Free Trial</a><a href="/contact-sales/" class="link-default " target="_self" data-class="">Contact Sales</a>    </div>
1070        <div class="bg-img">
1071      <img width="832" height="540" src="https://portworx.com/wp-content/uploads/2024/08/orange-layer-1-e1770394827546.jpeg" class="attachment-full size-full" alt="background" decoding="async" srcset="https://portworx.com/wp-content/uploads/2024/08/orange-layer-1-e1770394827546.jpeg 832w, https://portworx.com/wp-content/uploads/2024/08/orange-layer-1-e1770394827546-300x195.jpeg 300w, https://portworx.com/wp-content/uploads/2024/08/orange-layer-1-e1770394827546-768x498.jpeg 768w, https://portworx.com/wp-content/uploads/2024/08/orange-layer-1-e1770394827546-24x16.jpeg 24w, https://portworx.com/wp-content/uploads/2024/08/orange-layer-1-e1770394827546-36x23.jpeg 36w, https://portworx.com/wp-content/uploads/2024/08/orange-layer-1-e1770394827546-48x31.jpeg 48w" sizes="(max-width: 832px) 100vw, 832px" />    </div>
1072      </div>
1073</div>
1074</section>
1075<footer class="site-footer">
1076  <div class="container">
1077
1078    <div class="site-footer__top">
1079      <div class="site-footer__brand">
1080        <div class="site-footer__logo">
1081          <a href="/">
1082            <img loading="lazy" src="/wp-content/themes/portworx/assets/images/header/logo-portworx.svg" alt="Portworx">
1083          </a>
1084        </div>
1085        <div class="site-footer__contact-wrap">
1086                    <p class="site-footer__address">Portworx by Everpure, 2555 Augustine Dr. Santa Clara, CA 95054</p>
1087                              <div class="site-footer__phone-row">
1088            <img class="site-footer__phone-icon" src="https://portworx.com/wp-content/themes/portworx/assets/images/footer/phone.svg" alt="" aria-hidden="true" width="24" height="24" loading="lazy">
1089            <a href="tel:+8003797873" class="site-footer__phone">+800-379-7873</a>
1090          </div>
1091                            </div>
1092      </div>
1093
1094            <div class="site-footer__social">
1095        <p>Follow Us for Insights and Updates</p>
1096        <div class="site-footer__social-icons">
1097                    <a href="https://www.linkedin.com/company/portworx" aria-label="LinkedIn" rel="noopener noreferrer" target="_blank">
1098            <img loading="lazy" src="https://portworx.com/wp-content/themes/portworx/assets/images/footer/linkedin.svg" alt="LinkedIn" width="35" height="35">
1099          </a>
1100                              <a href="https://x.com/portwx" aria-label="X (Twitter)" rel="noopener noreferrer" target="_blank">
1101            <img loading="lazy" src="https://portworx.com/wp-content/themes/portworx/assets/images/footer/twitter.svg" alt="X" width="35" height="35">
1102          </a>
1103                              <a href="https://www.youtube.com/c/Portworx" aria-label="YouTube" rel="noopener noreferrer" target="_blank">
1104            <img loading="lazy" src="https://portworx.com/wp-content/themes/portworx/assets/images/footer/youtube.svg" alt="YouTube" width="35" height="35">
1105          </a>
1106                  </div>
1107      </div>
1108          </div>
1109
1110        <div class="site-footer__nav">
1111            <div class="site-footer__nav-col">
1112        <p class="site-footer__nav-heading">Platform</p>
1113                <ul>
1114                    <li>
1115            <a href="/products/portworx-enterprise/"
1116               >
1117              Portworx Enterprise            </a>
1118          </li>
1119                    <li>
1120            <a href="/products/portworx-backup/"
1121               >
1122              Portworx Backup            </a>
1123          </li>
1124                    <li>
1125            <a href="/products/portworx-disaster-recovery/"
1126               >
1127              Portworx Disaster Recovery            </a>
1128          </li>
1129                    <li>
1130            <a href="https://central.portworx.com/landing/register"
1131               target="_blank" rel="noopener noreferrer">
1132              Free Trial            </a>
1133          </li>
1134                  </ul>
1135              </div>
1136            <div class="site-footer__nav-col">
1137        <p class="site-footer__nav-heading">Key Solutions</p>
1138                <ul>
1139                    <li>
1140            <a href="/use-case/kubernetes-storage/"
1141               >
1142              Kubernetes Storage            </a>
1143          </li>
1144                    <li>
1145            <a href="/modern-virtualization/"
1146               >
1147              Modern Virtualization            </a>
1148          </li>
1149                    <li>
1150            <a href="/kubernetes-backup/"
1151               >
1152              Kubernetes Backup            </a>
1153          </li>
1154                    <li>
1155            <a href="/kubernetes-disaster-recovery/"
1156               >
1157              Kubernetes Disaster Recovery            </a>
1158          </li>
1159                    <li>
1160            <a href="/solutions/modern-applications/"
1161               >
1162              Modern Applications            </a>
1163          </li>
1164                    <li>
1165            <a href="/use-case/ai-ml/"
1166               >
1167              AI/ML            </a>
1168          </li>
1169                    <li>
1170            <a href="https://portworx.com/solutions/edge-data-management/"
1171               >
1172              Edge Data Management            </a>
1173          </li>
1174                    <li>
1175            <a href="/industry/financial-services/"
1176               >
1177              Financial Services            </a>
1178          </li>
1179                  </ul>
1180              </div>
1181            <div class="site-footer__nav-col">
1182        <p class="site-footer__nav-heading">Partner Solutions</p>
1183                <ul>
1184                    <li>
1185            <a href="/solutions/pure-flasharray-portworx-data-platform/"
1186               >
1187              FlashArray + Portworx            </a>
1188          </li>
1189                    <li>
1190            <a href="/red-hat-openshift/"
1191               >
1192              Red Hat OpenShift            </a>
1193          </li>
1194                    <li>
1195            <a href="/suse/"
1196               >
1197              SUSE            </a>
1198          </li>
1199                    <li>
1200            <a href="/solutions/portworx-and-spectro-cloud/"
1201               >
1202              Spectro Cloud            </a>
1203          </li>
1204                    <li>
1205            <a href="/aws/"
1206               >
1207              Amazon EKS            </a>
1208          </li>
1209                    <li>
1210            <a href="/solutions/azure-aks/"
1211               >
1212              Azure AKS            </a>
1213          </li>
1214                    <li>
1215            <a href="/solutions/gke/"
1216               >
1217              Google Kubernetes Engine            </a>
1218          </li>
1219                  </ul>
1220              </div>
1221            <div class="site-footer__nav-col">
1222        <p class="site-footer__nav-heading">Resources</p>
1223                <ul>
1224                    <li>
1225            <a href="/resources/"
1226               >
1227              Resources Library            </a>
1228          </li>
1229                    <li>
1230            <a href="/webinars/"
1231               >
1232              Events and Webinars            </a>
1233          </li>
1234                    <li>
1235            <a href="/hands-on-labs/"
1236               >
1237              Hands-on Lab            </a>
1238          </li>
1239                    <li>
1240            <a href="/blog/"
1241               >
1242              Blog            </a>
1243          </li>
1244                    <li>
1245            <a href="/knowledge-hub/"
1246               >
1247              Knowledge Hub            </a>
1248          </li>
1249                  </ul>
1250              </div>
1251            <div class="site-footer__nav-col">
1252        <p class="site-footer__nav-heading">Company</p>
1253                <ul>
1254                    <li>
1255            <a href="/about-us/"
1256               >
1257              About Us            </a>
1258          </li>
1259                    <li>
1260            <a href="/customers/"
1261               >
1262              Customer Stories            </a>
1263          </li>
1264                    <li>
1265            <a href="/partners/"
1266               >
1267              Partners            </a>
1268          </li>
1269                    <li>
1270            <a href="https://www.everpuredata.com/company/careers.html"
1271               >
1272              Careers            </a>
1273          </li>
1274                  </ul>
1275              </div>
1276            <div class="site-footer__nav-col">
1277        <p class="site-footer__nav-heading">Support</p>
1278                <ul>
1279                    <li>
1280            <a href="https://support.everpuredata.com/"
1281               >
1282              Support Portal            </a>
1283          </li>
1284                    <li>
1285            <a href="https://docs.portworx.com/"
1286               >
1287              Technical Docs            </a>
1288          </li>
1289                    <li>
1290            <a href="https://forums.portworx.com/"
1291               >
1292              Forum            </a>
1293          </li>
1294                    <li>
1295            <a href="https://academy.purestorage.com/student/activity/2164521-certification-pep"
1296               >
1297              Portworx Certified            </a>
1298          </li>
1299                  </ul>
1300              </div>
1301          </div>
1302    
1303    <div class="site-footer__bottom">
1304      <div class="site-footer__copyright">
1305        <span>&copy; 2026</span>
1306        <span class="site-footer__bar-divider" aria-hidden="true"></span>
1307        <span>Portworx</span>
1308      </div>
1309      <nav class="site-footer__legal" aria-label="Legal">
1310        <ul><li id="menu-item-41621" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-41621"><a href="https://www.everpuredata.com/legal/portworx-terms-of-use.html">End User Agreement</a></li>
1311<li id="menu-item-41622" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-41622"><a href="/security-and-trust-center/">Security and Trust Center</a></li>
1312<li id="menu-item-41623" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-41623"><a href="https://www.everpuredata.com/privacy.html#california-rights">Do Not Sell or Share My Data</a></li>
1313<li id="menu-item-41624" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-41624"><a href="https://www.everpuredata.com/privacy.html">Privacy Notice</a></li>
1314<li id="menu-item-41625" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-41625"><a href="/cookie-policy/">Cookie Policy</a></li>
1315</ul>      </nav>
1316    </div>
1317
1318  </div>
1319
1320  <!-- Pixel Code -->
1321  
1321<script src="https://js.adsrvr.org/up_loader.1.1.0.js" type="text/javascript"></script>
1321
1322  
1322<script type="text/javascript">
1323  ttd_dom_ready( function() {
1324  if (typeof TTDUniversalPixelApi === 'function') {
1325  var universalPixelApi = new TTDUniversalPixelApi();
1326  universalPixelApi.init("lshx980", ["bxk38z4"], "https://insight.adsrvr.org/track/up");
1327  }
1328  });
1329  </script>
1329
1330</footer>
1331<section class="video-overlay">
1332    <div class="video-overlay__wrapper">
1333        <div class="video-overlay__inner">
1334            <div class="video-overlay__wrap">
1335                <div class="video-overlay__container">
1336                    <iframe src="" allowfullscreen webkitallowfullscreen mozallowfullscreen playsinline allow='autoplay'></iframe>
1337                </div>
1338                <div class="video-overlay__close">
1339                </div>
1340            </div>
1341        </div>
1342    </div>
1343</section>
1344
1345<!-- Back to Top Button (Blog Posts Only) -->
1346<style>
1347.back-to-top {
1348  position: fixed;
1349  bottom: 2rem;
1350  left: 2rem;
1351  width: 48px;
1352  height: 48px;
1353  background-color: #0066FF;
1354  color: #FFFFFF;
1355  border: none;
1356  border-radius: 50%;
1357  cursor: pointer;
1358  display: flex;
1359  align-items: center;
1360  justify-content: center;
1361  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
1362  opacity: 0;
1363  visibility: hidden;
1364  transform: translateY(20px);
1365  transition: all 0.3s ease-in-out;
1366  z-index: 999;
1367}
1368
1369.back-to-top:hover {
1370  background-color: #0052CC;
1371  transform: translateY(-2px);
1372  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.2);
1373}
1374
1375.back-to-top:active {
1376  transform: translateY(0);
1377  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
1378}
1379
1380.back-to-top.visible {
1381  opacity: 1;
1382  visibility: visible;
1383  transform: translateY(0);
1384}
1385
1386.back-to-top svg {
1387  width: 24px;
1388  height: 24px;
1389  pointer-events: none;
1390}
1391
1392@media (max-width: 768px) {
1393  .back-to-top {
1394    bottom: 1.5rem;
1395    left: 1.5rem;
1396    width: 44px;
1397    height: 44px;
1398  }
1399  .back-to-top svg {
1400    width: 20px;
1401    height: 20px;
1402  }
1403}
1404
1405@media (max-width: 480px) {
1406  .back-to-top {
1407    bottom: 1rem;
1408    left: 1rem;
1409    width: 40px;
1410    height: 40px;
1411  }
1412  .back-to-top svg {
1413    width: 18px;
1414    height: 18px;
1415  }
1416}
1417</style>
1418
1419<button id="back-to-top" class="back-to-top" aria-label="Back to top">
1420    <svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
1421        <path d="M12 19V5M12 5L5 12M12 5L19 12" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
1422    </svg>
1423</button>
1423<script type="text/javascript" defer src="https://portworx.com/wp-content/themes/portworx/dist/scripts/plugins.js?ver=1790825790" id="plugins-js-js"></script>
vendor: 1 bytes, line 1423
1423
1424<script type="text/javascript" id="global-js-js-before">
1425/* <![CDATA[ */
1426window.enlighterCSSUrl = "https://portworx.com/wp-content/plugins/enlighter/cache/enlighterjs.min.css";
1427window.dashiconsCSSUrl = "https://portworx.com/wp-includes/css/dashicons.min.css";
1428window.blockLibraryCSSUrl = "https://portworx.com/wp-includes/css/dist/block-library/style.min.css";
1429/* ]]> */
1430</script>
vendor: 1 bytes, line 1430
1430
1431<script type="text/javascript" defer src="https://portworx.com/wp-content/themes/portworx/dist/scripts/global.js?ver=1790825790" id="global-js-js"></script>
vendor: 1 bytes, line 1431
1431
1432<script type="text/javascript" defer src="https://portworx.com/wp-content/themes/portworx/dist/scripts/main.js?ver=1790825790" id="main-js-js"></script>
vendor: 1 bytes, line 1432
1432
1433<script type="text/javascript" defer src="https://portworx.com/wp-content/themes/portworx/dist/scripts/form-email-validation.js?ver=1790825790" id="form-email-validation-js"></script>
vendor: 1 bytes, line 1433
1433
1434<script type="text/javascript" defer src="https://portworx.com/wp-content/themes/portworx/drift-chat-trigger.js?ver=1790825790" id="drift-chat-trigger-js"></script>
vendor: 1 bytes, line 1434
1434
1435<script type="text/javascript" defer src="https://portworx.com/wp-content/themes/portworx/dist/scripts/filter/hands-webinar-filters.js?ver=1790825790" id="webinar-hands-js-js"></script>
vendor: 1 bytes, line 1435
1435
1436<script type="text/javascript" src="https://portworx.com/wp-content/plugins/enlighter/cache/enlighterjs.min.js?ver=0A0B0C" id="enlighterjs-js"></script>
vendor: 1 bytes, line 1436
1436
1437<script type="text/javascript" id="enlighterjs-js-after">
1438/* <![CDATA[ */
1439!function(e,n){if("undefined"!=typeof EnlighterJS){var o={"selectors":{"block":"pre.EnlighterJSRAW","inline":"code.EnlighterJSRAW"},"options":{"indent":4,"ampersandCleanup":true,"linehover":true,"rawcodeDbclick":false,"textOverflow":"break","linenumbers":true,"theme":"enlighter","language":"generic","retainCssClasses":false,"collapse":false,"toolbarOuter":"","toolbarTop":"{BTN_RAW}{BTN_COPY}{BTN_WINDOW}{BTN_WEBSITE}","toolbarBottom":""}};(e.EnlighterJSINIT=function(){EnlighterJS.init(o.selectors.block,o.selectors.inline,o.options)})()}else{(n&&(n.error||n.log)||function(){})("Error: EnlighterJS resources not loaded yet!")}}(window,console);
1440/* ]]> */
1441</script>
1441
1442<style>
1443    @media (max-width: 480px) {
1444        .promo-grid .imageWrap {
1445            height: 210px;
1446        }
1447    }
1448</style></div>
1449<script type="text/javascript">window.NREUM||(NREUM={});NREUM.info={"beacon":"bam.nr-data.net","licenseKey":"NRJS-57c3e346344b860b280","applicationID":"506119299","transactionName":"YFADNkUEXxBRB0NYXlkaIAFDDF4NHw1ZVVRP","queueTime":0,"applicationTime":702,"atts":"TBcAQA0eTB4=","errorBeacon":"bam.nr-data.net","agent":""}</script>
1449</body>
1450
1451</html>
1452<!-- plugin=object-cache-pro client=phpredis metric#hits=6905 metric#misses=87 metric#hit-ratio=98.8 metric#bytes=1065976 metric#prefetches=310 metric#store-reads=87 metric#store-writes=17 metric#store-hits=321 metric#store-misses=83 metric#sql-queries=69 metric#ms-total=725.29 metric#ms-cache=33.45 metric#ms-cache-avg=0.3247 metric#ms-cache-ratio=4.6 sample#redis-hits=9271986 sample#redis-misses=1891596 sample#redis-hit-ratio=83.1 sample#redis-ops-per-sec=58 sample#redis-evicted-keys=0 sample#redis-used-memory=42125720 sample#redis-used-memory-rss=47239168 sample#redis-memory-fragmentation-ratio=1.1 sample#redis-connected-clients=1 sample#redis-tracking-clients=0 sample#redis-rejected-connections=0 sample#redis-keys=40456 -->

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.