/*! 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.aiops_bundle_jsonpfunction=window.aiops_bundle_jsonpfunction||[]).push([[10,12],{107:function(e,t,a){"use strict";a.r(t);var s=a(53),i=a.n(s),n=(a(1),a(2)),l=a(11),r=a(0),o={name:"5iz1wr",styles:"width:48px"},u={name:"ovk77c",styles:"min-width:0"};t.default=({"data-test-subj":e,onAddFilter:t,overrideFieldTopValueBar:a,...s})=>{var c,d,m,g;const b=a?a(s):{},{field:p,type:f,fieldValue:j,formattedFieldValue:h,formattedPercentage:v,progressValue:y,count:x,color:O,textProps:F={}}={...s,...b},S=null!==(c=null==p||null===(d=p.subType)||void 0===d||null===(m=d.multi)||void 0===m?void 0:m.parent)&&void 0!==c?c:p.name;return Object(r.jsx)(n.EuiFlexGroup,{alignItems:"stretch",gutterSize:"s",responsive:!1,"data-test-subj":`${e}-topValues-bucket`},Object(r.jsx)(n.EuiFlexItem,{grow:1,css:u},Object(r.jsx)(n.EuiFlexGroup,{alignItems:"stretch",gutterSize:"s",responsive:!1},Object(r.jsx)(n.EuiFlexItem,{grow:!0,className:"eui-textTruncate","data-test-subj":`${e}-topValues-formattedFieldValue`},(null!==(g=null==h?void 0:h.length)&&void 0!==g?g:0)>0?Object(r.jsx)(n.EuiToolTip,{content:h,delay:"long"},Object(r.jsx)(n.EuiText,i()({size:"xs",className:"eui-textTruncate",color:"subdued"},F),h)):Object(r.jsx)(n.EuiText,{size:"xs"},"other"===f?l.i18n.translate("unifiedFieldList.fieldStats.otherDocsLabel",{defaultMessage:"Other"}):""===h?l.i18n.translate("unifiedFieldList.fieldStats.emptyStringValueLabel",{defaultMessage:"(empty)"}):"-")),Object(r.jsx)(n.EuiFlexItem,{grow:!1,"data-test-subj":`${e}-topValues-formattedPercentage`},Object(r.jsx)(n.EuiToolTip,{content:l.i18n.translate("unifiedFieldList.fieldStats.bucketPercentageTooltip",{defaultMessage:"{formattedPercentage} ({count, plural, one {# record} other {# records}})",values:{formattedPercentage:v,count:x}}),delay:"long"},Object(r.jsx)(n.EuiText,{size:"xs",textAlign:"left",color:O},v)))),Object(r.jsx)(n.EuiProgress,{value:y,max:1,size:"s",color:"other"===f?"subdued":O,"aria-label":`${h} (${v})`})),t&&p.filterable&&Object(r.jsx)(n.EuiFlexItem,{grow:!1},"other"===f?Object(r.jsx)("div",{css:o}):Object(r.jsx)("div",null,Object(r.jsx)(n.EuiButtonIcon,{iconSize:"s",iconType:"plusInCircle",onClick:()=>t(p,j,"+"),"aria-label":l.i18n.translate("unifiedFieldList.fieldStats.filterValueButtonAriaLabel",{defaultMessage:'Filter for {field}: "{value}"',values:{value:h,field:S}}),"data-test-subj":`plus-${S}-${j}`,style:{minHeight:"auto",minWidth:"auto",paddingRight:2,paddingLeft:2,paddingTop:0,paddingBottom:0}}),Object(r.jsx)(n.EuiButtonIcon,{iconSize:"s",iconType:"minusInCircle",onClick:()=>t(p,j,"-"),"aria-label":l.i18n.translate("unifiedFieldList.fieldStats.filterOutValueButtonAriaLabel",{defaultMessage:'Filter out {field}: "{value}"',values:{value:h,field:S}}),"data-test-subj":`minus-${S}-${j}`,style:{minHeight:"auto",minWidth:"auto",paddingTop:0,paddingBottom:0,paddingRight:2,paddingLeft:2}}))))}},108:function(e,t,a){"use strict";a.d(t,"a",(function(){return u})),a.d(t,"d",(function(){return c})),a.d(t,"c",(function(){return m})),a.d(t,"b",(function(){return g}));var s=a(20),i=a.n(s),n=a(112);const l=5e3,r=10,o=100;function u({dataViewPattern:e,timeFieldName:t,fromDate:a,toDate:s,dslQuery:i,runtimeMappings:n,aggs:l,fields:r,size:o}){const u=t?[{range:{[t]:{gte:a,lte:s,format:"strict_date_optional_time"}}},i]:[i];return 1===(null==r?void 0:r.length)&&u.push({exists:r[0]}),{index:e,body:{query:{bool:{filter:u}},aggs:l,fields:r,runtime_mappings:n,_source:(null==r||!r.length)&&void 0},track_total_hits:!0,size:null!=o?o:0}}async function c({searchHandler:e,dataView:t,field:a,fromDate:s,toDate:o,size:u}){return a.aggregatable?"geo_point"===a.type||"geo_shape"===a.type?await async function(e,t,a){try{const s=a.getFormatterForField(t);return await p(e,t,a,s)}catch(e){return console.error(e),{}}}(e,a,t):d(a)?"histogram"===a.type?await b(e,a,!1):g(a)?await async function(e,t){const a={sample:{sampler:{shard_size:l},aggs:{min_max_summary:{filter:{exists:{field:t.name}},aggs:{min:{min:{field:t.name}},max:{max:{field:t.name}}}}}}},s=await e({aggs:a}),i=s.aggregations.sample.min_max_summary.min.value,n=s.aggregations.sample.min_max_summary.max.value,r=s.aggregations.sample.doc_count;return{totalDocuments:j(s),sampledDocuments:r,sampledValues:r,numberSummary:{minValue:i,maxValue:n}}}(e,a):"number"===a.type?await b(e,a):"date"===a.type?await async function(e,t,a){const s=i.a.parse(a.fromDate),n=i.a.parse(a.toDate);if(!s)throw Error("Invalid fromDate value");if(!n)throw Error("Invalid toDate value");const l=Math.round((n.valueOf()-s.valueOf())/10);if(l<1)return{totalDocuments:0,histogram:{buckets:[]}};const r=`${l}ms`,o={histo:{date_histogram:{...f(t),fixed_interval:r}}},u=await e({aggs:o});return{totalDocuments:j(u),histogram:{buckets:u.aggregations.histo.buckets.map((e=>({count:e.doc_count,key:e.key})))}}}(e,a,{fromDate:s,toDate:o}):await async function(e,t,a=r){const s=f(t),i={sample:{sampler:{shard_size:l},aggs:{sample_count:{value_count:{...s}},top_values:{terms:{...s,size:a,shard_size:a<=10?25:void 0}}}}},n=await e({aggs:i}),o={buckets:n.aggregations.sample.top_values.buckets.map((e=>({count:e.doc_count,key:e.key})))};return{totalDocuments:j(n),sampledDocuments:n.aggregations.sample.doc_count,sampledValues:h(o,n.aggregations.sample.top_values.sum_other_doc_count)||n.aggregations.sample.sample_count.value,topValues:o}}(e,a,u):{}:Object(n.a)(a)?await p(e,a,t):{}}function d(e){return!("document"===e.type||e.type.includes("range")||"geo_point"===e.type||"geo_shape"===e.type||"murmur3"===e.type||"attachment"===e.type)}function m(e){return e.aggregatable&&d(e)||Object(n.c)(e)}function g(e){return"counter"===e.timeSeriesMetric}async function b(e,t,a=!0){const s=f(t),i={min_value:{min:{field:t.name}},max_value:{max:{field:t.name}},sample_count:{value_count:{...s}}},n={sample:{sampler:{shard_size:l},aggs:{...i}}},o={sample:{sampler:{shard_size:l},aggs:{...i,top_values:{terms:{...s,size:r}}}}},u=await e({aggs:a?o:n}),c=u.aggregations.sample.min_value.value,d=u.aggregations.sample.max_value.value,m="top_values"in u.aggregations.sample?u.aggregations.sample.top_values:{buckets:[],sum_other_doc_count:0},g={buckets:m.buckets.map((e=>({count:e.doc_count,key:e.key})))};let b=(d-c)/10;if(Number.isInteger(c)&&Number.isInteger(d)&&(b=Math.ceil(b)),0===b)return{totalDocuments:j(u),sampledValues:h(g,m.sum_other_doc_count)||u.aggregations.sample.sample_count.value,sampledDocuments:u.aggregations.sample.doc_count,topValues:g,histogram:a?{buckets:[]}:{buckets:[{count:u.aggregations.sample.doc_count,key:c}]}};const p={sample:{sampler:{shard_size:l},aggs:{histo:{histogram:{field:t.name,interval:b}}}}},v=await e({aggs:p});return{totalDocuments:j(u),sampledDocuments:u.aggregations.sample.doc_count,sampledValues:h(g,m.sum_other_doc_count)||u.aggregations.sample.sample_count.value,histogram:{buckets:v.aggregations.sample.histo.buckets.map((e=>({count:e.doc_count,key:e.key})))},topValues:g}}async function p(e,t,a,s){try{const i=f(t),l={size:o,fields:[i]},u=await e(l),c=Object(n.b)({hits:u.hits.hits,field:t,dataView:a,count:r},s);return{totalDocuments:j(u),sampledDocuments:c.sampledDocuments,sampledValues:c.sampledValues,topValues:{buckets:c.buckets}}}catch(e){return console.error(e),{}}}function f(e){return e.scripted?{script:{lang:e.lang,source:e.script}}:{field:e.name}}const j=e=>{var t,a;return null!==(t=null!==(a=e.hits.total.value)&&void 0!==a?a:e.hits.total)&&void 0!==t?t:0};function h(e,t){var a;return((null==e||null===(a=e.buckets)||void 0===a?void 0:a.reduce(((e,t)=>t.count+e),0))||0)+(t||0)}},112:function(e,t,a){"use strict";a.d(t,"a",(function(){return n})),a.d(t,"c",(function(){return l})),a.d(t,"b",(function(){return r}));var s=a(12);const i=["_type","_source"];const n=e=>"_score"!==e.name&&["string","text","keyword","version","ip","number","geo_point","geo_shape"].includes(e.type),l=e=>!e.aggregatable&&n(e)||"geo_point"===e.type||"geo_shape"===e.type;function r(e,t){if(e=Object(s.defaults)(e,{count:5}),!n(e.field))throw new Error(`Analysis is not available this field type: "${e.field.type}". Field name: "${e.field.name}"`);const a=(l=e.hits,r=e.field,o=e.dataView,Object(s.map)(l,(function(e){return function(e,t,a){var n;const l={};function r(e,i=""){for(const[n,o]of Object.entries(e)){const e=i+n,u=null==t?void 0:t.fields.getByName(e);if(!1===(null==a?void 0:a.shallow)){const t="nested"===(null==u?void 0:u.type);if(Array.isArray(o)&&!t){o.forEach((t=>Object(s.isPlainObject)(t)&&r(t,e+".")));continue}}else if(void 0!==l[e])continue;const c=u&&"conflict"!==u.type,d=!Object(s.isPlainObject)(o);c||d?l[e]?Array.isArray(l[e])?l[e].push(o):l[e]=[l[e],o]:l[e]=o:r(o,e+".")}}return r(e.fields||{}),!1!==(null==a?void 0:a.source)&&e._source?r(e._source):null!=a&&a.includeIgnoredValues&&e.ignored_field_values&&Object.entries(e.ignored_field_values).forEach((([e,t])=>{l[e]?Array.isArray(l[e])?l[e]=[...l[e],...t]:l[e]=[l[e],...t]:l[e]=t})),null==t||null===(n=t.metaFields)||void 0===n||n.forEach((t=>{i.includes(t)||"_"!==t.charAt(0)||(l[t]=e[t])})),new Proxy(l,{ownKeys:e=>Reflect.ownKeys(e).sort(((e,a)=>{var s,i;const n=null==t||null===(s=t.metaFields)||void 0===s?void 0:s.includes(String(e)),l=null==t||null===(i=t.metaFields)||void 0===i?void 0:i.includes(String(a));return n&&l?String(e).localeCompare(String(a)):n?1:l?-1:String(e).localeCompare(String(a))}))})}(e,o,{includeIgnoredValues:!0})[r.name]})));var l,r,o;const{groups:u,sampledValues:c}=function(e,t){const a={};let i=0;return e.forEach((function(e){if(Object(s.isObject)(e)&&!Array.isArray(e))throw new Error("Analysis is not available for object fields.");let n,l=0;const r={};n=Array.isArray(e)?e:null==e?[]:[e],n.forEach((e=>{const s=t?t.convert(e):e;r[s]||(a.hasOwnProperty(s)?a[s].count++:a[s]={key:s,count:1,order:l++},r[s]=!0,i++)}))})),{groups:a,sampledValues:i}}(a,t);return{buckets:Object(s.sortBy)(u,["count","order"]).reverse().slice(0,e.count).map((e=>Object(s.pick)(e,["key","count"]))),sampledValues:c,sampledDocuments:e.hits.length}}},170:function(e,t,a){"use strict";a.r(t);var s=a(1),i=a.n(s),n=a(47);const l="query:queryString:options",r="query:allowLeadingWildcards",o="courier:ignoreFilterIfFieldNotInIndex";var u=a(20),c=a.n(u),d=a(2),m=a(13),g=a(22),b=a(11),p=a(17),f=a(112),j=a(108);var h=a(107),v=a(0);const y=({areExamples:e,buckets:t,dataView:a,field:n,sampledValuesCount:l,color:r=x(),"data-test-subj":o,onAddFilter:u,overrideFieldTopValueBar:c})=>{if(null==t||!t.length)return null;const m=a.getFormatterForField(n),g=_(S(t),l),b=t.some((e=>!Number.isInteger(e.count/l)));return Object(v.jsx)("div",{"data-test-subj":e?"unifiedFieldStats-exampleValueBuckets":"unifiedFieldStats-topValueBuckets"},Object(v.jsx)("div",{"data-test-subj":`${o}-topValues`},t.map(((e,t)=>{const a=e.key,i=m.convert(a);return Object(v.jsx)(s.Fragment,{key:a},t>0&&Object(v.jsx)(d.EuiSpacer,{size:"s"}),Object(v.jsx)(h.default,{field:n,fieldValue:a,formattedFieldValue:i,formattedPercentage:O(e.count,l,b),progressValue:F(e.count,l),count:e.count,color:r,"data-test-subj":o,onAddFilter:u,overrideFieldTopValueBar:c}))})),g>0&&Object(v.jsx)(i.a.Fragment,null,Object(v.jsx)(d.EuiSpacer,{size:"s"}),Object(v.jsx)(h.default,{type:"other",field:n,fieldValue:void 0,formattedPercentage:O(g,l,b),progressValue:F(g,l),count:g,color:r,"data-test-subj":o,onAddFilter:u,overrideFieldTopValueBar:c}))))},x=()=>Object(d.euiPaletteColorBlind)()[1],O=(e,t,a)=>t>0?`${(Math.round(e/t*1e3)/10).toFixed(a?1:0)}%`:"",F=(e,t)=>t>0?e/t:0,S=e=>(null==e?void 0:e.reduce(((e,t)=>t.count+e),0))||0,_=(e,t)=>t&&e?t-e:0,T=({message:e})=>Object(v.jsx)(d.EuiText,{size:"s"},e),V=({dataView:e,field:t,numberSummary:a,"data-test-subj":s})=>{if(!a||!k(a))return null;const i=e.getFormatterForField(t),n=[{key:"min",label:b.i18n.translate("unifiedFieldList.fieldStats.numberSummary.minLabel",{defaultMessage:"min"}),value:i.convert(a.minValue,"text")},{key:"max",label:b.i18n.translate("unifiedFieldList.fieldStats.numberSummary.maxLabel",{defaultMessage:"max"}),value:i.convert(a.maxValue,"text")}],l=[{field:"label",name:"",align:d.LEFT_ALIGNMENT},{field:"value",name:"",render:e=>Object(v.jsx)("strong",null,e),align:d.RIGHT_ALIGNMENT}],r=b.i18n.translate("unifiedFieldList.fieldStats.numberSummary.summaryTableTitle",{defaultMessage:"Summary"});return Object(v.jsx)(d.EuiBasicTable,{compressed:!0,items:n,columns:l,tableCaption:r,"data-test-subj":`${s}-numberSummary`,responsive:!1,css:Object(v.css)("& .euiTableHeaderCell{",Object(d.euiScreenReaderOnly)(),";}& .euiTableRowCell{border-top:none;}","")})};function k(e){return"number"==typeof(null==e?void 0:e.minValue)&&"number"==typeof(null==e?void 0:e.maxValue)}class error_boundary_ErrorBoundary extends i.a.Component{constructor(e){super(e),this.state={hasError:!1}}static getDerivedStateFromError(){return{hasError:!0}}render(){return this.state.hasError?null:this.props.children}}const D=({services:e,query:t,dslQuery:u,filters:h,fromDate:O,toDate:F,dataViewOrDataViewId:D,field:w,color:E=x(),"data-test-subj":L="fieldStats",overrideMissingContent:M,overrideFooter:z,onAddFilter:I,overrideFieldTopValueBar:A,onStateChange:B})=>{const{fieldFormats:C,uiSettings:N,charts:$,dataViews:P,data:R}=e,[G,H]=Object(s.useState)({isLoading:!1}),[q,W]=Object(s.useState)(null),Q=Object(s.useRef)(null),U=Object(s.useRef)(!1),K=Object(s.useCallback)((e=>{U.current||H(e)}),[H,U]);Object(s.useEffect)((function(){B&&B(G)}),[B,G]);const Z=Object(s.useCallback)((e=>{U.current||W(e)}),[W,U]);Object(s.useEffect)((()=>{!async function(){var e;if(!U.current)try{var s;const i="string"==typeof D?await P.get(D):D;if(Z(i),G.isLoading)return;K((e=>({...e,isLoading:!0}))),null===(s=Q.current)||void 0===s||s.abort(),Q.current=new AbortController;const n=await(async e=>{const{loadFieldStats:t}=await a.e(13).then(a.bind(null,167));return await t(e)})({services:{data:R},dataView:i,field:w,fromDate:O,toDate:F,dslQuery:null!=u?u:Object(p.buildEsQuery)(i,null!=t?t:[],null!=h?h:[],(e=N,{allowLeadingWildcards:e.get(r),queryStringOptions:e.get(l),ignoreFilterIfFieldNotInIndex:e.get(o),dateFormatTZ:e.get("dateFormat:tz")})),abortController:Q.current});Q.current=null,K((e=>({...e,isLoading:!1,totalDocuments:n.totalDocuments,sampledDocuments:n.sampledDocuments,sampledValues:n.sampledValues,histogram:n.histogram,topValues:n.topValues,numberSummary:n.numberSummary})))}catch(e){K((e=>({...e,isLoading:!1})))}}()}),[D,w,u,t,h,O,F,e]),Object(s.useEffect)((()=>()=>{var e;U.current=!0,null===(e=Q.current)||void 0===e||e.abort()}),[]);const J=$.theme.useChartsTheme(),X=$.theme.useChartsBaseTheme(),Y=Object(s.useMemo)((()=>{var e;return E?{...J,barSeriesStyle:{...J.barSeriesStyle,rect:{...(null===(e=J.barSeriesStyle)||void 0===e?void 0:e.rect)||{},fill:E}}}:J}),[J,E]),{isLoading:ee,histogram:te,topValues:ae,numberSummary:se,sampledValues:ie,sampledDocuments:ne,totalDocuments:le}=G;let re=!!G.histogram;const oe=c.a.parse(O),ue=c.a.parse(F),ce=S(null==ae?void 0:ae.buckets),de=_(ce,ie);ce&&te&&te.buckets.length&&ae&&ae.buckets.length&&(re=de/ce>.9);const[me,ge]=Object(s.useState)(re);if(ee)return Object(v.jsx)(d.EuiLoadingSpinner,null);if(!q)return null;const be=q.getFormatterForField(w);let pe=Object(v.jsx)(i.a.Fragment,null);function fe(e){const t="unifiedFieldStats-statsFooter-docsCount",a=le?Object(v.jsx)(d.EuiText,{color:"subdued",size:"xs","data-test-subj":`${L}-statsFooter`},ne&&ne{ge("histogram"===e)},idSelected:me?"histogram":"topValues"}),Object(v.jsx)(d.EuiSpacer,{size:"xs"})):"date"===w.type?pe=Object(v.jsx)(d.EuiTitle,{size:"xxxs"},Object(v.jsx)("h6",null,b.i18n.translate("unifiedFieldList.fieldStats.fieldTimeDistributionLabel",{defaultMessage:"Time distribution"}))):ae&&ae.buckets.length&&(pe=Object(v.jsx)(d.EuiTitle,{size:"xxxs"},Object(v.jsx)("h6",null,Object(f.c)(w)?b.i18n.translate("unifiedFieldList.fieldStats.examplesLabel",{defaultMessage:"Examples"}):b.i18n.translate("unifiedFieldList.fieldStats.topValuesLabel",{defaultMessage:"Top values"})))),te&&te.buckets.length){const e=b.i18n.translate("unifiedFieldList.fieldStats.countLabel",{defaultMessage:"Count"});if("date"===w.type)return fe(Object(v.jsx)("div",{"data-test-subj":"unifiedFieldStats-timeDistribution"},Object(v.jsx)("div",{"data-test-subj":`${L}-histogram`},Object(v.jsx)(g.Chart,{size:{height:200,width:268}},Object(v.jsx)(g.Tooltip,{type:g.TooltipType.None}),Object(v.jsx)(g.Settings,{theme:Y,baseTheme:X,xDomain:oe&&ue?{min:oe.valueOf(),max:ue.valueOf(),minInterval:Math.round((ue.valueOf()-oe.valueOf())/10)}:void 0}),Object(v.jsx)(g.Axis,{id:"key",position:g.Position.Bottom,tickFormat:oe&&ue?Object(g.niceTimeFormatter)([oe.valueOf(),ue.valueOf()]):void 0,showOverlappingTicks:!0}),Object(v.jsx)(g.HistogramBarSeries,{data:te.buckets,id:e,xAccessor:"key",yAccessors:["count"],xScaleType:g.ScaleType.Time,yScaleType:g.ScaleType.Linear,timeZone:"local"})))));if(me||!ae||!ae.buckets.length)return fe(Object(v.jsx)("div",{"data-test-subj":"unifiedFieldStats-histogram"},Object(v.jsx)(g.Chart,{"data-test-subj":`${L}-histogram`,size:{height:200,width:"100%"}},Object(v.jsx)(g.Tooltip,{type:g.TooltipType.None}),Object(v.jsx)(g.Settings,{rotation:90,theme:Y,baseTheme:X}),Object(v.jsx)(g.Axis,{id:"key",position:g.Position.Left,showOverlappingTicks:!0,tickFormat:e=>be.convert(e)}),Object(v.jsx)(g.HistogramBarSeries,{data:te.buckets,id:e,xAccessor:"key",yAccessors:["count"],xScaleType:g.ScaleType.Linear,yScaleType:g.ScaleType.Linear}))))}return ae&&ae.buckets.length?fe(Object(v.jsx)(y,{areExamples:Object(f.c)(w),buckets:ae.buckets,dataView:q,field:w,sampledValuesCount:ie,color:E,"data-test-subj":L,onAddFilter:I,overrideFieldTopValueBar:A})):null};t.default=e=>Object(v.jsx)(error_boundary_ErrorBoundary,null,Object(v.jsx)(D,e))}}]);