/*! 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. */!function(t){function e(e){for(var n,o,i=e[0],u=e[1],a=0,c=[];a{}))},function(t,e,n){"use strict";n.d(e,"b",(function(){return r})),n.d(e,"a",(function(){return o})),n.d(e,"h",(function(){return i})),n.d(e,"i",(function(){return u})),n.d(e,"j",(function(){return a})),n.d(e,"k",(function(){return s})),n.d(e,"l",(function(){return c})),n.d(e,"m",(function(){return l})),n.d(e,"n",(function(){return d})),n.d(e,"o",(function(){return f})),n.d(e,"f",(function(){return p})),n.d(e,"g",(function(){return _})),n.d(e,"c",(function(){return b})),n.d(e,"e",(function(){return m})),n.d(e,"d",(function(){return g}));const r="rollup_jobs",o="app_load",i="job_create",u="job_delete",a="job_delete_many",s="job_start",c="job_start_many",l="job_stop",d="job_stop_many",f="show_details_click",p="detail_panel_summary_tab_click",_="detail_panel_terms_tab_click",b="detail_panel_histogram_tab_click",m="detail_panel_metrics_tab_click",g="detail_panel_json_tab_click"},function(t,e){t.exports=__kbnSharedDeps__.KbnI18n},function(t,e){t.exports=__kbnSharedDeps__.Lodash},function(t,e,n){"use strict";n.d(e,"c",(function(){return b})),n.d(e,"e",(function(){return _})),n.d(e,"p",(function(){return d})),n.d(e,"y",(function(){return f})),n.d(e,"z",(function(){return p})),n.d(e,"A",(function(){return m})),n.d(e,"v",(function(){return y})),n.d(e,"w",(function(){return h})),n.d(e,"o",(function(){return x})),n.d(e,"b",(function(){return v})),n.d(e,"h",(function(){return O})),n.d(e,"i",(function(){return k})),n.d(e,"j",(function(){return w})),n.d(e,"t",(function(){return i})),n.d(e,"s",(function(){return S})),n.d(e,"f",(function(){return P})),n.d(e,"g",(function(){return D})),n.d(e,"d",(function(){return R})),n.d(e,"u",(function(){return T})),n.d(e,"m",(function(){return M})),n.d(e,"q",(function(){return L})),n.d(e,"k",(function(){return $})),n.d(e,"l",(function(){return H})),n.d(e,"x",(function(){return K})),n.d(e,"r",(function(){return q})),n.d(e,"a",(function(){return a.METRIC_TYPE})),n.d(e,"n",(function(){return N.b}));var r=n(1);let o=null;function i(t){o=t}function u(){if(!o)throw new Error("Rollup http is not defined");return o}var a=n(5),s=n(0);function c(t,e){return t.then((t=>(Object(s.f)(a.METRIC_TYPE.LOADED,e),t)))}const l="/api/rollup";async function d({asSystemRequest:t}={}){const e={asSystemRequest:t},{jobs:n}=await u().get(`${l}/jobs`,e);return n}async function f(t){const e={jobIds:t},n=u().post(`${l}/start`,{body:JSON.stringify(e)}),o=t.length>1?r.l:r.k;return await c(n,o)}async function p(t){const e={jobIds:t},n=u().post(`${l}/stop`,{body:JSON.stringify(e)}),o=t.length>1?r.n:r.m;return await c(n,o)}async function _(t){const e={jobIds:t},n=u().post(`${l}/delete`,{body:JSON.stringify(e)}),o=t.length>1?r.j:r.i;return await c(n,o)}async function b(t){const e={job:t},n=u().put(`${l}/create`,{body:JSON.stringify(e)});return await c(n,r.h)}async function m(t){return await u().get(`${l}/index_pattern_validity/${t}`)}function g(t,e){if(t&&t.body){const{error:n,statusCode:r,message:o}=t.body;return{title:e,text:`${r}: ${n}. ${o}`}}}function h(t,e){const n=g(t,e);return n?Object(s.b)().toasts.addWarning(n):Object(s.a)().add(t,e)}function y(t,e){const n=g(t,e);if(n)return Object(s.b)().toasts.addDanger(n);Object(s.a)().add(t,e)}var j=n(2);const x={text:j.i18n.translate("xpack.rollupJobs.listBreadcrumbTitle",{defaultMessage:"Rollups Jobs"}),href:"/"},v={text:j.i18n.translate("xpack.rollupJobs.createBreadcrumbTitle",{defaultMessage:"Create"})},O=(t,e="",n=[])=>{const r=e.toLowerCase();return n.filter((e=>-1!==(t||Object.keys(e)).findIndex((t=>String(e[t]).toLowerCase().includes(r)))))},k=(t,e=[])=>(e.push(t),t.items&&t.items.forEach((t=>{t.panel&&(k(t.panel,e),t.panel=t.panel.id)})),e);function w(t,e){return t.map((t=>({name:t,type:e})))}function S(t){const{id:e,indexPattern:n,rollupIndex:r,rollupCron:o,dateHistogramInterval:i,rollupDelay:u,rollupPageSize:a,dateHistogramTimeZone:s,dateHistogramField:c,metrics:l,terms:d,histogram:f,histogramInterval:p}=t,_={id:e,index_pattern:n,rollup_index:r,cron:o,page_size:a,groups:{date_histogram:(b={interval:i,delay:u,time_zone:s,field:c},Object.keys(b).forEach((t=>{null!=b[t]&&""!==b[t].trim()||delete b[t]})),b)}};var b;return d.length&&(_.groups.terms={fields:d.map((({name:t})=>t))}),f.length&&(_.groups.histogram={interval:p,fields:f.map((({name:t})=>t))}),l.length&&(_.metrics=[],l.forEach((({name:t,types:e})=>{e.length&&_.metrics.push({field:t,metrics:e})}))),_}function P(t){const{config:{id:e,index_pattern:n,rollup_index:r,cron:o,metrics:i,groups:{date_histogram:{interval:u,fixed_interval:a,calendar_interval:s,delay:c,time_zone:l,field:d},terms:f,histogram:p}},status:{job_state:_},stats:{documents_processed:b,pages_processed:m,rollups_indexed:g,trigger_count:h}}=t,y={id:e,indexPattern:n,rollupIndex:r,rollupCron:o,dateHistogramInterval:u||a||s,rollupDelay:c,dateHistogramTimeZone:l,dateHistogramField:d,status:_,metrics:[],terms:[],histogram:[],documentsProcessed:b,pagesProcessed:m,rollupsIndexed:g,triggerCount:h,json:t};return i&&i.forEach((({field:t,metrics:e})=>{y.metrics.push({name:t,types:e})})),f&&(y.terms=f.fields.map((t=>({name:t})))),p&&(y.histogram=p.fields.map((t=>({name:t}))),y.histogramInterval=p.interval),y}function D(t=[]){return t.map(P)}function R(t){const e=new Promise((t=>setTimeout((()=>{t()}),300)));return Promise.all([t,e])}var E=n(8);let I=!1;function T(t){I=t}function M(){return I}const C=t=>!!(t.metaKey||t.altKey||t.ctrlKey||t.shiftKey),J=t=>0===t.button;let B;function L(t){B=t}function $(){return B}function H(t){const e="string"==typeof t?Object(E.createLocation)(t,null,null,B.history.location):t;return{href:B.history.createHref(e),onClick:t=>{t.defaultPrevented||t.target.getAttribute("target")||!C(t)&&J(t)&&(t.preventDefault(),B.history.push(e))}}}var A=n(3);const z={},K=(t=[],e,n)=>{const r=z[e]||(o=e,t=>t[o]);var o;const i=Object(A.sortBy)(t,r);return n?i:i.reverse()};function q({metrics:t,typeMaps:e}){return t.map((t=>{const{name:n}=t,{type:r}=e.find((t=>t.fields.some((t=>t.name===n))));return{...t,type:r}}))}var N=n(6)},function(t,e){t.exports=__kbnSharedDeps__.KbnAnalytics},function(t,e,n){"use strict";let r;n.d(e,"a",(function(){return r})),n.d(e,"b",(function(){return o}));const o=t=>{r=t.links}},function(t,e,n){n.r(e);var r=__kbnBundles__.get("plugin/kibanaUtils/common");Object.defineProperties(e,Object.getOwnPropertyDescriptors(r))},function(t,e){t.exports=__kbnSharedDeps__.History},function(t,e,n){n(10),__kbnBundles__.define("plugin/rollup/public",n,11)},function(t,e,n){n.p=window.__kbnPublicPath__.rollup},function(t,e,n){"use strict";n.r(e),n.d(e,"plugin",(function(){return d}));var r=n(2),o=n(3);const i="isRollupIndex",u={matchIndex:t=>Object(o.get)(t,i),label:r.i18n.translate("xpack.rollupJobs.indexMgmtToggle.toggleLabel",{defaultMessage:"Include rollup indices"}),name:"rollupToggle"},a={matchIndex:t=>Object(o.get)(t,i),label:r.i18n.translate("xpack.rollupJobs.indexMgmtBadge.rollupLabel",{defaultMessage:"Rollup"}),color:"success",filterExpression:"isRollupIndex:true"};var s=n(1),c=n(4),l=n(0);class plugin_RollupPlugin{constructor(t){this.ctx=t}setup(t,{home:e,management:o,indexManagement:i,usageCollection:c}){const{ui:{enabled:d}}=this.ctx.config.get();if(Object(l.c)(t.fatalErrors),c&&Object(l.e)(c.reportUiCounter.bind(c,s.b)),i&&(i.extensionsService.addBadge(a),i.extensionsService.addToggle(u)),e&&d&&e.featureCatalogue.register({id:"rollup_jobs",title:"Rollups",description:r.i18n.translate("xpack.rollupJobs.featureCatalogueDescription",{defaultMessage:"Summarize and store historical data in a smaller index for future analysis."}),icon:"indexRollupApp",path:"/app/management/data/rollup_jobs/job_list",showOnHomePage:!1,category:"admin"}),d){const e=r.i18n.translate("xpack.rollupJobs.appTitle",{defaultMessage:"Rollup Jobs"});o.sections.section.data.registerApp({id:"rollup_jobs",title:e,order:4,async mount(r){const[o]=await t.getStartServices(),{chrome:{docTitle:i}}=o;i.change(e),r.setBreadcrumbs([{text:e}]);const{renderApp:u}=await n.e(1).then(n.bind(null,75)),a=await u(t,r);return()=>{i.reset(),a()}}})}}start(t){Object(c.t)(t.http),Object(l.d)(t.notifications),Object(c.n)(t.docLinks)}}const d=t=>new plugin_RollupPlugin(t)},function(t,e){t.exports=__kbnSharedDeps__.React},function(t,e){t.exports=__kbnSharedDeps__.EmotionReact},function(t,e){t.exports=__kbnSharedDeps__.KbnI18nReact},function(t,e){t.exports=__kbnSharedDeps__.ElasticEui},function(t,e){t.exports=__kbnSharedDeps_npm__},function(t,e,n){n.r(e);var r=__kbnBundles__.get("plugin/kibanaReact/public");Object.defineProperties(e,Object.getOwnPropertyDescriptors(r))},function(t,e,n){n.r(e);var r=__kbnBundles__.get("plugin/esUiShared/public");Object.defineProperties(e,Object.getOwnPropertyDescriptors(r))},function(t,e,n){n.r(e);var r=__kbnBundles__.get("plugin/data/public");Object.defineProperties(e,Object.getOwnPropertyDescriptors(r))},function(t,e){t.exports=__kbnSharedDeps__.ReactRouterDom},function(t,e){t.exports=__kbnSharedDeps__.ReactDom},function(t,e){t.exports=__kbnSharedDeps__.TsLib},function(t,e){t.exports=__kbnSharedDeps__.ReactRouterDomV5Compat},function(t,e){t.exports=__kbnSharedDeps__.MomentTimezone}]);