(window.discover_bundle_jsonpfunction=window.discover_bundle_jsonpfunction||[]).push([[10,15],{148:function(e,t,a){"use strict";a.r(t);var s=a(11),i=a.n(s),n=(a(2),a(7)),l=a(4),o=a(1),u={name:"5iz1wr",styles:"width:48px"},r={name:"ovk77c",styles:"min-width:0"};t.default=({"data-test-subj":e,onAddFilter:t,overrideFieldTopValueBar:a,...s})=>{var c,d,m,b;const g=a?a(s):{},{field:p,type:f,fieldValue:j,formattedFieldValue:x,formattedPercentage:h,progressValue:v,count:y,color:O,textProps:F={}}={...s,...g},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(o.jsx)(n.EuiFlexGroup,{alignItems:"stretch",gutterSize:"s",responsive:!1,"data-test-subj":`${e}-topValues-bucket`},Object(o.jsx)(n.EuiFlexItem,{grow:1,css:r},Object(o.jsx)(n.EuiFlexGroup,{alignItems:"stretch",gutterSize:"s",responsive:!1},Object(o.jsx)(n.EuiFlexItem,{grow:!0,className:"eui-textTruncate","data-test-subj":`${e}-topValues-formattedFieldValue`},(null!==(b=null==x?void 0:x.length)&&void 0!==b?b:0)>0?Object(o.jsx)(n.EuiToolTip,{content:x,delay:"long"},Object(o.jsx)(n.EuiText,i()({size:"xs",className:"eui-textTruncate",color:"subdued"},F),x)):Object(o.jsx)(n.EuiText,{size:"xs"},"other"===f?l.i18n.translate("unifiedFieldList.fieldStats.otherDocsLabel",{defaultMessage:"Other"}):""===x?l.i18n.translate("unifiedFieldList.fieldStats.emptyStringValueLabel",{defaultMessage:"(empty)"}):"-")),Object(o.jsx)(n.EuiFlexItem,{grow:!1,"data-test-subj":`${e}-topValues-formattedPercentage`},Object(o.jsx)(n.EuiToolTip,{content:l.i18n.translate("unifiedFieldList.fieldStats.bucketPercentageTooltip",{defaultMessage:"{formattedPercentage} ({count, plural, one {# record} other {# records}})",values:{formattedPercentage:h,count:y}}),delay:"long"},Object(o.jsx)(n.EuiText,{size:"xs",textAlign:"left",color:O},h)))),Object(o.jsx)(n.EuiProgress,{value:v,max:1,size:"s",color:"other"===f?"subdued":O,"aria-label":`${x} (${h})`})),t&&p.filterable&&Object(o.jsx)(n.EuiFlexItem,{grow:!1},"other"===f?Object(o.jsx)("div",{css:u}):Object(o.jsx)("div",null,Object(o.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:x,field:S}}),"data-test-subj":`plus-${S}-${j}`,style:{minHeight:"auto",minWidth:"auto",paddingRight:2,paddingLeft:2,paddingTop:0,paddingBottom:0}}),Object(o.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:x,field:S}}),"data-test-subj":`minus-${S}-${j}`,style:{minHeight:"auto",minWidth:"auto",paddingTop:0,paddingBottom:0,paddingRight:2,paddingLeft:2}}))))}},149:function(e,t,a){"use strict";a.d(t,"a",(function(){return r})),a.d(t,"d",(function(){return c})),a.d(t,"c",(function(){return m})),a.d(t,"b",(function(){return b}));var s=a(58),i=a.n(s),n=a(150);const l=5e3,o=10,u=100;function r({dataViewPattern:e,timeFieldName:t,fromDate:a,toDate:s,dslQuery:i,runtimeMappings:n,aggs:l,fields:o,size:u}){const r=t?[{range:{[t]:{gte:a,lte:s,format:"strict_date_optional_time"}}},i]:[i];return 1===(null==o?void 0:o.length)&&r.push({exists:o[0]}),{index:e,body:{query:{bool:{filter:r}},aggs:l,fields:o,runtime_mappings:n,_source:(null==o||!o.length)&&void 0},track_total_hits:!0,size:null!=u?u:0}}async function c({searchHandler:e,dataView:t,field:a,fromDate:s,toDate:u,size:r}){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 g(e,a,!1):b(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,o=s.aggregations.sample.doc_count;return{totalDocuments:j(s),sampledDocuments:o,sampledValues:o,numberSummary:{minValue:i,maxValue:n}}}(e,a):"number"===a.type?await g(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 o=`${l}ms`,u={histo:{date_histogram:{...f(t),fixed_interval:o}}},r=await e({aggs:u});return{totalDocuments:j(r),histogram:{buckets:r.aggregations.histo.buckets.map((e=>({count:e.doc_count,key:e.key})))}}}(e,a,{fromDate:s,toDate:u}):await async function(e,t,a=o){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}),u={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:x(u,n.aggregations.sample.top_values.sum_other_doc_count)||n.aggregations.sample.sample_count.value,topValues:u}}(e,a,r):{}: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 b(e){return"counter"===e.timeSeriesMetric}async function g(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}}},u={sample:{sampler:{shard_size:l},aggs:{...i,top_values:{terms:{...s,size:o}}}}},r=await e({aggs:a?u:n}),c=r.aggregations.sample.min_value.value,d=r.aggregations.sample.max_value.value,m="top_values"in r.aggregations.sample?r.aggregations.sample.top_values:{buckets:[],sum_other_doc_count:0},b={buckets:m.buckets.map((e=>({count:e.doc_count,key:e.key})))};let g=(d-c)/10;if(Number.isInteger(c)&&Number.isInteger(d)&&(g=Math.ceil(g)),0===g)return{totalDocuments:j(r),sampledValues:x(b,m.sum_other_doc_count)||r.aggregations.sample.sample_count.value,sampledDocuments:r.aggregations.sample.doc_count,topValues:b,histogram:a?{buckets:[]}:{buckets:[{count:r.aggregations.sample.doc_count,key:c}]}};const p={sample:{sampler:{shard_size:l},aggs:{histo:{histogram:{field:t.name,interval:g}}}}},h=await e({aggs:p});return{totalDocuments:j(r),sampledDocuments:r.aggregations.sample.doc_count,sampledValues:x(b,m.sum_other_doc_count)||r.aggregations.sample.sample_count.value,histogram:{buckets:h.aggregations.sample.histo.buckets.map((e=>({count:e.doc_count,key:e.key})))},topValues:b}}async function p(e,t,a,s){try{const i=f(t),l={size:u,fields:[i]},r=await e(l),c=Object(n.b)({hits:r.hits.hits,field:t,dataView:a,count:o},s);return{totalDocuments:j(r),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 x(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)}},150: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 o}));var s=a(12),i=a(176);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 o(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,o=e.field,u=e.dataView,Object(s.map)(l,(function(e){return Object(i.a)(e,u,{includeIgnoredValues:!0})[o.name]})));var l,o,u;const{groups:r,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 o={};n=Array.isArray(e)?e:null==e?[]:[e],n.forEach((e=>{const s=t?t.convert(e):e;o[s]||(a.hasOwnProperty(s)?a[s].count++:a[s]={key:s,count:1,order:l++},o[s]=!0,i++)}))})),{groups:a,sampledValues:i}}(a,t);return{buckets:Object(s.sortBy)(r,["count","order"]).reverse().slice(0,e.count).map((e=>Object(s.pick)(e,["key","count"]))),sampledValues:c,sampledDocuments:e.hits.length}}},309:function(e,t,a){"use strict";a.r(t);var s=a(2),i=a.n(s),n=a(74),l=a(302),o=a(58),u=a.n(o),r=a(7),c=a(44),d=a(69),m=a(4),b=a(46),g=a(150),p=a(149);var f=a(148),j=a(1);const x=({areExamples:e,buckets:t,dataView:a,field:n,sampledValuesCount:l,color:o=h(),"data-test-subj":u,onAddFilter:c,overrideFieldTopValueBar:d})=>{if(null==t||!t.length)return null;const m=a.getFormatterForField(n),b=F(O(t),l),g=t.some((e=>!Number.isInteger(e.count/l)));return Object(j.jsx)("div",{"data-test-subj":e?"unifiedFieldStats-exampleValueBuckets":"unifiedFieldStats-topValueBuckets"},Object(j.jsx)("div",{"data-test-subj":`${u}-topValues`},t.map(((e,t)=>{const a=e.key,i=m.convert(a);return Object(j.jsx)(s.Fragment,{key:a},t>0&&Object(j.jsx)(r.EuiSpacer,{size:"s"}),Object(j.jsx)(f.default,{field:n,fieldValue:a,formattedFieldValue:i,formattedPercentage:v(e.count,l,g),progressValue:y(e.count,l),count:e.count,color:o,"data-test-subj":u,onAddFilter:c,overrideFieldTopValueBar:d}))})),b>0&&Object(j.jsx)(i.a.Fragment,null,Object(j.jsx)(r.EuiSpacer,{size:"s"}),Object(j.jsx)(f.default,{type:"other",field:n,fieldValue:void 0,formattedPercentage:v(b,l,g),progressValue:y(b,l),count:b,color:o,"data-test-subj":u,onAddFilter:c,overrideFieldTopValueBar:d}))))},h=()=>Object(r.euiPaletteColorBlind)()[1],v=(e,t,a)=>t>0?`${(Math.round(e/t*1e3)/10).toFixed(a?1:0)}%`:"",y=(e,t)=>t>0?e/t:0,O=e=>(null==e?void 0:e.reduce(((e,t)=>t.count+e),0))||0,F=(e,t)=>t&&e?t-e:0,S=({message:e})=>Object(j.jsx)(r.EuiText,{size:"s"},e),_=({dataView:e,field:t,numberSummary:a,"data-test-subj":s})=>{if(!a||!T(a))return null;const i=e.getFormatterForField(t),n=[{key:"min",label:m.i18n.translate("unifiedFieldList.fieldStats.numberSummary.minLabel",{defaultMessage:"min"}),value:i.convert(a.minValue,"text")},{key:"max",label:m.i18n.translate("unifiedFieldList.fieldStats.numberSummary.maxLabel",{defaultMessage:"max"}),value:i.convert(a.maxValue,"text")}],l=[{field:"label",name:"",align:r.LEFT_ALIGNMENT},{field:"value",name:"",render:e=>Object(j.jsx)("strong",null,e),align:r.RIGHT_ALIGNMENT}],o=m.i18n.translate("unifiedFieldList.fieldStats.numberSummary.summaryTableTitle",{defaultMessage:"Summary"});return Object(j.jsx)(r.EuiBasicTable,{compressed:!0,items:n,columns:l,tableCaption:o,"data-test-subj":`${s}-numberSummary`,responsive:!1,css:Object(j.css)("& .euiTableHeaderCell{",Object(r.euiScreenReaderOnly)(),";}& .euiTableRowCell{border-top:none;}","")})};function T(e){return"number"==typeof(null==e?void 0:e.minValue)&&"number"==typeof(null==e?void 0:e.maxValue)}var V=a(303);const k=({services:e,query:t,dslQuery:o,filters:f,fromDate:v,toDate:y,dataViewOrDataViewId:V,field:k,color:D=h(),"data-test-subj":w="fieldStats",overrideMissingContent:E,overrideFooter:L,onAddFilter:M,overrideFieldTopValueBar:z,onStateChange:I})=>{const{fieldFormats:B,uiSettings:A,charts:C,dataViews:$,data:N}=e,[R,P]=Object(s.useState)({isLoading:!1}),[G,H]=Object(s.useState)(null),Q=Object(s.useRef)(null),U=Object(s.useRef)(!1),W=Object(s.useCallback)((e=>{U.current||P(e)}),[P,U]);Object(s.useEffect)((function(){I&&I(R)}),[I,R]);const q=Object(s.useCallback)((e=>{U.current||H(e)}),[H,U]);Object(s.useEffect)((()=>{!async function(){if(!U.current)try{var e;const s="string"==typeof V?await $.get(V):V;if(q(s),R.isLoading)return;W((e=>({...e,isLoading:!0}))),null===(e=Q.current)||void 0===e||e.abort(),Q.current=new AbortController;const i=await(async e=>{const{loadFieldStats:t}=await a.e(17).then(a.bind(null,304));return await t(e)})({services:{data:N},dataView:s,field:k,fromDate:v,toDate:y,dslQuery:null!=o?o:Object(b.buildEsQuery)(s,null!=t?t:[],null!=f?f:[],Object(l.a)(A)),abortController:Q.current});Q.current=null,W((e=>({...e,isLoading:!1,totalDocuments:i.totalDocuments,sampledDocuments:i.sampledDocuments,sampledValues:i.sampledValues,histogram:i.histogram,topValues:i.topValues,numberSummary:i.numberSummary})))}catch(e){W((e=>({...e,isLoading:!1})))}}()}),[V,k,o,t,f,v,y,e]),Object(s.useEffect)((()=>()=>{var e;U.current=!0,null===(e=Q.current)||void 0===e||e.abort()}),[]);const Z=C.theme.useChartsTheme(),J=C.theme.useChartsBaseTheme(),K=Object(s.useMemo)((()=>{var e;return D?{...Z,barSeriesStyle:{...Z.barSeriesStyle,rect:{...(null===(e=Z.barSeriesStyle)||void 0===e?void 0:e.rect)||{},fill:D}}}:Z}),[Z,D]),{isLoading:X,histogram:Y,topValues:ee,numberSummary:te,sampledValues:ae,sampledDocuments:se,totalDocuments:ie}=R;let ne=!!R.histogram;const le=u.a.parse(v),oe=u.a.parse(y),ue=O(null==ee?void 0:ee.buckets),re=F(ue,ae);ue&&Y&&Y.buckets.length&&ee&&ee.buckets.length&&(ne=re/ue>.9);const[ce,de]=Object(s.useState)(ne);if(X)return Object(j.jsx)(r.EuiLoadingSpinner,null);if(!G)return null;const me=G.getFormatterForField(k);let be=Object(j.jsx)(i.a.Fragment,null);function ge(e){const t="unifiedFieldStats-statsFooter-docsCount",a=ie?Object(j.jsx)(r.EuiText,{color:"subdued",size:"xs","data-test-subj":`${w}-statsFooter`},se&&se{de("histogram"===e)},idSelected:ce?"histogram":"topValues"}),Object(j.jsx)(r.EuiSpacer,{size:"xs"})):"date"===k.type?be=Object(j.jsx)(r.EuiTitle,{size:"xxxs"},Object(j.jsx)("h6",null,m.i18n.translate("unifiedFieldList.fieldStats.fieldTimeDistributionLabel",{defaultMessage:"Time distribution"}))):ee&&ee.buckets.length&&(be=Object(j.jsx)(r.EuiTitle,{size:"xxxs"},Object(j.jsx)("h6",null,Object(g.c)(k)?m.i18n.translate("unifiedFieldList.fieldStats.examplesLabel",{defaultMessage:"Examples"}):m.i18n.translate("unifiedFieldList.fieldStats.topValuesLabel",{defaultMessage:"Top values"})))),Y&&Y.buckets.length){const e=m.i18n.translate("unifiedFieldList.fieldStats.countLabel",{defaultMessage:"Count"});if("date"===k.type)return ge(Object(j.jsx)("div",{"data-test-subj":"unifiedFieldStats-timeDistribution"},Object(j.jsx)("div",{"data-test-subj":`${w}-histogram`},Object(j.jsx)(d.Chart,{size:{height:200,width:268}},Object(j.jsx)(d.Tooltip,{type:d.TooltipType.None}),Object(j.jsx)(d.Settings,{theme:K,baseTheme:J,xDomain:le&&oe?{min:le.valueOf(),max:oe.valueOf(),minInterval:Math.round((oe.valueOf()-le.valueOf())/10)}:void 0}),Object(j.jsx)(d.Axis,{id:"key",position:d.Position.Bottom,tickFormat:le&&oe?Object(d.niceTimeFormatter)([le.valueOf(),oe.valueOf()]):void 0,showOverlappingTicks:!0}),Object(j.jsx)(d.HistogramBarSeries,{data:Y.buckets,id:e,xAccessor:"key",yAccessors:["count"],xScaleType:d.ScaleType.Time,yScaleType:d.ScaleType.Linear,timeZone:"local"})))));if(ce||!ee||!ee.buckets.length)return ge(Object(j.jsx)("div",{"data-test-subj":"unifiedFieldStats-histogram"},Object(j.jsx)(d.Chart,{"data-test-subj":`${w}-histogram`,size:{height:200,width:"100%"}},Object(j.jsx)(d.Tooltip,{type:d.TooltipType.None}),Object(j.jsx)(d.Settings,{rotation:90,theme:K,baseTheme:J}),Object(j.jsx)(d.Axis,{id:"key",position:d.Position.Left,showOverlappingTicks:!0,tickFormat:e=>me.convert(e)}),Object(j.jsx)(d.HistogramBarSeries,{data:Y.buckets,id:e,xAccessor:"key",yAccessors:["count"],xScaleType:d.ScaleType.Linear,yScaleType:d.ScaleType.Linear}))))}return ee&&ee.buckets.length?ge(Object(j.jsx)(x,{areExamples:Object(g.c)(k),buckets:ee.buckets,dataView:G,field:k,sampledValuesCount:ae,color:D,"data-test-subj":w,onAddFilter:M,overrideFieldTopValueBar:z})):null};t.default=e=>Object(j.jsx)(V.a,null,Object(j.jsx)(k,e))}}]);