/*! Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one or more contributor license agreements. * Licensed under the Elastic License 2.0; you may not use this file except in compliance with the Elastic License 2.0. */ (window.infra_bundle_jsonpfunction=window.infra_bundle_jsonpfunction||[]).push([[25],{555:function(e,a,t){"use strict";t.r(a);var n=t(2),r=t.n(n),s=t(53),l=t(106),u=t(35),i=t(1),o=t(158);const g=e=>{const{data:a,isLoading:t,setCurrentPageIndex:s,setSortState:l,sortState:g,timerange:c}=e,m=Object(n.useMemo)((()=>function(e){return[{name:i.i18n.translate("xpack.infra.metricsTable.pod.nameColumnHeader",{defaultMessage:"Name"}),field:"name",truncateText:!0,textOnly:!0,render:(a,{id:t,name:n})=>r.a.createElement(o.a,{id:t,label:n,nodeType:"pod",timerange:e})},{name:i.i18n.translate("xpack.infra.metricsTable.pod.averageCpuUsagePercentColumnHeader",{defaultMessage:"CPU usage (avg.)"}),field:"averageCpuUsagePercent",align:"right",render:e=>r.a.createElement(o.f,{value:e,unit:"%"})},{name:i.i18n.translate("xpack.infra.metricsTable.pod.averageMemoryUsageMegabytesColumnHeader",{defaultMessage:"Memory usage (avg.)"}),field:"averageMemoryUsageMegabytes",align:"right",render:e=>r.a.createElement(o.f,{value:e,unit:" MB"})}]}(c)),[c]),d={enableAllColumns:!0,sort:g};return"error"===a.state?r.a.createElement(r.a.Fragment,null,a.errors.map((e=>r.a.createElement(o.c,{error:e})))):t&&"data"!==a.state?r.a.createElement(o.d,null):"no-indices"===a.state?r.a.createElement(o.e,null):"empty-indices"===a.state?r.a.createElement(o.b,null):"data"===a.state?r.a.createElement(r.a.Fragment,null,r.a.createElement(u.EuiBasicTable,{tableCaption:i.i18n.translate("xpack.infra.metricsTable.pod.tableCaption",{defaultMessage:"Infrastructure metrics for pods"}),items:a.rows,columns:m,sorting:d,onChange:({sort:e={direction:"desc",field:"averageCpuUsagePercent"}})=>{l(e),s(0)},loading:t,noItemsMessage:r.a.createElement(o.d,null),"data-test-subj":"podMetricsTable"}),r.a.createElement(u.EuiSpacer,{size:"s"}),r.a.createElement(u.EuiFlexGroup,{justifyContent:"flexEnd",alignItems:"center",responsive:!1,wrap:!0},r.a.createElement(u.EuiFlexItem,{grow:!1},r.a.createElement(o.g,{ariaLabel:i.i18n.translate("xpack.infra.metricsTable.pod.paginationAriaLabel",{defaultMessage:"Pod metrics pagination"}),pageCount:a.pageCount,currentPageIndex:a.currentPageIndex,setCurrentPageIndex:s,"data-test-subj":"podMetricsTablePagination"})))):null},c={sourceFilter:{term:{"event.dataset":"kubernetes.pod"}},groupByField:["kubernetes.pod.uid","kubernetes.pod.name"],metricsMap:{"kubernetes.pod.cpu.usage.limit.pct":{aggregation:"avg",field:"kubernetes.pod.cpu.usage.limit.pct"},"kubernetes.pod.memory.usage.bytes":{aggregation:"avg",field:"kubernetes.pod.memory.usage.bytes"}}},m=Object(o.i)(c.metricsMap),d=Object(o.j)(m);function p(e){var a;const[t,n]=null!==(a=e.keys)&&void 0!==a?a:[];return 0===e.rows.length?function(e,a){return{id:e,name:a,averageCpuUsagePercent:null,averageMemoryUsageMegabytes:null}}(t,n):{id:t,name:n,...b(e.rows)}}function b(e){const{averageCpuUsagePercentValues:a,averageMemoryUsageMegabytesValues:t}=function(e){const a=[],t=[];return e.forEach((e=>{const{averageCpuUsagePercent:n,averageMemoryUsageMegabytes:r}=function(e){return{averageCpuUsagePercent:d(e,"kubernetes.pod.cpu.usage.limit.pct"),averageMemoryUsageMegabytes:d(e,"kubernetes.pod.memory.usage.bytes")}}(e);null!==n&&a.push(n),null!==r&&t.push(r)})),{averageCpuUsagePercentValues:a,averageMemoryUsageMegabytesValues:t}}(e);let n=null;0!==a.length&&(n=Object(o.l)(Object(o.h)(a)));let r=null;if(0!==t.length){const e=Object(o.h)(t),a=1e6;r=Math.floor(e/a)}return{averageCpuUsagePercent:n,averageMemoryUsageMegabytes:r}}function f({timerange:e,filterClauseDsl:a}){const t=function({timerange:e,filterClauseDsl:a}){const[t,r]=Object(n.useState)(0),[s,l]=Object(n.useState)({field:"averageCpuUsagePercent",direction:"desc"}),{options:u}=Object(n.useMemo)((()=>Object(o.k)(c,a)),[a]),{data:i,isLoading:g}=Object(o.m)({metricsExplorerOptions:u,timerange:e,transform:p,sortState:s,currentPageIndex:t});return{currentPageIndex:t,data:i,isLoading:g,setCurrentPageIndex:r,setSortState:l,sortState:s,timerange:e}}({timerange:e,filterClauseDsl:a});return r.a.createElement(g,t)}a.default=function({timerange:e,filterClauseDsl:a,sourceId:t,...n}){return r.a.createElement(s.b,n,r.a.createElement(l.a,{sourceId:t},r.a.createElement(f,{timerange:e,filterClauseDsl:a})))}}}]);