All Downloads are FREE. Search and download functionalities are using the official Maven repository.

web-interface.assets.6.e32c01d85dfc6cc7c0cd.js Maven / Gradle / Ivy

There is a newer version: 6.0.5
Show newest version
webpackJsonp([6],{1e3:function(e,exports,t){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var l=t(5),n=a(l),r=t(2),u=a(r),i=t(1),o=a(i),s=t(68),c=a(s),d=c.default.get("Metrics"),f=d.MetricsActions,p=d.MetricsStore,m=u.default.createClass({displayName:"MetricsMapper",propTypes:{map:n.default.object.isRequired,computeValue:n.default.func.isRequired},mixins:[o.default.connect(p)],getDefaultProps:function(){return{}},getInitialState:function(){return{}},componentWillMount:function(){var e=this;Object.keys(this.props.map).forEach(function(t){return f.addGlobal(e.props.map[t])})},shouldComponentUpdate:function(e,t){return!this.state.metricsUpdatedAt||!t.metricsUpdatedAt||t.metricsUpdatedAt>this.state.metricsUpdatedAt},componentWillUnmount:function(){var e=this;Object.keys(this.props.map).forEach(function(t){return f.removeGlobal(e.props.map[t])})},render:function(){var e=this;if(!this.state.metrics)return null;var t={};Object.keys(this.state.metrics).forEach(function(a){Object.keys(e.props.map).forEach(function(l){var n=e.props.map[l];e.state.metrics[a][n]&&(t[a]||(t[a]={}),t[a][l]=e.state.metrics[a][n])})});var a=this.props.computeValue(t);return u.default.createElement("span",null,a)}});exports.default=m,e.exports=exports.default},1001:function(e,exports,t){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var l=t(5),n=a(l),r=t(2),u=a(r),i=t(118),o=a(i),s=u.default.createClass({displayName:"TimerDetails",propTypes:{metric:n.default.object.isRequired},render:function(){var e=this.props.metric.metric.time;return u.default.createElement("dl",{className:"metric-def metric-timer"},u.default.createElement("dt",null,"95th percentile:"),u.default.createElement("dd",null,u.default.createElement("span",null,(0,o.default)(e["95th_percentile"]).format("0,0.[00]")),"μs"),u.default.createElement("dt",null,"98th percentile:"),u.default.createElement("dd",null,u.default.createElement("span",null,(0,o.default)(e["98th_percentile"]).format("0,0.[00]")),"μs"),u.default.createElement("dt",null,"99th percentile:"),u.default.createElement("dd",null,u.default.createElement("span",null,(0,o.default)(e["99th_percentile"]).format("0,0.[00]")),"μs"),u.default.createElement("dt",null,"Standard deviation:"),u.default.createElement("dd",null,u.default.createElement("span",null,(0,o.default)(e.std_dev).format("0,0.[00]")),"μs"),u.default.createElement("dt",null,"Mean:"),u.default.createElement("dd",null,u.default.createElement("span",null,(0,o.default)(e.mean).format("0,0.[00]")),"μs"),u.default.createElement("dt",null,"Minimum:"),u.default.createElement("dd",null,u.default.createElement("span",null,(0,o.default)(e.min).format("0,0.[00]")),"μs"),u.default.createElement("dt",null,"Maximum:"),u.default.createElement("dd",null,u.default.createElement("span",null,(0,o.default)(e.max).format("0,0.[00]")),"μs"))}});exports.default=s,e.exports=exports.default},1035:function(e,exports,t){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var l=t(5),n=a(l),r=t(2),u=a(r),i=t(16),o=t(915),s=t(76),c=a(s),d=t(68),f=a(d),p=t(46),m=t(949),h=a(m),E=t(937),g=a(E),v=f.default.get("LookupTables"),_=v.LookupTablesActions,b=u.default.createClass({displayName:"LookupTablesOverview",propTypes:{tables:n.default.arrayOf(n.default.object).isRequired,caches:n.default.objectOf(n.default.object).isRequired,dataAdapters:n.default.objectOf(n.default.object).isRequired,pagination:n.default.object.isRequired,errorStates:n.default.object.isRequired},_onPageChange:function(e,t){_.searchPaginated(e,t,this.props.pagination.query)},_onSearch:function(e,t){_.searchPaginated(this.props.pagination.page,this.props.pagination.per_page,e).then(t)},_onReset:function(){_.searchPaginated(this.props.pagination.page,this.props.pagination.per_page)},_lookupName:function(e,t){var a={title:"None"};return t?t[e]||a:a},_lookupAdapterError:function(e){if(this.props.errorStates.dataAdapters&&this.props.dataAdapters){var t=this.props.dataAdapters[e.data_adapter_id];return t?this.props.errorStates.dataAdapters[t.name]:null}return null},_helpPopover:function(){return u.default.createElement(i.Popover,{id:"search-query-help",className:g.default.popoverWide,title:"Search Syntax Help"},u.default.createElement("p",null,u.default.createElement("strong",null,"Available search fields")),u.default.createElement(i.Table,{condensed:!0},u.default.createElement("thead",null,u.default.createElement("tr",null,u.default.createElement("th",null,"Field"),u.default.createElement("th",null,"Description"))),u.default.createElement("tbody",null,u.default.createElement("tr",null,u.default.createElement("td",null,"id"),u.default.createElement("td",null,"Lookup Table ID")),u.default.createElement("tr",null,u.default.createElement("td",null,"title"),u.default.createElement("td",null,"The title of the lookup table")),u.default.createElement("tr",null,u.default.createElement("td",null,"name"),u.default.createElement("td",null,"The reference name of the lookup table")),u.default.createElement("tr",null,u.default.createElement("td",null,"description"),u.default.createElement("td",null,"The description of lookup table")))),u.default.createElement("p",null,u.default.createElement("strong",null,"Examples")),u.default.createElement("p",null,"Find lookup tables by parts of their names:",u.default.createElement("br",null),u.default.createElement("kbd",null,"name:geoip"),u.default.createElement("br",null),u.default.createElement("kbd",null,"name:geo")),u.default.createElement("p",null,"Searching without a field name matches against the ",u.default.createElement("code",null,"title")," field:",u.default.createElement("br",null),u.default.createElement("kbd",null,"geoip")," ",u.default.createElement("br",null),"is the same as",u.default.createElement("br",null),u.default.createElement("kbd",null,"title:geoip")))},render:function(){var e=this,t=this.props.tables.map(function(t){var a=e._lookupName(t.cache_id,e.props.caches),l=e._lookupName(t.data_adapter_id,e.props.dataAdapters),n={table:e.props.errorStates.tables[t.name],cache:null,dataAdapter:e._lookupAdapterError(t)};return u.default.createElement(h.default,{key:t.id,table:t,cache:a,dataAdapter:l,errors:n})});return u.default.createElement("div",null,u.default.createElement(i.Row,{className:"content"},u.default.createElement(i.Col,{md:12},u.default.createElement("h2",null,"Configured lookup tables",u.default.createElement("span",null," ",u.default.createElement("small",null,this.props.pagination.total," total"))),u.default.createElement(p.PaginatedList,{onChange:this._onPageChange,totalItems:this.props.pagination.total},u.default.createElement(p.SearchForm,{onSearch:this._onSearch,onReset:this._onReset,useLoadingState:!0},u.default.createElement(o.LinkContainer,{to:c.default.SYSTEM.LOOKUPTABLES.CREATE},u.default.createElement(i.Button,{bsStyle:"success",style:{marginLeft:5}},"Create lookup table")),u.default.createElement(i.OverlayTrigger,{trigger:"click",rootClose:!0,placement:"right",overlay:this._helpPopover()},u.default.createElement(i.Button,{bsStyle:"link",className:g.default.searchHelpButton},u.default.createElement("i",{className:"fa fa-fw fa-question-circle"})))),u.default.createElement(i.Table,{condensed:!0,hover:!0,className:g.default.overviewTable},u.default.createElement("thead",null,u.default.createElement("tr",null,u.default.createElement("th",{className:g.default.rowTitle},"Title"),u.default.createElement("th",{className:g.default.rowDescription},"Description"),u.default.createElement("th",{className:g.default.rowName},"Name"),u.default.createElement("th",{className:g.default.rowCache},"Cache"),u.default.createElement("th",{className:g.default.rowAdapter},"Data Adapter"),u.default.createElement("th",{className:g.default.rowActions},"Actions"))),t)))))}});exports.default=b,e.exports=exports.default},1036:function(e,exports,t){exports=e.exports=t(20)(void 0),exports.push([e.i,"._1qliChIAbQYqVrFfaTiTy9{cursor:help;padding:0 0 0 2px;margin-left:5px}._2jXteLgzpBtFWvFPnfUkV-{max-width:500px;min-width:350px}._2WFFE0mtHkjwPnB-AyWaF3{width:15%}._233VXfCpnyGagexZJob_3d{max-width:50%;width:35%}._1A0bRNm9Lja5TNDpcq5GMl,._1o34aBTCHAVqXPvFVXyXL2,._3mNRMVGxIBw1lWwXizVBF5{width:15%}.tetBatbx0yDx--vEMr50r{min-width:100px}overviewTable{width:100%;table-layout:fixed}",""]),exports.locals={searchHelpButton:"_1qliChIAbQYqVrFfaTiTy9",popoverWide:"_2jXteLgzpBtFWvFPnfUkV-",rowTitle:"_2WFFE0mtHkjwPnB-AyWaF3",rowDescription:"_233VXfCpnyGagexZJob_3d",rowName:"_3mNRMVGxIBw1lWwXizVBF5",rowCache:"_1A0bRNm9Lja5TNDpcq5GMl",rowAdapter:"_1o34aBTCHAVqXPvFVXyXL2",rowActions:"tetBatbx0yDx--vEMr50r"}},1037:function(e,exports,t){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var l=t(5),n=a(l),r=t(2),u=a(r),i=t(16),o=t(47),s=t(915),c=t(76),d=a(c),f=t(916),p=a(f),m=t(46),h=t(68),E=a(h),g=E.default.get("LookupTables"),v=g.LookupTablesActions,_=u.default.createClass({displayName:"LookupTable",propTypes:{table:n.default.object.isRequired,cache:n.default.object.isRequired,dataAdapter:n.default.object.isRequired},getInitialState:function(){return{lookupKey:null,lookupResult:null,purgeKey:null}},_onChange:function(e){this.setState({lookupKey:p.default.getValueFromInput(e.target)})},_onChangePurgeKey:function(e){this.setState({purgeKey:p.default.getValueFromInput(e.target)})},_onPurgeKey:function(e){e.preventDefault(),this.state.purgeKey&&this.state.purgeKey.length>0&&v.purgeKey(this.props.table,this.state.purgeKey)},_onPurgeAll:function(e){e.preventDefault(),v.purgeAll(this.props.table)},_lookupKey:function(e){var t=this;e.preventDefault(),v.lookup(this.props.table.name,this.state.lookupKey).then(function(e){t.setState({lookupResult:e})})},render:function(){return u.default.createElement(i.Row,{className:"content"},u.default.createElement(i.Col,{md:6},u.default.createElement("h3",null,this.props.table.title,u.default.createElement(m.ContentPackMarker,{contentPack:this.props.table.content_pack,marginLeft:5})),u.default.createElement("span",null,this.props.table.description),u.default.createElement("dl",null,u.default.createElement("dt",null,"Data adapter"),u.default.createElement("dd",null,u.default.createElement(s.LinkContainer,{to:d.default.SYSTEM.LOOKUPTABLES.DATA_ADAPTERS.show(this.props.dataAdapter.name)},u.default.createElement("a",null,this.props.dataAdapter.title))),u.default.createElement("dt",null,"Cache"),u.default.createElement("dd",null,u.default.createElement(s.LinkContainer,{to:d.default.SYSTEM.LOOKUPTABLES.CACHES.show(this.props.cache.name)},u.default.createElement("a",null,this.props.cache.title)))),(this.props.table.default_single_value||this.props.table.default_multi_value)&&u.default.createElement("dl",null,u.default.createElement("dt",null,"Default single value"),u.default.createElement("dd",null,u.default.createElement("code",null,this.props.table.default_single_value)," ","(",this.props.table.default_single_value_type.toLowerCase(),")"),u.default.createElement("dt",null,"Default multi value"),u.default.createElement("dd",null,u.default.createElement("code",null,this.props.table.default_multi_value)," ","(",this.props.table.default_multi_value_type.toLowerCase(),")")),u.default.createElement("h3",null,"Purge Cache"),u.default.createElement("p",null,"You can purge the complete cache for this lookup table or only the cache entry for a single key."),u.default.createElement("form",{onSubmit:this._onPurgeKey},u.default.createElement("fieldset",null,u.default.createElement(o.Input,{type:"text",id:"purge-key",name:"purge-key",label:"Key",onChange:this._onChangePurgeKey,help:"Key to purge from cache",required:!0,value:this.state.purgeKey}),u.default.createElement(o.Input,null,u.default.createElement(i.ButtonToolbar,null,u.default.createElement(i.Button,{type:"submit",bsStyle:"success"},"Purge key"),u.default.createElement(i.Button,{type:"button",bsStyle:"info",onClick:this._onPurgeAll},"Purge all")))))),u.default.createElement(i.Col,{md:6},u.default.createElement("h3",null,"Test lookup"),u.default.createElement("p",null,"You can manually query the lookup table using this form. The data will be cached as configured by Graylog."),u.default.createElement("form",{onSubmit:this._lookupKey},u.default.createElement("fieldset",null,u.default.createElement(o.Input,{type:"text",id:"key",name:"key",label:"Key",required:!0,onChange:this._onChange,help:"Key to look up a value for.",value:this.state.lookupKey})),u.default.createElement("fieldset",null,u.default.createElement(o.Input,null,u.default.createElement(i.Button,{type:"submit",bsStyle:"success"},"Look up")))),this.state.lookupResult&&u.default.createElement("div",null,u.default.createElement("h4",null,"Lookup result"),u.default.createElement("pre",null,JSON.stringify(this.state.lookupResult,null,2)))))}});exports.default=_,e.exports=exports.default},1038:function(e,exports,t){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var l=t(5),n=a(l),r=t(2),u=a(r),i=t(69),o=a(i),s=t(16),c=t(47),d=t(264),f=a(d),p=t(916),m=a(p),h=t(46),E=t(925),g=t(68),v=a(g),_=v.default.get("LookupTables"),b=_.LookupTablesActions,y=u.default.createClass({displayName:"LookupTableForm",propTypes:{saved:n.default.func.isRequired,create:n.default.bool,table:n.default.object,validate:n.default.func,validationErrors:n.default.object},getDefaultProps:function(){return{create:!0,table:{id:void 0,title:"",description:"",name:"",cache_id:void 0,data_adapter_id:void 0,default_single_value:"",default_single_value_type:"NULL",default_multi_value:"",default_multi_value_type:"NULL"},validate:null,validationErrors:{}}},getInitialState:function(){return this._initialState(this.props.table)},componentDidMount:function(){this.props.create||this._validate(this.props.table)},componentWillReceiveProps:function(e){o.default.isEqual(this.props.table,e.table)||this.setState(this._initialState(e.table))},componentWillUnmount:function(){this._clearTimer()},validationCheckTimer:void 0,_clearTimer:function(){void 0!==this.validationCheckTimer&&(clearTimeout(this.validationCheckTimer),this.validationCheckTimer=void 0)},_validate:function(e){var t=this;e.cache_id&&e.data_adapter_id&&(this._clearTimer(),this.props.validate&&(this.validationCheckTimer=setTimeout(function(){return t.props.validate(e)},500)))},_initialState:function(e){var t=f.default.clone(e);return{table:{id:t.id,title:t.title,description:t.description,name:t.name,cache_id:t.cache_id,data_adapter_id:t.data_adapter_id,default_single_value:t.default_single_value,default_single_value_type:t.default_single_value_type,default_multi_value:t.default_multi_value,default_multi_value_type:t.default_multi_value_type},enable_default_single:t.default_single_value_type&&"NULL"!==t.default_single_value_type,enable_default_multi:t.default_multi_value_type&&"NULL"!==t.default_multi_value_type}},_onChange:function(e){var t=f.default.clone(this.state.table);t[e.target.name]=m.default.getValueFromInput(e.target),this._validate(t),this.setState({table:t})},_onConfigChange:function(e){var t=f.default.clone(this.state.table);t.config[e.target.name]=m.default.getValueFromInput(e.target),this._validate(t),this.setState({table:t})},_save:function(e){var t=this;e&&e.preventDefault();var a=void 0;a=this.props.create?b.create(this.state.table):b.update(this.state.table),a.then(function(){t.props.saved()})},_onAdapterSelect:function(e){var t=f.default.clone(this.state.table);t.data_adapter_id=e,this._validate(t),this.setState({table:t})},_onCacheSelect:function(e){var t=f.default.clone(this.state.table);t.cache_id=e,this._validate(t),this.setState({table:t})},_onDefaultValueUpdate:function(e,t,a){var l=f.default.clone(this.state.table);l["default_"+e+"_value"]=t,l["default_"+e+"_value_type"]=a,this._validate(l),this.setState({table:l})},_onCheckEnableSingleDefault:function(e){var t=m.default.getValueFromInput(e.target);this.setState({enable_default_single:t}),!1===t&&this._onDefaultValueUpdate("single","","NULL")},_onCheckEnableMultiDefault:function(e){var t=m.default.getValueFromInput(e.target);this.setState({enable_default_multi:t}),!1===t&&this._onDefaultValueUpdate("multi","","NULL")},_onDefaultSingleValueUpdate:function(e,t){this._onDefaultValueUpdate("single",e,t)},_onDefaultMultiValueUpdate:function(e,t){this._onDefaultValueUpdate("multi",e,t)},_validationState:function(e){return this.props.validationErrors[e]?"error":null},_validationMessage:function(e,t){return this.props.validationErrors[e]?u.default.createElement("div",null,u.default.createElement("span",null,t)," ",u.default.createElement("span",null,u.default.createElement("b",null,this.props.validationErrors[e][0]))):u.default.createElement("span",null,t)},render:function(){var e=this.state.table;return u.default.createElement("form",{className:"form form-horizontal",onSubmit:this._save},u.default.createElement("fieldset",null,u.default.createElement(c.Input,{type:"text",id:"title",name:"title",label:"Title",autoFocus:!0,required:!0,onChange:this._onChange,help:"A short title for this lookup table.",value:e.title,labelClassName:"col-sm-3",wrapperClassName:"col-sm-9"}),u.default.createElement(c.Input,{type:"text",id:"description",name:"description",label:"Description",onChange:this._onChange,help:"Description of the lookup table.",value:e.description,labelClassName:"col-sm-3",wrapperClassName:"col-sm-9"}),u.default.createElement(c.Input,{type:"text",id:"name",name:"name",label:"Name",required:!0,onChange:this._onChange,help:this._validationMessage("name","The name that is being used to refer to this lookup table. Must be unique."),bsStyle:this._validationState("name"),value:e.name,labelClassName:"col-sm-3",wrapperClassName:"col-sm-9"}),u.default.createElement(c.Input,{type:"checkbox",label:"Enable single default value",checked:this.state.enable_default_single,onChange:this._onCheckEnableSingleDefault,help:"Enable if the lookup table should provide a default for the single value.",wrapperClassName:"col-md-offset-3 col-md-9"}),this.state.enable_default_single&&u.default.createElement(h.JSONValueInput,{label:"Default single value",help:this._validationMessage("default_single_value","The single value that is being used as lookup result if the data adapter or cache does not find a value."),validationState:this._validationState("default_single_value"),update:this._onDefaultSingleValueUpdate,required:!0,value:e.default_single_value,valueType:e.default_single_value_type||"NULL",allowedTypes:["STRING","NUMBER","BOOLEAN","NULL"],labelClassName:"col-sm-3",wrapperClassName:"col-sm-9"}),u.default.createElement(c.Input,{type:"checkbox",label:"Enable multi default value",checked:this.state.enable_default_multi,onChange:this._onCheckEnableMultiDefault,help:"Enable if the lookup table should provide a default for the multi value.",wrapperClassName:"col-md-offset-3 col-md-9"}),this.state.enable_default_multi&&u.default.createElement(h.JSONValueInput,{label:"Default multi value",help:this._validationMessage("default_multi_value","The multi value that is being used as lookup result if the data adapter or cache does not find a value."),validationState:this._validationState("default_multi_value"),update:this._onDefaultMultiValueUpdate,value:e.default_multi_value,valueType:e.default_multi_value_type||"NULL",allowedTypes:["OBJECT","NULL"],labelClassName:"col-sm-3",wrapperClassName:"col-sm-9"})),u.default.createElement(E.DataAdaptersContainer,null,u.default.createElement(E.DataAdapterPicker,{onSelect:this._onAdapterSelect,selectedId:this.state.table.data_adapter_id})),u.default.createElement(E.CachesContainer,null,u.default.createElement(E.CachePicker,{onSelect:this._onCacheSelect,selectedId:this.state.table.cache_id})),u.default.createElement("fieldset",null,u.default.createElement(c.Input,{wrapperClassName:"col-sm-offset-3 col-sm-9"},u.default.createElement(s.Button,{type:"submit",bsStyle:"success"},this.props.create?"Create Lookup Table":"Update Lookup Table"))))}});exports.default=y,e.exports=exports.default},1039:function(e,exports,t){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var l=t(5),n=a(l),r=t(2),u=a(r),i=t(16),o=t(925),s=u.default.createClass({displayName:"LookupTableCreate",propTypes:{saved:n.default.func.isRequired,validate:n.default.func,validationErrors:n.default.object},getDefaultProps:function(){return{validate:null,validationErrors:{}}},getInitialState:function(){return{table:void 0}},render:function(){return u.default.createElement("div",null,u.default.createElement(i.Row,{className:"content"},u.default.createElement(i.Col,{lg:8},u.default.createElement(o.LookupTableForm,{saved:this.props.saved,create:!0,validate:this.props.validate,validationErrors:this.props.validationErrors}))))}});exports.default=s,e.exports=exports.default},1040:function(e,exports,t){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var l=t(5),n=a(l),r=t(2),u=a(r),i=t(16),o=t(76),s=a(o),c=t(68),d=a(c),f=t(915),p=t(46),m=t(950),h=a(m),E=t(937),g=a(E),v=d.default.get("LookupTableCaches"),_=v.LookupTableCachesActions,b=u.default.createClass({displayName:"CachesOverview",propTypes:{caches:n.default.array.isRequired,pagination:n.default.object.isRequired},_onPageChange:function(e,t){_.searchPaginated(e,t,this.props.pagination.query)},_onSearch:function(e,t){_.searchPaginated(this.props.pagination.page,this.props.pagination.per_page,e).then(t)},_onReset:function(){_.searchPaginated(this.props.pagination.page,this.props.pagination.per_page)},_helpPopover:function(){return u.default.createElement(i.Popover,{id:"search-query-help",className:g.default.popoverWide,title:"Search Syntax Help"},u.default.createElement("p",null,u.default.createElement("strong",null,"Available search fields")),u.default.createElement(i.Table,{condensed:!0},u.default.createElement("thead",null,u.default.createElement("tr",null,u.default.createElement("th",null,"Field"),u.default.createElement("th",null,"Description"))),u.default.createElement("tbody",null,u.default.createElement("tr",null,u.default.createElement("td",null,"id"),u.default.createElement("td",null,"Cache ID")),u.default.createElement("tr",null,u.default.createElement("td",null,"title"),u.default.createElement("td",null,"The title of the cache")),u.default.createElement("tr",null,u.default.createElement("td",null,"name"),u.default.createElement("td",null,"The reference name of the cache")),u.default.createElement("tr",null,u.default.createElement("td",null,"description"),u.default.createElement("td",null,"The description of cache")))),u.default.createElement("p",null,u.default.createElement("strong",null,"Examples")),u.default.createElement("p",null,"Find caches by parts of their names:",u.default.createElement("br",null),u.default.createElement("kbd",null,"name:guava"),u.default.createElement("br",null),u.default.createElement("kbd",null,"name:gua")),u.default.createElement("p",null,"Searching without a field name matches against the ",u.default.createElement("code",null,"title")," field:",u.default.createElement("br",null),u.default.createElement("kbd",null,"guava")," ",u.default.createElement("br",null),"is the same as",u.default.createElement("br",null),u.default.createElement("kbd",null,"title:guava")))},render:function(){if(!this.props.caches)return u.default.createElement(p.Spinner,{text:"Loading caches"});var e=this.props.caches.map(function(e){return u.default.createElement(h.default,{key:e.id,cache:e})});return u.default.createElement("div",null,u.default.createElement(i.Row,{className:"content"},u.default.createElement(i.Col,{md:12},u.default.createElement("h2",null,"Configured lookup Caches",u.default.createElement("span",null," ",u.default.createElement("small",null,this.props.pagination.total," total"))),u.default.createElement(p.PaginatedList,{onChange:this._onPageChange,totalItems:this.props.pagination.total},u.default.createElement(p.SearchForm,{onSearch:this._onSearch,onReset:this._onReset,useLoadingState:!0},u.default.createElement(f.LinkContainer,{to:s.default.SYSTEM.LOOKUPTABLES.CACHES.CREATE},u.default.createElement(i.Button,{bsStyle:"success",style:{marginLeft:5}},"Create cache")),u.default.createElement(i.OverlayTrigger,{trigger:"click",rootClose:!0,placement:"right",overlay:this._helpPopover()},u.default.createElement(i.Button,{bsStyle:"link",className:g.default.searchHelpButton},u.default.createElement("i",{className:"fa fa-fw fa-question-circle"})))),u.default.createElement(i.Table,{condensed:!0,hover:!0,className:g.default.overviewTable},u.default.createElement("thead",null,u.default.createElement("tr",null,u.default.createElement("th",{className:g.default.rowTitle},"Title"),u.default.createElement("th",{className:g.default.rowDescription},"Description"),u.default.createElement("th",{className:g.default.rowName},"Name"),u.default.createElement("th",null,"Entries"),u.default.createElement("th",null,"Hit rate"),u.default.createElement("th",null,"Throughput"),u.default.createElement("th",{className:g.default.rowActions},"Actions"))),e)))))}});exports.default=b,e.exports=exports.default},1041:function(e,exports,t){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var l=t(5),n=a(l),r=t(2),u=a(r),i=t(16),o=t(263),s=t(46),c=t(951),d=a(c),f=u.default.createClass({displayName:"Cache",propTypes:{cache:n.default.object.isRequired},render:function(){var e={};o.PluginStore.exports("lookupTableCaches").forEach(function(t){e[t.type]=t});var t=this.props.cache,a=e[t.config.type];if(!a)return u.default.createElement("p",null,"Unknown cache type ",t.config.type,". Is the plugin missing?");var l=a.summaryComponent;return u.default.createElement(i.Row,{className:"content"},u.default.createElement(i.Col,{md:6},u.default.createElement("h2",null,t.title,u.default.createElement(s.ContentPackMarker,{contentPack:t.content_pack,marginLeft:5})," ",u.default.createElement("small",null,"(",a.displayName,")")),u.default.createElement("div",{className:d.default.config},u.default.createElement("dl",null,u.default.createElement("dt",null,"Description"),u.default.createElement("dd",null,t.description||u.default.createElement("em",null,"No description.")))),u.default.createElement("h4",null,"Configuration"),u.default.createElement("div",{className:d.default.config},u.default.createElement(l,{cache:t}))),u.default.createElement(i.Col,{md:6}))}});exports.default=f,e.exports=exports.default},1042:function(e,exports,t){exports=e.exports=t(20)(void 0),exports.push([e.i,"._3Av-URosScR8mPL_KeNzFe dl{margin-top:10px}._3Av-URosScR8mPL_KeNzFe dt{float:left;clear:left}._3Av-URosScR8mPL_KeNzFe dd{margin-left:150px;word-wrap:break-word}._3Av-URosScR8mPL_KeNzFe dd:not(:last-child){border-bottom:1px solid #ececec;margin-bottom:5px;padding-bottom:5px}",""]),exports.locals={config:"_3Av-URosScR8mPL_KeNzFe"}},1043:function(e,exports,t){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var l=t(5),n=a(l),r=t(2),u=a(r),i=t(69),o=a(i),s=t(16),c=t(47),d=t(264),f=a(d),p=t(916),m=a(p),h=t(263),E=t(68),g=a(E),v=g.default.get("LookupTableCaches"),_=v.LookupTableCachesActions,b=u.default.createClass({displayName:"CacheForm",propTypes:{type:n.default.string.isRequired,saved:n.default.func.isRequired,create:n.default.bool,cache:n.default.object,validate:n.default.func,validationErrors:n.default.object},getDefaultProps:function(){return{create:!0,cache:{id:void 0,title:"",description:"",name:"",config:{}},validate:null,validationErrors:{}}},getInitialState:function(){return this._initialState(this.props.cache)},componentWillReceiveProps:function(e){o.default.isEqual(this.props.cache,e.cache)||this.setState(this._initialState(e.cache))},componentDidMount:function(){this.props.create||this._validate(this.props.cache)},_initialState:function(e){var t=f.default.clone(e);return{generateName:this.props.create,cache:{id:t.id,title:t.title,description:t.description,name:t.name,config:t.config}}},componentWillUnmount:function(){this._clearTimer()},validationCheckTimer:void 0,_clearTimer:function(){void 0!==this.validationCheckTimer&&(clearTimeout(this.validationCheckTimer),this.validationCheckTimer=void 0)},_validate:function(e){var t=this;this._clearTimer(),this.props.validate&&(this.validationCheckTimer=setTimeout(function(){return t.props.validate(e)},500))},_onChange:function(e){var t=f.default.clone(this.state.cache);t[e.target.name]=m.default.getValueFromInput(e.target);var a=this.state.generateName;a&&"title"===e.target.name&&(t.name=this._sanitizeTitle(t.title)),"name"===e.target.name&&(a=!1),this._validate(t),this.setState({cache:t})},_onConfigChange:function(e){var t=f.default.clone(this.state.cache);t.config[e.target.name]=m.default.getValueFromInput(e.target),this._validate(t),this.setState({cache:t})},_updateConfig:function(e){var t=f.default.clone(this.state.cache);t.config=e,this._validate(t),this.setState({cache:t})},_save:function(e){var t=this;e&&e.preventDefault();var a=void 0;a=this.props.create?_.create(this.state.cache):_.update(this.state.cache),a.then(function(){t.props.saved()})},_sanitizeTitle:function(e){return e.trim().replace(/\W+/g,"-").toLowerCase()},_validationState:function(e){return this.props.validationErrors[e]?"error":null},_validationMessage:function(e,t){return this.props.validationErrors[e]?u.default.createElement("div",null,u.default.createElement("span",null,t)," ",u.default.createElement("span",null,u.default.createElement("b",null,this.props.validationErrors[e][0]))):u.default.createElement("span",null,t)},render:function(){var e=this,t=this.state.cache,a=h.PluginStore.exports("lookupTableCaches"),l=a.filter(function(t){return t.type===e.props.type}),n=null,r=null;if(l&&l.length>0){var i=l[0];n=u.default.createElement(i.formComponent,{config:t.config,handleFormEvent:this._onConfigChange,updateConfig:this._updateConfig,validationMessage:this._validationMessage,validationState:this._validationState}),i.documentationComponent&&(r=u.default.createElement(i.documentationComponent))}var o=null,d=8;return r&&(d=6,o=u.default.createElement(s.Col,{lg:d},r)),u.default.createElement(s.Row,null,u.default.createElement(s.Col,{lg:d},u.default.createElement("form",{className:"form form-horizontal",onSubmit:this._save},u.default.createElement("fieldset",null,u.default.createElement(c.Input,{type:"text",id:"title",name:"title",label:"Title",autoFocus:!0,required:!0,onChange:this._onChange,help:"A short title for this cache.",value:t.title,labelClassName:"col-sm-3",wrapperClassName:"col-sm-9"}),u.default.createElement(c.Input,{type:"text",id:"description",name:"description",label:"Description",onChange:this._onChange,help:"Cache description.",value:t.description,labelClassName:"col-sm-3",wrapperClassName:"col-sm-9"}),u.default.createElement(c.Input,{type:"text",id:"name",name:"name",label:"Name",required:!0,onChange:this._onChange,help:this._validationMessage("name","The name that is being used to refer to this cache. Must be unique."),bsStyle:this._validationState("name"),value:t.name,labelClassName:"col-sm-3",wrapperClassName:"col-sm-9"})),n,u.default.createElement("fieldset",null,u.default.createElement(c.Input,{wrapperClassName:"col-sm-offset-3 col-sm-9"},u.default.createElement(s.Button,{type:"submit",bsStyle:"success"},this.props.create?"Create Cache":"Update Cache"))))),o)}});exports.default=b,e.exports=exports.default},1044:function(e,exports,t){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var l=t(5),n=a(l),r=t(2),u=a(r),i=t(917),o=a(i),s=t(16),c=t(47),d=t(46),f=t(925),p=t(263),m=t(264),h=a(m),E=u.default.createClass({displayName:"CacheCreate",propTypes:{saved:n.default.func.isRequired,types:n.default.object.isRequired,validate:n.default.func,validationErrors:n.default.object},getDefaultProps:function(){return{validate:null,validationErrors:{}}},getInitialState:function(){return{cache:void 0,type:void 0}},_onTypeSelect:function(e){this.setState({type:e,cache:{id:null,title:"",name:"",description:"",config:h.default.clone(this.props.types[e].default_config)}})},render:function(){var e=this,t={};p.PluginStore.exports("lookupTableCaches").forEach(function(e){t[e.type]=e});var a=Object.keys(this.props.types).map(function(a){var l=e.props.types[a];return{value:l.type,label:t[l.type].displayName}}).sort(function(e,t){return(0,o.default)(e.label.toLowerCase(),t.label.toLowerCase())});return u.default.createElement("div",null,u.default.createElement(s.Row,{className:"content"},u.default.createElement(s.Col,{lg:8},u.default.createElement("form",{className:"form form-horizontal",onSubmit:function(){}},u.default.createElement(c.Input,{label:"Cache Type",required:!0,autoFocus:!0,help:"The type of cache to configure.",labelClassName:"col-sm-3",wrapperClassName:"col-sm-9"},u.default.createElement(d.Select,{placeholder:"Select Cache Type",clearable:!1,options:a,matchProp:"value",onChange:this._onTypeSelect,value:null}))))),this.state.cache&&u.default.createElement(s.Row,{className:"content"},u.default.createElement(s.Col,{lg:12},u.default.createElement("h3",null,"Configure Cache"),u.default.createElement(f.CacheForm,{cache:this.state.cache,type:this.state.type,create:!0,saved:this.props.saved,validationErrors:this.props.validationErrors,validate:this.props.validate}))))}});exports.default=E,e.exports=exports.default},1045:function(e,exports,t){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var l=t(5),n=a(l),r=t(2),u=a(r),i=t(917),o=a(i),s=t(263),c=t(47),d=t(46),f=u.default.createClass({displayName:"CachePicker",propTypes:{onSelect:n.default.func.isRequired,selectedId:n.default.string,caches:n.default.array,pagination:n.default.object},getDefaultProps:function(){return{selectedId:null,caches:[],pagination:{}}},render:function(){var e={};s.PluginStore.exports("lookupTableCaches").forEach(function(t){e[t.type]=t});var t=this.props.caches.map(function(e){return{value:e.id,label:e.title+" ("+e.name+")"}}).sort(function(e,t){return(0,o.default)(e.label.toLowerCase(),t.label.toLowerCase())});return u.default.createElement("fieldset",null,u.default.createElement(c.Input,{label:"Cache",required:!0,autoFocus:!0,help:"Select an existing cache",labelClassName:"col-sm-3",wrapperClassName:"col-sm-9"},u.default.createElement(d.Select,{placeholder:"Select a cache",clearable:!1,options:t,matchProp:"value",onChange:this.props.onSelect,value:this.props.selectedId})))}});exports.default=f,e.exports=exports.default},1046:function(e,exports,t){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var l=t(5),n=a(l),r=t(2),u=a(r),i=t(1),o=a(i),s=t(46),c=t(68),d=a(c),f=d.default.get("LookupTableCaches"),p=f.LookupTableCachesActions,m=f.LookupTableCachesStore,h=u.default.createClass({displayName:"CachesContainer",propTypes:{children:n.default.oneOfType([n.default.arrayOf(n.default.node),n.default.node])},mixins:[o.default.connect(m)],getDefaultProps:function(){return{children:null}},componentDidMount:function(){p.searchPaginated(1,1e4,null)},render:function(){var e=this;if(!this.state.caches)return u.default.createElement(s.Spinner,null);var t=u.default.Children.map(this.props.children,function(t){return u.default.cloneElement(t,{caches:e.state.caches,pagination:e.state.pagination})});return u.default.createElement("div",null,t)}});exports.default=h,e.exports=exports.default},1047:function(e,exports,t){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var l=t(5),n=a(l),r=t(2),u=a(r),i=t(16),o=t(76),s=a(o),c=t(68),d=a(c),f=t(915),p=t(46),m=t(952),h=a(m),E=t(937),g=a(E),v=d.default.get("LookupTableDataAdapters"),_=v.LookupTableDataAdaptersActions,b=u.default.createClass({displayName:"DataAdaptersOverview",propTypes:{dataAdapters:n.default.array.isRequired,pagination:n.default.object.isRequired,errorStates:n.default.object.isRequired},_onPageChange:function(e,t){_.searchPaginated(e,t,this.props.pagination.query)},_onSearch:function(e,t){_.searchPaginated(this.props.pagination.page,this.props.pagination.per_page,e).then(t)},_onReset:function(){_.searchPaginated(this.props.pagination.page,this.props.pagination.per_page)},_helpPopover:function(){return u.default.createElement(i.Popover,{id:"search-query-help",className:g.default.popoverWide,title:"Search Syntax Help"},u.default.createElement("p",null,u.default.createElement("strong",null,"Available search fields")),u.default.createElement(i.Table,{condensed:!0},u.default.createElement("thead",null,u.default.createElement("tr",null,u.default.createElement("th",null,"Field"),u.default.createElement("th",null,"Description"))),u.default.createElement("tbody",null,u.default.createElement("tr",null,u.default.createElement("td",null,"id"),u.default.createElement("td",null,"Data Adapter ID")),u.default.createElement("tr",null,u.default.createElement("td",null,"title"),u.default.createElement("td",null,"The title of the data adapter")),u.default.createElement("tr",null,u.default.createElement("td",null,"name"),u.default.createElement("td",null,"The reference name of the data adapter")),u.default.createElement("tr",null,u.default.createElement("td",null,"description"),u.default.createElement("td",null,"The description of data adapter")))),u.default.createElement("p",null,u.default.createElement("strong",null,"Example")),u.default.createElement("p",null,"Find data adapters by parts of their names:",u.default.createElement("br",null),u.default.createElement("kbd",null,"name:geoip"),u.default.createElement("br",null),u.default.createElement("kbd",null,"name:geo")),u.default.createElement("p",null,"Searching without a field name matches against the ",u.default.createElement("code",null,"title")," field:",u.default.createElement("br",null),u.default.createElement("kbd",null,"geoip")," ",u.default.createElement("br",null),"is the same as",u.default.createElement("br",null),u.default.createElement("kbd",null,"title:geoip")))},render:function(){var e=this;if(!this.props.dataAdapters)return u.default.createElement(p.Spinner,{text:"Loading data adapters"});var t=this.props.dataAdapters.map(function(t){return u.default.createElement(h.default,{key:t.id,adapter:t,error:e.props.errorStates.dataAdapters[t.name]})});return u.default.createElement("div",null,u.default.createElement(i.Row,{className:"content"},u.default.createElement(i.Col,{md:12},u.default.createElement("h2",null,"Configured lookup Data Adapters",u.default.createElement("span",null," ",u.default.createElement("small",null,this.props.pagination.total," total"))),u.default.createElement(p.PaginatedList,{onChange:this._onPageChange,totalItems:this.props.pagination.total},u.default.createElement(p.SearchForm,{onSearch:this._onSearch,onReset:this._onReset,useLoadingState:!0},u.default.createElement(f.LinkContainer,{to:s.default.SYSTEM.LOOKUPTABLES.DATA_ADAPTERS.CREATE},u.default.createElement(i.Button,{bsStyle:"success",style:{marginLeft:5}},"Create data adapter")),u.default.createElement(i.OverlayTrigger,{trigger:"click",rootClose:!0,placement:"right",overlay:this._helpPopover()},u.default.createElement(i.Button,{bsStyle:"link",className:g.default.searchHelpButton},u.default.createElement("i",{className:"fa fa-fw fa-question-circle"})))),u.default.createElement(i.Table,{condensed:!0,hover:!0,className:g.default.overviewTable},u.default.createElement("thead",null,u.default.createElement("tr",null,u.default.createElement("th",{className:g.default.rowTitle},"Title"),u.default.createElement("th",{className:g.default.rowDescription},"Description"),u.default.createElement("th",{className:g.default.rowName},"Name"),u.default.createElement("th",null,"Throughput"),u.default.createElement("th",{className:g.default.rowActions},"Actions"))),t)))))}});exports.default=b,e.exports=exports.default},1048:function(e,exports,t){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var l=t(5),n=a(l),r=t(2),u=a(r),i=t(16),o=t(47),s=t(916),c=a(s),d=t(46),f=t(263),p=t(68),m=a(p),h=t(951),E=a(h),g=m.default.get("LookupTableDataAdapters"),v=g.LookupTableDataAdaptersActions,_=u.default.createClass({displayName:"DataAdapter",propTypes:{dataAdapter:n.default.object.isRequired},getInitialState:function(){return{lookupKey:null,lookupResult:null}},_onChange:function(e){this.setState({lookupKey:c.default.getValueFromInput(e.target)})},_lookupKey:function(e){var t=this;e.preventDefault(),v.lookup(this.props.dataAdapter.name,this.state.lookupKey).then(function(e){t.setState({lookupResult:e})})},render:function(){var e={};f.PluginStore.exports("lookupTableAdapters").forEach(function(t){e[t.type]=t});var t=this.props.dataAdapter,a=e[t.config.type];if(!a)return u.default.createElement("p",null,"Unknown data adapter type ",t.config.type,". Is the plugin missing?");var l=a.summaryComponent;return u.default.createElement(i.Row,{className:"content"},u.default.createElement(i.Col,{md:6},u.default.createElement("h2",null,t.title,u.default.createElement(d.ContentPackMarker,{contentPack:t.content_pack,marginLeft:5})," ",u.default.createElement("small",null,"(",a.displayName,")")),u.default.createElement("div",{className:E.default.config},u.default.createElement("dl",null,u.default.createElement("dt",null,"Description"),u.default.createElement("dd",null,t.description||u.default.createElement("em",null,"No description.")))),u.default.createElement("h4",null,"Configuration"),u.default.createElement("div",{className:E.default.config},u.default.createElement(l,{dataAdapter:t}))),u.default.createElement(i.Col,{md:6},u.default.createElement("h3",null,"Test lookup"),u.default.createElement("p",null,"You can manually trigger the data adapter using this form. The data will be not cached."),u.default.createElement("form",{onSubmit:this._lookupKey},u.default.createElement("fieldset",null,u.default.createElement(o.Input,{type:"text",id:"key",name:"key",label:"Key",required:!0,onChange:this._onChange,help:"Key to look up a value for.",value:this.state.lookupKey})),u.default.createElement("fieldset",null,u.default.createElement(o.Input,null,u.default.createElement(i.Button,{type:"submit",bsStyle:"success"},"Look up")))),this.state.lookupResult&&u.default.createElement("div",null,u.default.createElement("h4",null,"Lookup result"),u.default.createElement("pre",null,JSON.stringify(this.state.lookupResult,null,2)))))}});exports.default=_,e.exports=exports.default},1049:function(e,exports,t){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var l=t(5),n=a(l),r=t(2),u=a(r),i=t(69),o=a(i),s=t(16),c=t(47),d=t(264),f=a(d),p=t(916),m=a(p),h=t(263),E=t(68),g=a(E),v=g.default.get("LookupTableDataAdapters"),_=v.LookupTableDataAdaptersActions,b=u.default.createClass({displayName:"DataAdapterForm",propTypes:{type:n.default.string.isRequired,saved:n.default.func.isRequired,create:n.default.bool,dataAdapter:n.default.object,validate:n.default.func,validationErrors:n.default.object},getDefaultProps:function(){return{create:!0,dataAdapter:{id:void 0,title:"",description:"",name:"",config:{}},validate:null,validationErrors:{}}},getInitialState:function(){return this._initialState(this.props.dataAdapter)},componentWillReceiveProps:function(e){o.default.isEqual(this.props.dataAdapter,e.dataAdapter)||this.setState(this._initialState(e.dataAdapter))},componentDidMount:function(){this.props.create||this._validate(this.props.dataAdapter)},_initialState:function(e){var t=f.default.clone(e);return{generateAdapterName:this.props.create,dataAdapter:{id:t.id,title:t.title,description:t.description,name:t.name,config:t.config}}},componentWillUnmount:function(){this._clearTimer()},validationCheckTimer:void 0,_clearTimer:function(){void 0!==this.validationCheckTimer&&(clearTimeout(this.validationCheckTimer),this.validationCheckTimer=void 0)},_validate:function(e){var t=this;this._clearTimer(),this.props.validate&&(this.validationCheckTimer=setTimeout(function(){return t.props.validate(e)},500))},_onChange:function(e){var t=f.default.clone(this.state.dataAdapter);t[e.target.name]=m.default.getValueFromInput(e.target);var a=this.state.generateAdapterName;a&&"title"===e.target.name&&(t.name=this._sanitizeTitle(t.title)),"name"===e.target.name&&(a=!1),this._validate(t),this.setState({dataAdapter:t,generateAdapterName:a})},_onConfigChange:function(e){var t=f.default.clone(this.state.dataAdapter);t.config[e.target.name]=m.default.getValueFromInput(e.target),this._validate(t),this.setState({dataAdapter:t})},_updateConfig:function(e){var t=f.default.clone(this.state.dataAdapter);t.config=e,this._validate(t),this.setState({dataAdapter:t})},_save:function(e){var t=this;e&&e.preventDefault();var a=void 0;a=this.props.create?_.create(this.state.dataAdapter):_.update(this.state.dataAdapter),a.then(function(){t.props.saved()})},_sanitizeTitle:function(e){return e.trim().replace(/\W+/g,"-").toLowerCase()},_validationState:function(e){return this.props.validationErrors[e]?"error":null},_validationMessage:function(e,t){return this.props.validationErrors[e]?u.default.createElement("div",null,u.default.createElement("span",null,t)," ",u.default.createElement("span",null,u.default.createElement("b",null,this.props.validationErrors[e][0]))):u.default.createElement("span",null,t)},render:function(){var e=this,t=this.state.dataAdapter,a=h.PluginStore.exports("lookupTableAdapters"),l=a.filter(function(t){return t.type===e.props.type}),n=null,r=null;if(l&&l.length>0){var i=l[0];n=u.default.createElement(i.formComponent,{config:t.config,handleFormEvent:this._onConfigChange,updateConfig:this._updateConfig,validationMessage:this._validationMessage,validationState:this._validationState}),i.documentationComponent&&(r=u.default.createElement(i.documentationComponent))}var o=null,d=8;return r&&(d=6,o=u.default.createElement(s.Col,{lg:d},r)),u.default.createElement(s.Row,null,u.default.createElement(s.Col,{lg:d},u.default.createElement("form",{className:"form form-horizontal",onSubmit:this._save},u.default.createElement("fieldset",null,u.default.createElement(c.Input,{type:"text",id:"title",name:"title",label:"Title",autoFocus:!0,required:!0,onChange:this._onChange,help:"A short title for this data adapter.",value:t.title,labelClassName:"col-sm-3",wrapperClassName:"col-sm-9"}),u.default.createElement(c.Input,{type:"text",id:"description",name:"description",label:"Description",onChange:this._onChange,help:"Data adapter description.",value:t.description,labelClassName:"col-sm-3",wrapperClassName:"col-sm-9"}),u.default.createElement(c.Input,{type:"text",id:"name",name:"name",label:"Name",required:!0,onChange:this._onChange,help:this._validationMessage("name","The name that is being used to refer to this data adapter. Must be unique."),value:t.name,labelClassName:"col-sm-3",wrapperClassName:"col-sm-9",bsStyle:this._validationState("name")})),n,u.default.createElement("fieldset",null,u.default.createElement(c.Input,{wrapperClassName:"col-sm-offset-3 col-sm-9"},u.default.createElement(s.Button,{type:"submit",bsStyle:"success"},this.props.create?"Create Adapter":"Update Adapter"))))),o)}});exports.default=b,e.exports=exports.default},1050:function(e,exports,t){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var l=t(5),n=a(l),r=t(2),u=a(r),i=t(917),o=a(i),s=t(16),c=t(47),d=t(46),f=t(925),p=t(263),m=t(264),h=a(m),E=u.default.createClass({displayName:"DataAdapterCreate",propTypes:{saved:n.default.func.isRequired,types:n.default.object.isRequired,validate:n.default.func,validationErrors:n.default.object},getDefaultProps:function(){return{validate:null,validationErrors:{}}},getInitialState:function(){return{dataAdapter:void 0,type:void 0}},_onTypeSelect:function(e){this.setState({type:e,dataAdapter:{id:null,title:"",name:"",description:"",config:h.default.clone(this.props.types[e].default_config)}})},render:function(){var e=this,t={};p.PluginStore.exports("lookupTableAdapters").forEach(function(e){t[e.type]=e});var a=Object.keys(this.props.types).map(function(a){var l=e.props.types[a];return{value:l.type,label:t[l.type].displayName}}).sort(function(e,t){return(0,o.default)(e.label.toLowerCase(),t.label.toLowerCase())});return u.default.createElement("div",null,u.default.createElement(s.Row,{className:"content"},u.default.createElement(s.Col,{lg:8},u.default.createElement("form",{className:"form form-horizontal",onSubmit:function(){}},u.default.createElement(c.Input,{label:"Data Adapter Type",required:!0,autoFocus:!0,help:"The type of data adapter to configure.",labelClassName:"col-sm-3",wrapperClassName:"col-sm-9"},u.default.createElement(d.Select,{placeholder:"Select Data Adapter Type",clearable:!1,options:a,matchProp:"value",onChange:this._onTypeSelect,value:null}))))),this.state.dataAdapter&&u.default.createElement(s.Row,{className:"content"},u.default.createElement(s.Col,{lg:12},u.default.createElement("h3",null,"Configure Adapter"),u.default.createElement(f.DataAdapterForm,{dataAdapter:this.state.dataAdapter,type:this.state.type,create:!0,validate:this.props.validate,validationErrors:this.props.validationErrors,saved:this.props.saved}))))}});exports.default=E,e.exports=exports.default},1051:function(e,exports,t){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var l=t(5),n=a(l),r=t(2),u=a(r),i=t(917),o=a(i),s=t(263),c=t(47),d=t(46),f=u.default.createClass({displayName:"DataAdapterPicker",propTypes:{onSelect:n.default.func.isRequired,selectedId:n.default.string,dataAdapters:n.default.array,pagination:n.default.object},getDefaultProps:function(){return{selectedId:null,dataAdapters:[],pagination:{}}},render:function(){var e={};s.PluginStore.exports("lookupTableAdapters").forEach(function(t){e[t.type]=t});var t=this.props.dataAdapters.map(function(e){return{value:e.id,label:e.title+" ("+e.name+")"}}).sort(function(e,t){return(0,o.default)(e.label.toLowerCase(),t.label.toLowerCase())});return u.default.createElement("fieldset",null,u.default.createElement(c.Input,{label:"Data Adapter",required:!0,autoFocus:!0,help:"Select an existing data adapter",labelClassName:"col-sm-3",wrapperClassName:"col-sm-9"},u.default.createElement(d.Select,{placeholder:"Select a data adapter",clearable:!1,options:t,matchProp:"value",onChange:this.props.onSelect,value:this.props.selectedId})))}});exports.default=f,e.exports=exports.default},1052:function(e,exports,t){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var l=t(5),n=a(l),r=t(2),u=a(r),i=t(1),o=a(i),s=t(46),c=t(68),d=a(c),f=d.default.get("LookupTableDataAdapters"),p=f.LookupTableDataAdaptersActions,m=f.LookupTableDataAdaptersStore,h=u.default.createClass({displayName:"DataAdaptersContainer",propTypes:{children:n.default.oneOfType([n.default.arrayOf(n.default.node),n.default.node])},mixins:[o.default.connect(m)],getDefaultProps:function(){return{children:null}},componentDidMount:function(){p.searchPaginated(1,1e4,null)},render:function(){var e=this;if(!this.state.dataAdapters)return u.default.createElement(s.Spinner,null);var t=u.default.Children.map(this.props.children,function(t){return u.default.cloneElement(t,{dataAdapters:e.state.dataAdapters,pagination:e.state.pagination})});return u.default.createElement("div",null,t)}});exports.default=h,e.exports=exports.default},1053:function(e,exports,t){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var l=t(5),n=a(l),r=t(2),u=a(r),i=t(16),o=t(1054),s=a(o),c=u.default.createClass({displayName:"ErrorPopover",propTypes:{errorText:n.default.string.isRequired,title:n.default.string,placement:n.default.string},getDefaultProps:function(){return{title:"Error",placement:"bottom"}},render:function(){var e=u.default.createElement(i.Popover,{id:"error-popover",title:this.props.title,className:s.default.overlay},this.props.errorText);return u.default.createElement(i.OverlayTrigger,{trigger:["hover","focus"],placement:this.props.placement,overlay:e},u.default.createElement("span",{className:s.default.trigger},u.default.createElement("i",{className:"fa fa-warning text-danger"})))}});exports.default=c,e.exports=exports.default},1054:function(e,exports,t){var a=t(1055);"string"==typeof a&&(a=[[e.i,a,""]]);var l={};l.transform=void 0;t(21)(a,l);a.locals&&(e.exports=a.locals)},1055:function(e,exports,t){exports=e.exports=t(20)(void 0),exports.push([e.i,"._2mHWy-VaLgIlqVN58WFlSr{max-width:400px}._1jmVzNrm3Ff2ywVsgBUxAJ{margin-right:5px}",""]),exports.locals={overlay:"_2mHWy-VaLgIlqVN58WFlSr",trigger:"_1jmVzNrm3Ff2ywVsgBUxAJ"}},1056:function(e,exports,t){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}var l=t(263),n=t(1057),r=a(n),u=t(1058),i=a(u),o=t(1059),s=a(o),c=t(1060),d=a(c),f=t(1061),p=a(f),m=t(1062),h=a(m),E=t(1063),g=a(E),v=t(1064),_=a(v),b=t(1065),y=a(b);l.PluginStore.register(new l.PluginManifest({},{lookupTableAdapters:[{type:"csvfile",displayName:"CSV File",formComponent:r.default,summaryComponent:i.default,documentationComponent:s.default},{type:"httpjsonpath",displayName:"HTTP JSONPath",formComponent:g.default,summaryComponent:_.default,documentationComponent:y.default},{type:"dsvhttp",displayName:"DSV File from HTTP",formComponent:d.default,summaryComponent:p.default,documentationComponent:h.default}]}))},1057:function(e,exports,t){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var l=t(5),n=a(l),r=t(2),u=a(r),i=t(47),o=u.default.createClass({displayName:"CSVFileAdapterFieldSet",propTypes:{config:n.default.object.isRequired,updateConfig:n.default.func.isRequired,handleFormEvent:n.default.func.isRequired,validationState:n.default.func.isRequired,validationMessage:n.default.func.isRequired},render:function(){var e=this.props.config;return u.default.createElement("fieldset",null,u.default.createElement(i.Input,{type:"text",id:"path",name:"path",label:"File path",autoFocus:!0,required:!0,onChange:this.props.handleFormEvent,help:this.props.validationMessage("path","The path to the CSV file."),bsStyle:this.props.validationState("path"),value:e.path,labelClassName:"col-sm-3",wrapperClassName:"col-sm-9"}),u.default.createElement(i.Input,{type:"number",id:"check_interval",name:"check_interval",label:"Check interval",required:!0,onChange:this.props.handleFormEvent,help:"The interval to check if the CSV file needs a reload. (in seconds)",value:e.check_interval,labelClassName:"col-sm-3",wrapperClassName:"col-sm-9"}),u.default.createElement(i.Input,{type:"text",id:"separator",name:"separator",label:"Separator",required:!0,onChange:this.props.handleFormEvent,help:"The delimiter to use for separating entries.",value:e.separator,labelClassName:"col-sm-3",wrapperClassName:"col-sm-9"}),u.default.createElement(i.Input,{type:"text",id:"quotechar",name:"quotechar",label:"Quote character",required:!0,onChange:this.props.handleFormEvent,help:"The character to use for quoted elements.",value:e.quotechar,labelClassName:"col-sm-3",wrapperClassName:"col-sm-9"}),u.default.createElement(i.Input,{type:"text",id:"key_column",name:"key_column",label:"Key column",required:!0,onChange:this.props.handleFormEvent,help:"The column name that should be used for the key lookup.",value:e.key_column,labelClassName:"col-sm-3",wrapperClassName:"col-sm-9"}),u.default.createElement(i.Input,{type:"text",id:"value_column",name:"value_column",label:"Value column",required:!0,onChange:this.props.handleFormEvent,help:"The column name that should be used as the value for a key.",value:e.value_column,labelClassName:"col-sm-3",wrapperClassName:"col-sm-9"}),u.default.createElement(i.Input,{type:"checkbox",id:"case_insensitive_lookup",name:"case_insensitive_lookup",label:"Allow case-insensitive lookups",checked:e.case_insensitive_lookup,onChange:this.props.handleFormEvent,help:"Enable if the key lookup should be case-insensitive.",wrapperClassName:"col-md-offset-3 col-md-9"}))}});exports.default=o,e.exports=exports.default},1058:function(e,exports,t){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var l=t(5),n=a(l),r=t(2),u=a(r),i=u.default.createClass({displayName:"CSVFileAdapterSummary",propTypes:{dataAdapter:n.default.object.isRequired},render:function(){var e=this.props.dataAdapter.config;return u.default.createElement("dl",null,u.default.createElement("dt",null,"File path"),u.default.createElement("dd",null,e.path),u.default.createElement("dt",null,"Separator"),u.default.createElement("dd",null,u.default.createElement("code",null,e.separator)),u.default.createElement("dt",null,"Quote character"),u.default.createElement("dd",null,u.default.createElement("code",null,e.quotechar)),u.default.createElement("dt",null,"Key column"),u.default.createElement("dd",null,e.key_column),u.default.createElement("dt",null,"Value column"),u.default.createElement("dd",null,e.value_column),u.default.createElement("dt",null,"Check interval"),u.default.createElement("dd",null,e.check_interval," seconds"),u.default.createElement("dt",null,"Case-insensitive lookup"),u.default.createElement("dd",null,e.case_insensitive_lookup?"yes":"no"))}});exports.default=i,e.exports=exports.default},1059:function(e,exports,t){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var a=t(2),l=function(e){return e&&e.__esModule?e:{default:e}}(a),n=t(16),r=l.default.createClass({displayName:"CSVFileAdapterDocumentation",render:function(){return l.default.createElement("div",null,l.default.createElement("p",null,"The CSV data adapter can read key value pairs from a CSV file."),l.default.createElement("p",null,"Please make sure your CSV file is formatted according to your configuration settings."),l.default.createElement(n.Alert,{style:{marginBottom:10},bsStyle:"info"},l.default.createElement("h4",{style:{marginBottom:10}},"CSV file requirements:"),l.default.createElement("ul",{className:"no-padding"},l.default.createElement("li",null,"The first line in the CSV file needs to be a list of field/column names"),l.default.createElement("li",null,"The file uses ",l.default.createElement("strong",null,"utf-8")," encoding"),l.default.createElement("li",null,"The file is readable by ",l.default.createElement("strong",null,"every")," Graylog server node"))),l.default.createElement("hr",null),l.default.createElement("h3",{style:{marginBottom:10}},"Example 1"),l.default.createElement("h5",{style:{marginBottom:10}},"Configuration"),l.default.createElement("p",{style:{marginBottom:10,padding:0}},"Separator: ",l.default.createElement("code",null,","),l.default.createElement("br",null),"Quote character: ",l.default.createElement("code",null,'"'),l.default.createElement("br",null),"Key column: ",l.default.createElement("code",null,"ipaddr"),l.default.createElement("br",null),"Value column: ",l.default.createElement("code",null,"hostname")),l.default.createElement("h5",{style:{marginBottom:10}},"CSV File"),l.default.createElement("pre",null,'"ipaddr","hostname"\n"127.0.0.1","localhost"\n"10.0.0.1","server1"\n"10.0.0.2","server2"'),l.default.createElement("h3",{style:{marginBottom:10}},"Example 2"),l.default.createElement("h5",{style:{marginBottom:10}},"Configuration"),l.default.createElement("p",{style:{marginBottom:10,padding:0}},"Separator: ",l.default.createElement("code",null,";"),l.default.createElement("br",null),"Quote character: ",l.default.createElement("code",null,"'"),l.default.createElement("br",null),"Key column: ",l.default.createElement("code",null,"ipaddr"),l.default.createElement("br",null),"Value column: ",l.default.createElement("code",null,"hostname")),l.default.createElement("h5",{style:{marginBottom:10}},"CSV File"),l.default.createElement("pre",null,"'ipaddr';'lladdr';'hostname'\n'127.0.0.1';'e4:b2:11:d1:38:14';'localhost'\n'10.0.0.1';'e4:b2:12:d1:48:28';'server1'\n'10.0.0.2';'e4:b2:11:d1:58:34';'server2'"))}});exports.default=r,e.exports=exports.default},1060:function(e,exports,t){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var a=t(2),l=function(e){return e&&e.__esModule?e:{default:e}}(a),n=t(47),r=function(e){var t=e.handleFormEvent,a=e.validationState,r=e.validationMessage,u=e.config;return l.default.createElement("fieldset",null,l.default.createElement(n.Input,{type:"text",id:"url",name:"url",label:"File URL",autoFocus:!0,required:!0,onChange:t,help:r("url","The URL of the DSV file."),bsStyle:a("url"),value:u.url,labelClassName:"col-sm-3",wrapperClassName:"col-sm-9"}),l.default.createElement(n.Input,{type:"number",id:"refresh_interval",name:"refresh_interval",label:"Refresh interval",required:!0,onChange:t,help:"The interval to check if the DSV file needs a reload. (in seconds)",value:u.refresh_interval,labelClassName:"col-sm-3",wrapperClassName:"col-sm-9"}),l.default.createElement(n.Input,{type:"text",id:"separator",name:"separator",label:"Separator",required:!0,onChange:t,help:"The delimiter to use for separating columns of entries.",value:u.separator,labelClassName:"col-sm-3",wrapperClassName:"col-sm-9"}),l.default.createElement(n.Input,{type:"text",id:"line_separator",name:"line_separator",label:"Line Separator",required:!0,onChange:t,help:"The delimiter to use for separating lines.",value:u.line_separator,labelClassName:"col-sm-3",wrapperClassName:"col-sm-9"}),l.default.createElement(n.Input,{type:"text",id:"quotechar",name:"quotechar",label:"Quote character",required:!0,onChange:t,help:"The character to use for quoted elements.",value:u.quotechar,labelClassName:"col-sm-3",wrapperClassName:"col-sm-9"}),l.default.createElement(n.Input,{type:"text",id:"ignorechar",name:"ignorechar",label:"Ignore characters",required:!0,onChange:t,help:"Ignore lines starting with these characters.",value:u.ignorechar,labelClassName:"col-sm-3",wrapperClassName:"col-sm-9"}),l.default.createElement(n.Input,{type:"text",id:"key_column",name:"key_column",label:"Key column",required:!0,onChange:t,help:"The column name that should be used for the key lookup.",value:u.key_column,labelClassName:"col-sm-3",wrapperClassName:"col-sm-9"}),l.default.createElement(n.Input,{type:"text",id:"value_column",name:"value_column",label:"Value column",required:!0,onChange:t,help:"The column name that should be used as the value for a key.",value:u.value_column,labelClassName:"col-sm-3",wrapperClassName:"col-sm-9"}),l.default.createElement(n.Input,{type:"checkbox",id:"case_insensitive_lookup",name:"case_insensitive_lookup",label:"Allow case-insensitive lookups",checked:u.case_insensitive_lookup,onChange:t,help:"Enable if the key lookup should be case-insensitive.",wrapperClassName:"col-md-offset-3 col-md-9"}),l.default.createElement(n.Input,{type:"checkbox",id:"check_presence_only",name:"check_presence_only",label:"Check Presence Only",checked:u.check_presence_only,onChange:t,help:"Only check if key is present in table, returns boolean instead of value.",wrapperClassName:"col-md-offset-3 col-md-9"}))};exports.default=r,e.exports=exports.default},1061:function(e,exports,t){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var a=t(2),l=function(e){return e&&e.__esModule?e:{default:e}}(a),n=function(e){var t=e.dataAdapter,a=t.config;return l.default.createElement("dl",null,l.default.createElement("dt",null,"File URL"),l.default.createElement("dd",null,a.url),l.default.createElement("dt",null,"Separator"),l.default.createElement("dd",null,l.default.createElement("code",null,a.separator)),l.default.createElement("dt",null,"Line Separator"),l.default.createElement("dd",null,l.default.createElement("code",null,a.line_separator)),l.default.createElement("dt",null,"Quote character"),l.default.createElement("dd",null,l.default.createElement("code",null,a.quotechar)),l.default.createElement("dt",null,"Ignore lines starting with"),l.default.createElement("dd",null,l.default.createElement("code",null,a.ignorechar)),l.default.createElement("dt",null,"Key column"),l.default.createElement("dd",null,a.key_column),l.default.createElement("dt",null,"Value column"),l.default.createElement("dd",null,a.value_column),l.default.createElement("dt",null,"Check interval"),l.default.createElement("dd",null,a.check_interval," seconds"),l.default.createElement("dt",null,"Case-insensitive lookup"),l.default.createElement("dd",null,a.case_insensitive_lookup?"yes":"no"))};exports.default=n,e.exports=exports.default},1062:function(e,exports,t){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var a=t(2),l=function(e){return e&&e.__esModule?e:{default:e}}(a),n=t(16),r=function(){return l.default.createElement("div",null,l.default.createElement("p",null,"The DSV data adapter can read key value pairs (or check for the presence of a key) from a DSV file."),l.default.createElement("p",null,"Please make sure your DSV file is formatted according to your configuration settings."),l.default.createElement(n.Alert,{style:{marginBottom:10},bsStyle:"info"},l.default.createElement("h4",{style:{marginBottom:10}},"CSV file requirements:"),l.default.createElement("ul",{className:"no-padding"},l.default.createElement("li",null,"The file uses ",l.default.createElement("strong",null,"utf-8")," encoding"),l.default.createElement("li",null,"The file is accessible using the same URL by ",l.default.createElement("strong",null,"every")," Graylog server node"))),l.default.createElement("hr",null),l.default.createElement("h3",{style:{marginBottom:10}},"Example 1"),l.default.createElement("h5",{style:{marginBottom:10}},"Configuration"),l.default.createElement("p",{style:{marginBottom:10,padding:0}},"Separator: ",l.default.createElement("code",null,","),l.default.createElement("br",null),"Quote character: ",l.default.createElement("code",null,'"'),l.default.createElement("br",null)),l.default.createElement("h5",{style:{marginBottom:10}},"DSV File"),l.default.createElement("pre",null,'"127.0.0.1","localhost"\n"10.0.0.1","server1"\n"10.0.0.2","server2"'),l.default.createElement("h3",{style:{marginBottom:10}},"Example 2"),l.default.createElement("h5",{style:{marginBottom:10}},"Configuration"),l.default.createElement("p",{style:{marginBottom:10,padding:0}},"Separator: ",l.default.createElement("code",null,";"),l.default.createElement("br",null),"Quote character: ",l.default.createElement("code",null,"'"),l.default.createElement("br",null)),l.default.createElement("h5",{style:{marginBottom:10}},"DSV File"),l.default.createElement("pre",null,"'127.0.0.1';'e4:b2:11:d1:38:14'\n'10.0.0.1';'e4:b2:12:d1:48:28'\n'10.0.0.2';'e4:b2:11:d1:58:34'"))};exports.default=r,e.exports=exports.default},1063:function(e,exports,t){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var l=t(5),n=a(l),r=t(2),u=a(r),i=t(47),o=t(46),s=t(264),c=a(s),d=u.default.createClass({displayName:"HTTPJSONPathAdapterFieldSet",propTypes:{config:n.default.object.isRequired,updateConfig:n.default.func.isRequired,handleFormEvent:n.default.func.isRequired,validationState:n.default.func.isRequired,validationMessage:n.default.func.isRequired},getInitialState:function(){return{}},onHTTPHeaderUpdate:function(e){var t=c.default.clone(this.props.config);t.headers=e,this.props.updateConfig(t)},render:function(){var e=this.props.config;return u.default.createElement("fieldset",null,u.default.createElement(i.Input,{type:"text",id:"url",name:"url",label:"Lookup URL",autoFocus:!0,required:!0,onChange:this.props.handleFormEvent,help:this.props.validationMessage("url","The URL for the lookup. (this is a template - see documentation)"),bsStyle:this.props.validationState("url"),value:e.url,labelClassName:"col-sm-3",wrapperClassName:"col-sm-9"}),u.default.createElement(i.Input,{type:"text",id:"single_value_jsonpath",name:"single_value_jsonpath",label:"Single value JSONPath",required:!0,onChange:this.props.handleFormEvent,help:this.props.validationMessage("single_value_jsonpath","The JSONPath string to get the single value from the response."),bsStyle:this.props.validationState("single_value_jsonpath"),value:e.single_value_jsonpath,labelClassName:"col-sm-3",wrapperClassName:"col-sm-9"}),u.default.createElement(i.Input,{type:"text",id:"multi_value_jsonpath",name:"multi_value_jsonpath",label:"Multi value JSONPath",onChange:this.props.handleFormEvent,help:this.props.validationMessage("multi_value_jsonpath","The JSONPath string to get the multi value from the response. Needs to return a list or map. (optional)"),bsStyle:this.props.validationState("multi_value_jsonpath"),value:e.multi_value_jsonpath,labelClassName:"col-sm-3",wrapperClassName:"col-sm-9"}),u.default.createElement(i.Input,{type:"text",id:"user_agent",name:"user_agent",label:"HTTP User-Agent",required:!0,onChange:this.props.handleFormEvent,help:"The User-Agent header to use for the HTTP request.",value:e.user_agent,labelClassName:"col-sm-3",wrapperClassName:"col-sm-9"}),u.default.createElement(i.Input,{id:"http_headers",label:"HTTP Headers",help:"The custom HTTP headers to use for the HTTP request. Multiple values must be comma-separated.",labelClassName:"col-sm-3",wrapperClassName:"col-sm-9"},u.default.createElement(o.KeyValueTable,{pairs:e.headers||{},editable:!0,onChange:this.onHTTPHeaderUpdate})))}});exports.default=d,e.exports=exports.default},1064:function(e,exports,t){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var l=t(2),n=a(l),r=t(5),u=a(r),i=t(46),o=function(e){var t=e.dataAdapter,a=t.config;return n.default.createElement("dl",null,n.default.createElement("dt",null,"Lookup URL"),n.default.createElement("dd",null,a.url),n.default.createElement("dt",null,"Single value JSONPath"),n.default.createElement("dd",null,n.default.createElement("code",null,a.single_value_jsonpath)),n.default.createElement("dt",null,"Multi value JSONPath"),n.default.createElement("dd",null,n.default.createElement("code",null,a.multi_value_jsonpath)),n.default.createElement("dt",null,"HTTP User-Agent"),n.default.createElement("dd",null,a.user_agent),n.default.createElement("dt",null,"HTTP Headers"),n.default.createElement("dd",null,n.default.createElement(i.KeyValueTable,{pairs:a.headers||{}})))};o.propTypes={dataAdapter:u.default.object.isRequired},exports.default=o,e.exports=exports.default},1065:function(e,exports,t){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var a=t(2),l=function(e){return e&&e.__esModule?e:{default:e}}(a),n=t(16),r=function(){return l.default.createElement("div",null,l.default.createElement("p",null,"The HTTPJSONPath data adapter executes ",l.default.createElement("em",null,"HTTP GET")," requests to lookup a key and parses the result based on configured JSONPath expressions."),l.default.createElement(n.Alert,{style:{marginBottom:10},bsStyle:"info"},"Every lookup table result has two values. A ",l.default.createElement("em",null,"single value")," and a ",l.default.createElement("em",null,"multi value"),". The single value will be used when the lookup result is expected to be a string, number or boolean. The multi value will be used when the lookup result is expected to be a map or list."),l.default.createElement("h3",{style:{marginBottom:10}},"Configuration"),l.default.createElement("h5",{style:{marginBottom:10}},"Lookup URL"),l.default.createElement("p",{style:{marginBottom:10,padding:0}},"The URL that will be used for the HTTP request. To use the ",l.default.createElement("em",null,"lookup key")," in the URL, the",l.default.createElement("code",null,"${key}"),"value can be used. This variable will be replaced by the actual key that is passed to a lookup function. ",l.default.createElement("br",null),"(example: ",l.default.createElement("code",null,"https://example.com/api/lookup?key=${key}"),")"),l.default.createElement("h5",{style:{marginBottom:10}},"Single value JSONPath"),l.default.createElement("p",{style:{marginBottom:10,padding:0}},"This JSONPath expression will be used to parse the ",l.default.createElement("em",null,"single value")," of the lookup result. (example: ",l.default.createElement("code",null,"$.user.full_name"),")"),l.default.createElement("h5",{style:{marginBottom:10}},"Multi value JSONPath"),l.default.createElement("p",{style:{marginBottom:10,padding:0}},"This JSONPath expression will be used to parse the ",l.default.createElement("em",null,"multi value")," of the lookup result. (example: ",l.default.createElement("code",null,"$.users[*]"),") The multi value JSONPath setting is ",l.default.createElement("em",null,"optional"),". Without it, the single value is also present in the multi value result."),l.default.createElement("h5",{style:{marginBottom:10}},"HTTP User-Agent"),l.default.createElement("p",{style:{marginBottom:10,padding:0}},"This is the ",l.default.createElement("em",null,"User-Agent")," header that will be used for the HTTP requests. You should include some contact details so owners of the services you query know whom to contact if issues arise. (like excessive API requests from your Graylog cluster)"),l.default.createElement("hr",null),l.default.createElement("h3",{style:{marginBottom:10}},"Example"),l.default.createElement("p",null,"This shows an example configuration and the values that will be returned from a lookup.",l.default.createElement("br",null),"The configured URL is ",l.default.createElement("strong",null,"https://example.com/api/users/${key}")," and the ",l.default.createElement("code",null,"${key}"),"gets replaced by ",l.default.createElement("strong",null,"jane")," during the lookup request."),l.default.createElement("p",null,"This is the resulting JSON document:"),l.default.createElement("pre",null,'{\n  "user": {\n    "login": "jane",\n    "full_name": "Jane Doe",\n    "roles": ["admin", "developer"],\n    "contact": {\n      "email": "[email protected]",\n      "cellphone": "+49123456789"\n    }\n  }\n}'),l.default.createElement(n.Row,null,l.default.createElement(n.Col,{md:4},l.default.createElement("h5",{style:{marginBottom:10}},"Configuration"),l.default.createElement("p",{style:{marginBottom:10,padding:0}},"Single value JSONPath: ",l.default.createElement("code",null,"$.user.full_name"),l.default.createElement("br",null),"Multi value JSONPath: ",l.default.createElement("em",null,"empty"),l.default.createElement("br",null))),l.default.createElement(n.Col,{md:8},l.default.createElement("h5",{style:{marginBottom:10}},"Result"),l.default.createElement("p",{style:{marginBottom:10,padding:0}},"Single value: ",l.default.createElement("code",null,"Jane Doe"),l.default.createElement("br",null),"Multi value:",l.default.createElement("pre",null,'{"value": "Jane Doe"}')))),l.default.createElement(n.Row,null,l.default.createElement(n.Col,{md:4},l.default.createElement("h5",{style:{marginBottom:10}},"Configuration"),l.default.createElement("p",{style:{marginBottom:10,padding:0}},"Single value JSONPath: ",l.default.createElement("code",null,"$.user.full_name"),l.default.createElement("br",null),"Multi value JSONPath: ",l.default.createElement("code",null,"$.user"),l.default.createElement("br",null))),l.default.createElement(n.Col,{md:8},l.default.createElement("h5",{style:{marginBottom:10}},"Result"),l.default.createElement("p",{style:{marginBottom:10,padding:0}},"Single value: ",l.default.createElement("code",null,"Jane Doe"),l.default.createElement("br",null),"Multi value:",l.default.createElement("pre",null,'{\n  "login": "jane",\n  "full_name": "Jane Doe",\n  "roles": ["admin", "developer"],\n  "contact": {\n    "email": "[email protected]",\n    "cellphone": "+49123456789"\n  }\n}')))),l.default.createElement(n.Row,null,l.default.createElement(n.Col,{md:4},l.default.createElement("h5",{style:{marginBottom:10}},"Configuration"),l.default.createElement("p",{style:{marginBottom:10,padding:0}},"Single value JSONPath: ",l.default.createElement("code",null,"$.user.contact.email"),l.default.createElement("br",null),"Multi value JSONPath: ",l.default.createElement("code",null,"$.user.roles[*]"),l.default.createElement("br",null))),l.default.createElement(n.Col,{md:8},l.default.createElement("h5",{style:{marginBottom:10}},"Result"),l.default.createElement("p",{style:{marginBottom:10,padding:0}},"Single value: ",l.default.createElement("code",null,"[email protected]"),l.default.createElement("br",null),"Multi value:",l.default.createElement("pre",null,'{\n  "value": ["admin", "developer"]\n}')))),l.default.createElement(n.Row,null,l.default.createElement(n.Col,{md:4},l.default.createElement("h5",{style:{marginBottom:10}},"Configuration"),l.default.createElement("p",{style:{marginBottom:10,padding:0}},"Single value JSONPath: ",l.default.createElement("code",null,"$.user.full_name"),l.default.createElement("br",null),"Multi value JSONPath: ",l.default.createElement("code",null,"$.user.contact"),l.default.createElement("br",null))),l.default.createElement(n.Col,{md:8},l.default.createElement("h5",{style:{marginBottom:10}},"Result"),l.default.createElement("p",{style:{marginBottom:10,padding:0}},"Single value: ",l.default.createElement("code",null,"Jane Doe"),l.default.createElement("br",null),"Multi value:",l.default.createElement("pre",null,'{\n  "email": "[email protected]",\n  "cellphone": "+49123456789"\n}')))),l.default.createElement("h5",{style:{marginBottom:10}},"Pipeline Rule"),l.default.createElement("p",null,"This is an example pipeline rule that uses the example data from our last configuration example."),l.default.createElement("pre",null,'rule "lookup user"\nwhen has_field("user_login")\nthen\n  // Get the user login from the message\n  let userLogin = to_string($message.user_login);\n  // Lookup the single value, in our case the full name, in the user-api lookup table\n  let userName = lookup_value("user-api", userLogin);\n  // Set the field "user_name" in the message\n  set_field("user_name", userName)\n  \n  // Lookup the multi value in the user-api lookup table\n  let userData = lookup("user-api", userLogin);\n  // Set the email and cellphone as fields in the message\n  set_field("user_email", userData["email"]);\n  set_field("user_cellphone", userData["cellphone"]);\nend'))};exports.default=r,e.exports=exports.default},1066:function(e,exports,t){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}var l=t(263),n=t(1067),r=a(n),u=t(1068),i=a(u),o=t(1069),s=a(o),c=t(1070),d=a(c),f=t(1071),p=a(f);l.PluginStore.register(new l.PluginManifest({},{lookupTableCaches:[{type:"none",displayName:"Do not cache values",formComponent:r.default,summaryComponent:i.default,documentationComponent:null},{type:"guava_cache",displayName:"Node-local, in-memory cache",formComponent:s.default,summaryComponent:d.default,documentationComponent:p.default}]}))},1067:function(e,exports,t){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var l=t(5),n=a(l),r=t(2),u=a(r),i=u.default.createClass({displayName:"NullCacheFieldSet",propTypes:{config:n.default.object.isRequired,updateConfig:n.default.func.isRequired,handleFormEvent:n.default.func.isRequired,validationState:n.default.func.isRequired,validationMessage:n.default.func.isRequired},render:function(){return null}});exports.default=i,e.exports=exports.default},1068:function(e,exports,t){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var l=t(5),n=a(l),r=t(2),u=a(r),i=u.default.createClass({displayName:"NullCacheSummary",propTypes:{cache:n.default.object.isRequired},render:function(){return u.default.createElement("p",null,"This cache has no configuration.")}});exports.default=i,e.exports=exports.default},1069:function(e,exports,t){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var l=t(5),n=a(l),r=t(2),u=a(r),i=t(264),o=a(i),s=t(47),c=t(46),d=u.default.createClass({displayName:"GuavaCacheFieldSet",propTypes:{config:n.default.object.isRequired,updateConfig:n.default.func.isRequired,handleFormEvent:n.default.func.isRequired,validationState:n.default.func.isRequired,validationMessage:n.default.func.isRequired},_update:function(e,t,a,l){var n=o.default.clone(this.props.config);n[l]=a?e:0,n[l+"_unit"]=t,this.props.updateConfig(n)},updateAfterAccess:function(e,t,a){this._update(e,t,a,"expire_after_access")},updateAfterWrite:function(e,t,a){this._update(e,t,a,"expire_after_write")},updateRefresh:function(e,t,a){this._update(e,t,a,"refresh_after_write")},render:function(){var e=this.props.config;return u.default.createElement("fieldset",null,u.default.createElement(s.Input,{type:"text",id:"max_size",name:"max_size",label:"Maximum entries",autoFocus:!0,required:!0,onChange:this.props.handleFormEvent,help:"The limit of the number of entries the cache keeps in memory.",value:e.max_size,labelClassName:"col-sm-3",wrapperClassName:"col-sm-9"}),u.default.createElement(c.TimeUnitInput,{label:"Expire after access",help:"If enabled, entries are removed from the cache after the specified time from when they were last used.",update:this.updateAfterAccess,value:e.expire_after_access,unit:e.expire_after_access_unit||"SECONDS",enabled:e.expire_after_access>0,labelClassName:"col-sm-3",wrapperClassName:"col-sm-9"}),u.default.createElement(c.TimeUnitInput,{label:"Expire after write",help:"If enabled, entries are removed from the cache after the specified time from when they were first used.",update:this.updateAfterWrite,value:e.expire_after_write,unit:e.expire_after_write_unit||"SECONDS",enabled:e.expire_after_write>0,labelClassName:"col-sm-3",wrapperClassName:"col-sm-9"}))}});exports.default=d,e.exports=exports.default},1070:function(e,exports,t){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var l=t(5),n=a(l),r=t(2),u=a(r),i=t(46),o=u.default.createClass({displayName:"GuavaCacheSummary",propTypes:{cache:n.default.object.isRequired},render:function(){var e=this.props.cache.config;return u.default.createElement("dl",null,u.default.createElement("dt",null,"Maximum entries"),u.default.createElement("dd",null,e.max_size),u.default.createElement("dt",null,"Expire after access"),u.default.createElement("dd",null,u.default.createElement(i.TimeUnit,{value:e.expire_after_access,unit:e.expire_after_access_unit})),u.default.createElement("dt",null,"Expire after write"),u.default.createElement("dd",null,u.default.createElement(i.TimeUnit,{value:e.expire_after_write,unit:e.expire_after_write_unit})))}});exports.default=o,e.exports=exports.default},1071:function(e,exports,t){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var a=t(2),l=function(e){return e&&e.__esModule?e:{default:e}}(a),n=t(16),r=l.default.createClass({displayName:"GuavaCacheDocumentation",render:function(){return l.default.createElement("div",null,l.default.createElement("p",null,"The in-memory cache maintains recently used values from data adapters."),l.default.createElement("p",null,"Please make sure your Graylog servers have enough heap to accomodate the cached entries and monitor the cache efficiency."),l.default.createElement(n.Alert,{style:{marginBottom:10},bsStyle:"info"},l.default.createElement("h4",{style:{marginBottom:10}},"Implementation details"),l.default.createElement("p",null,"The cache is local to each Graylog server, they do not share the entries."),l.default.createElement("p",null,"For example, if you have two servers, they will maintain a completely independent cache from each other.")),l.default.createElement("hr",null),l.default.createElement("h3",{style:{marginBottom:10}},"Cache size"),l.default.createElement("p",null,"Every cache has a maximum number of entries, unbounded caches are not supported."),l.default.createElement("h3",{style:{marginBottom:10}},"Time-based expiration"),l.default.createElement("h5",{style:{marginBottom:10}},"Expire after access"),l.default.createElement("p",{style:{marginBottom:10,padding:0}},"The cache will remove entries after a fixed time since they have been used the last time.",l.default.createElement("br",null),"This results in the cache behaving as a space limited least recently used cache."),l.default.createElement("h5",{style:{marginBottom:10}},"Expire after write"),l.default.createElement("p",{style:{marginBottom:10,padding:0}},"The cache will remove entries after a fixed time since they have been entered into the cache.",l.default.createElement("br",null),"This results in entries that are never older than the given time, which can be important for regularly changing data, such as configuration state of external systems."))}});exports.default=r,e.exports=exports.default},1508:function(e,exports,t){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var l=t(5),n=a(l),r=t(2),u=a(r),i=t(1),o=a(i),s=t(16),c=t(915),d=t(76),f=a(d),p=t(46),m=t(925),h=t(68),E=a(h),g=E.default.get("LookupTableCaches"),v=g.LookupTableCachesStore,_=g.LookupTableCachesActions,b=u.default.createClass({displayName:"LUTCachesPage",propTypes:{params:n.default.object.isRequired,route:n.default.object.isRequired,history:n.default.object.isRequired},mixins:[o.default.connect(v)],componentDidMount:function(){this._loadData(this.props)},componentWillReceiveProps:function(e){this._loadData(e)},_loadData:function(e){if(e.params&&e.params.cacheName)_.get(e.params.cacheName);else if(this._isCreating(e))_.getTypes();else{var t=this.state.pagination;_.searchPaginated(t.page,t.per_page,t.query)}},_saved:function(){this.setState({cache:void 0}),this.props.history.pushState(null,f.default.SYSTEM.LOOKUPTABLES.CACHES.OVERVIEW)},_isCreating:function(e){return"create"===e.route.action},_validateCache:function(e){_.validate(e)},render:function(){var e=void 0,t="show"===this.props.route.action,a="edit"===this.props.route.action;return e=t||a?this.state.cache?a?u.default.createElement(s.Row,{className:"content"},u.default.createElement(s.Col,{lg:12},u.default.createElement("h2",null,"Data Cache"),u.default.createElement(m.CacheForm,{cache:this.state.cache,type:this.state.cache.config.type,create:!1,saved:this._saved,validate:this._validateCache,validationErrors:this.state.validationErrors}))):u.default.createElement(m.Cache,{cache:this.state.cache}):u.default.createElement(p.Spinner,{text:"Loading data cache"}):this._isCreating(this.props)?this.state.types?u.default.createElement(m.CacheCreate,{history:this.props.history,types:this.state.types,saved:this._saved,validate:this._validateCache,validationErrors:this.state.validationErrors}):u.default.createElement(p.Spinner,{text:"Loading data cache types"}):this.state.caches?u.default.createElement(m.CachesOverview,{caches:this.state.caches,pagination:this.state.pagination}):u.default.createElement(p.Spinner,{text:"Loading caches"}),u.default.createElement(p.DocumentTitle,{title:"Lookup Tables - Caches"},u.default.createElement("span",null,u.default.createElement(p.PageHeader,{title:"Caches for Lookup Tables"},u.default.createElement("span",null,"Caches provide the actual values for lookup tables"),null,u.default.createElement("span",null,(t||a)&&u.default.createElement(c.LinkContainer,{to:f.default.SYSTEM.LOOKUPTABLES.CACHES.edit(this.props.params.cacheName),onlyActiveOnIndex:!0},u.default.createElement(s.Button,{bsStyle:"success"},"Edit"))," ",(t||a)&&u.default.createElement(c.LinkContainer,{to:f.default.SYSTEM.LOOKUPTABLES.CACHES.OVERVIEW,onlyActiveOnIndex:!0},u.default.createElement(s.Button,{bsStyle:"info"},"Caches"))," ",u.default.createElement(c.LinkContainer,{to:f.default.SYSTEM.LOOKUPTABLES.OVERVIEW,onlyActiveOnIndex:!0},u.default.createElement(s.Button,{bsStyle:"info"},"Lookup Tables"))," ",u.default.createElement(c.LinkContainer,{to:f.default.SYSTEM.LOOKUPTABLES.DATA_ADAPTERS.OVERVIEW,onlyActiveOnIndex:!0},u.default.createElement(s.Button,{bsStyle:"info"},"Data Adapters")))),e))}});exports.default=b,e.exports=exports.default},921:function(e,exports,t){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var l=t(989);Object.defineProperty(exports,"CounterDetails",{enumerable:!0,get:function(){return a(l).default}});var n=t(990);Object.defineProperty(exports,"CounterRate",{enumerable:!0,get:function(){return a(n).default}});var r=t(991);Object.defineProperty(exports,"GaugeDetails",{enumerable:!0,get:function(){return a(r).default}});var u=t(992);Object.defineProperty(exports,"HistogramDetails",{enumerable:!0,get:function(){return a(u).default}});var i=t(993);Object.defineProperty(exports,"MeterDetails",{enumerable:!0,get:function(){return a(i).default}});var o=t(994);Object.defineProperty(exports,"Metric",{enumerable:!0,get:function(){return a(o).default}});var s=t(995);Object.defineProperty(exports,"MetricContainer",{enumerable:!0,get:function(){return a(s).default}});var c=t(996);Object.defineProperty(exports,"MetricDetails",{enumerable:!0,get:function(){return a(c).default}});var d=t(997);Object.defineProperty(exports,"MetricsComponent",{enumerable:!0,get:function(){return a(d).default}});var f=t(998);Object.defineProperty(exports,"MetricsFilterInput",{enumerable:!0,get:function(){return a(f).default}});var p=t(999);Object.defineProperty(exports,"MetricsList",{enumerable:!0,get:function(){return a(p).default}});var m=t(1e3);Object.defineProperty(exports,"MetricsMapper",{enumerable:!0,get:function(){return a(m).default}});var h=t(1001);Object.defineProperty(exports,"TimerDetails",{enumerable:!0,get:function(){return a(h).default}})},925:function(e,exports,t){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0}),exports.ErrorPopover=exports.DataAdaptersContainer=exports.DataAdapterPicker=exports.DataAdapterCreate=exports.DataAdapterForm=exports.DataAdapter=exports.DataAdapterTableEntry=exports.DataAdaptersOverview=exports.CachesContainer=exports.CachePicker=exports.CacheCreate=exports.CacheForm=exports.Cache=exports.CacheTableEntry=exports.CachesOverview=exports.LookupTableCreate=exports.LookupTableForm=exports.LookupTable=exports.LUTTableEntry=exports.LookupTablesOverview=void 0;var l=t(1035);Object.defineProperty(exports,"LookupTablesOverview",{enumerable:!0,get:function(){return a(l).default}});var n=t(949);Object.defineProperty(exports,"LUTTableEntry",{enumerable:!0,get:function(){return a(n).default}});var r=t(1037);Object.defineProperty(exports,"LookupTable",{enumerable:!0,get:function(){return a(r).default}});var u=t(1038);Object.defineProperty(exports,"LookupTableForm",{enumerable:!0,get:function(){return a(u).default}});var i=t(1039);Object.defineProperty(exports,"LookupTableCreate",{enumerable:!0,get:function(){return a(i).default}});var o=t(1040);Object.defineProperty(exports,"CachesOverview",{enumerable:!0,get:function(){return a(o).default}});var s=t(950);Object.defineProperty(exports,"CacheTableEntry",{enumerable:!0,get:function(){return a(s).default}});var c=t(1041);Object.defineProperty(exports,"Cache",{enumerable:!0,get:function(){return a(c).default}});var d=t(1043);Object.defineProperty(exports,"CacheForm",{enumerable:!0,get:function(){return a(d).default}});var f=t(1044);Object.defineProperty(exports,"CacheCreate",{enumerable:!0,get:function(){return a(f).default}});var p=t(1045);Object.defineProperty(exports,"CachePicker",{enumerable:!0,get:function(){return a(p).default}});var m=t(1046);Object.defineProperty(exports,"CachesContainer",{enumerable:!0,get:function(){return a(m).default}});var h=t(1047);Object.defineProperty(exports,"DataAdaptersOverview",{enumerable:!0,get:function(){return a(h).default}});var E=t(952);Object.defineProperty(exports,"DataAdapterTableEntry",{enumerable:!0,get:function(){return a(E).default}});var g=t(1048);Object.defineProperty(exports,"DataAdapter",{enumerable:!0,get:function(){return a(g).default}});var v=t(1049);Object.defineProperty(exports,"DataAdapterForm",{enumerable:!0,get:function(){return a(v).default}});var _=t(1050);Object.defineProperty(exports,"DataAdapterCreate",{enumerable:!0,get:function(){return a(_).default}});var b=t(1051);Object.defineProperty(exports,"DataAdapterPicker",{enumerable:!0,get:function(){return a(b).default}});var y=t(1052);Object.defineProperty(exports,"DataAdaptersContainer",{enumerable:!0,get:function(){return a(y).default}});var C=t(1053);Object.defineProperty(exports,"ErrorPopover",{enumerable:!0,get:function(){return a(C).default}}),t(1056),t(1066)},927:function(e,exports,t){e.exports=t(11)(336)},928:function(e,exports,t){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var a={getValuesForNode:function(e,t){if(null===e||void 0===e||0===Object.keys(e).length)return{};var a={};return Object.keys(t).forEach(function(l){var n=t[l],r=e[n];r&&("gauge"===r.type?a[l]=r.metric.value:"counter"===r.type?a[l]=r.metric.count:"meter"===r.type?a[l]=r.metric.rate.total:"timer"===r.type?a[l]=r.metric.rate.total:a[l]=null)}),a}};exports.default=a,e.exports=exports.default},929:function(e,exports,t){var a,l;(function(){"use strict";function n(e,t){e.s=null!==t&&void 0!==t?"string"==typeof t?t:t.toString():t,e.orig=t,null!==t&&void 0!==t?e.__defineGetter__?e.__defineGetter__("length",function(){return e.s.length}):e.length=t.length:e.length=-1}function r(e){n(this,e)}function u(){for(var e in E)!function(e){var t=E[e];h.hasOwnProperty(e)||(g.push(e),h[e]=function(){return String.prototype.s=this,t.apply(this,arguments)})}(e)}function i(){for(var e=0;e=0},count:function(e){return t(946)(this.s,e)},dasherize:function(){var e=this.trim().s.replace(/[_\s]+/g,"-").replace(/([A-Z])/g,"-$1").replace(/-+/g,"-").toLowerCase();return new this.constructor(e)},equalsIgnoreCase:function(e){return this.s.toLowerCase()==e.toLowerCase()},latinise:function(){var e=this.replace(/[^A-Za-z0-9\[\] ]/g,function(e){return m[e]||e});return new this.constructor(e)},decodeHtmlEntities:function(){var e=this.s;return e=e.replace(/&#(\d+);?/g,function(e,t){return String.fromCharCode(t)}).replace(/&#[xX]([A-Fa-f0-9]+);?/g,function(e,t){return String.fromCharCode(parseInt(t,16))}).replace(/&([^;\W]+;?)/g,function(e,t){var a=t.replace(/;$/,""),l=p[t]||t.match(/;$/)&&p[a];return"number"==typeof l?String.fromCharCode(l):"string"==typeof l?l:e}),new this.constructor(e)},endsWith:function(){for(var e=Array.prototype.slice.call(arguments,0),t=0;t=0&&this.s.indexOf(e[t],a)===a)return!0}return!1},escapeHTML:function(){return new this.constructor(this.s.replace(/[&<>"']/g,function(e){return"&"+y[e]+";"}))},ensureLeft:function(e){var t=this.s;return 0===t.indexOf(e)?this:new this.constructor(e+t)},ensureRight:function(e){var t=this.s;return this.endsWith(e)?this:new this.constructor(t+e)},humanize:function(){if(null===this.s||void 0===this.s)return new this.constructor("");var e=this.underscore().replace(/_id$/,"").replace(/_/g," ").trim().capitalize();return new this.constructor(e)},isAlpha:function(){return!/[^a-z\xDF-\xFF]|^$/.test(this.s.toLowerCase())},isAlphaNumeric:function(){return!/[^0-9a-z\xDF-\xFF]/.test(this.s.toLowerCase())},isEmpty:function(){return null===this.s||void 0===this.s||/^[\s\xa0]*$/.test(this.s)},isLower:function(){return this.isAlpha()&&this.s.toLowerCase()===this.s},isNumeric:function(){return!/[^0-9]/.test(this.s)},isUpper:function(){return this.isAlpha()&&this.s.toUpperCase()===this.s},left:function(e){if(e>=0){var t=this.s.substr(0,e);return new this.constructor(t)}return this.right(-e)},lines:function(){return this.replaceAll("\r\n","\n").s.split("\n")},pad:function(e,t){if(null==t&&(t=" "),this.s.length>=e)return new this.constructor(this.s);e-=this.s.length;var a=Array(Math.ceil(e/2)+1).join(t),l=Array(Math.floor(e/2)+1).join(t);return new this.constructor(a+this.s+l)},padLeft:function(e,t){return null==t&&(t=" "),this.s.length>=e?new this.constructor(this.s):new this.constructor(Array(e-this.s.length+1).join(t)+this.s)},padRight:function(e,t){return null==t&&(t=" "),this.s.length>=e?new this.constructor(this.s):new this.constructor(this.s+Array(e-this.s.length+1).join(t))},parseCSV:function(e,t,a,l){e=e||",",a=a||"\\",void 0===t&&(t='"');var n=0,r=[],u=[],i=this.s.length,o=!1,s=!1,c=this,d=function(e){return c.s.charAt(e)};if(void 0!==l)var f=[];for(t||(o=!0);n=0){var t=this.s.substr(this.s.length-e,e);return new this.constructor(t)}return this.left(-e)},setValue:function(e){return n(this,e),this},slugify:function(){var e=new r(new r(this.s).latinise().s.replace(/[^\w\s-]/g,"").toLowerCase()).dasherize().s;return"-"===e.charAt(0)&&(e=e.substr(1)),new this.constructor(e)},startsWith:function(){for(var e=Array.prototype.slice.call(arguments,0),t=0;t0?arguments:[""],function(t){e=e.replace(RegExp("]*>","gi"),"")}),new this.constructor(e)},template:function(e,t,a){var l=this.s,t=t||s.TMPL_OPEN,a=a||s.TMPL_CLOSE,n=t.replace(/[-[\]()*\s]/g,"\\$&").replace(/\$/g,"\\$"),r=a.replace(/[-[\]()*\s]/g,"\\$&").replace(/\$/g,"\\$"),u=new RegExp(n+"(.+?)"+r,"g");return(l.match(u)||[]).forEach(function(n){var r=n.substring(t.length,n.length-a.length).trim(),u=void 0===e[r]?"":e[r];l=l.replace(n,u)}),new this.constructor(l)},times:function(e){return new this.constructor(new Array(e+1).join(this.s))},titleCase:function(){var e=this.s;return e&&(e=e.replace(/(^[a-z]| [a-z]|-[a-z]|_[a-z])/g,function(e){return e.toUpperCase()})),new this.constructor(e)},toBoolean:function(){if("string"==typeof this.orig){var e=this.s.toLowerCase();return"true"===e||"yes"===e||"on"===e||"1"===e}return!0===this.orig||1===this.orig},toFloat:function(e){var t=parseFloat(this.s);return e?parseFloat(t.toFixed(e)):t},toInt:function(){return/^\s*-?0x/i.test(this.s)?parseInt(this.s,16):parseInt(this.s,10)},trim:function(){var e;return e=void 0===h.trim?this.s.replace(/(^\s*|\s*$)/g,""):this.s.trim(),new this.constructor(e)},trimLeft:function(){var e;return e=h.trimLeft?this.s.trimLeft():this.s.replace(/(^\s*)/g,""),new this.constructor(e)},trimRight:function(){var e;return e=h.trimRight?this.s.trimRight():this.s.replace(/\s+$/,""),new this.constructor(e)},truncate:function(e,t){var a=this.s;if(e=~~e,t=t||"...",a.length<=e)return new this.constructor(a);var l=function(e){return e.toUpperCase()!==e.toLowerCase()?"A":" "},n=a.slice(0,e+1).replace(/.(?=\W*\w*$)/g,l);return n=n.slice(n.length-2).match(/\w\w/)?n.replace(/\s*\S+$/,""):new r(n.slice(0,n.length-1)).trimRight().s,new r((n+t).length>a.length?a:a.slice(0,n.length)+t)},toCSV:function(){var e=",",t='"',a="\\",l=!0,n=!1,u=[];if("object"==typeof arguments[0]?(e=arguments[0].delimiter||e,e=arguments[0].separator||e,t=arguments[0].qualifier||t,l=!!arguments[0].encloseNumbers,a=arguments[0].escape||a,n=!!arguments[0].keys):"string"==typeof arguments[0]&&(e=arguments[0]),"string"==typeof arguments[1]&&(t=arguments[1]),null===arguments[1]&&(t=null),this.orig instanceof Array)u=this.orig;else for(var i in this.orig)this.orig.hasOwnProperty(i)&&(n?u.push(i):u.push(this.orig[i]));for(var o=a+t,s=[],c=0;c",this,""),new this.constructor(a)}},g=[],v=function(){for(var e=o(),t={},a=0;a",quot:'"',apos:"'",amp:"&"},y={};for(var C in b)y[b[C]]=C;p={amp:"&",gt:">",lt:"<",quot:'"',apos:"'",AElig:198,Aacute:193,Acirc:194,Agrave:192,Aring:197,Atilde:195,Auml:196,Ccedil:199,ETH:208,Eacute:201,Ecirc:202,Egrave:200,Euml:203,Iacute:205,Icirc:206,Igrave:204,Iuml:207,Ntilde:209,Oacute:211,Ocirc:212,Ograve:210,Oslash:216,Otilde:213,Ouml:214,THORN:222,Uacute:218,Ucirc:219,Ugrave:217,Uuml:220,Yacute:221,aacute:225,acirc:226,aelig:230,agrave:224,aring:229,atilde:227,auml:228,ccedil:231,eacute:233,ecirc:234,egrave:232,eth:240,euml:235,iacute:237,icirc:238,igrave:236,iuml:239,ntilde:241,oacute:243,ocirc:244,ograve:242,oslash:248,otilde:245,ouml:246,szlig:223,thorn:254,uacute:250,ucirc:251,ugrave:249,uuml:252,yacute:253,yuml:255,copy:169,reg:174,nbsp:160,iexcl:161,cent:162,pound:163,curren:164,yen:165,brvbar:166,sect:167,uml:168,ordf:170,laquo:171,not:172,shy:173,macr:175,deg:176,plusmn:177,sup1:185,sup2:178,sup3:179,acute:180,micro:181,para:182,middot:183,cedil:184,ordm:186,raquo:187,frac14:188,frac12:189,frac34:190,iquest:191,times:215,divide:247,"OElig;":338,"oelig;":339,"Scaron;":352,"scaron;":353,"Yuml;":376,"fnof;":402,"circ;":710,"tilde;":732,"Alpha;":913,"Beta;":914,"Gamma;":915,"Delta;":916,"Epsilon;":917,"Zeta;":918,"Eta;":919,"Theta;":920,"Iota;":921,"Kappa;":922,"Lambda;":923,"Mu;":924,"Nu;":925,"Xi;":926,"Omicron;":927,"Pi;":928,"Rho;":929,"Sigma;":931,"Tau;":932,"Upsilon;":933,"Phi;":934,"Chi;":935,"Psi;":936,"Omega;":937,"alpha;":945,"beta;":946,"gamma;":947,"delta;":948,"epsilon;":949,"zeta;":950,"eta;":951,"theta;":952,"iota;":953,"kappa;":954,"lambda;":955,"mu;":956,"nu;":957,"xi;":958,"omicron;":959,"pi;":960,"rho;":961,"sigmaf;":962,"sigma;":963,"tau;":964,"upsilon;":965,"phi;":966,"chi;":967,"psi;":968,"omega;":969,"thetasym;":977,"upsih;":978,"piv;":982,"ensp;":8194,"emsp;":8195,"thinsp;":8201,"zwnj;":8204,"zwj;":8205,"lrm;":8206,"rlm;":8207,"ndash;":8211,"mdash;":8212,"lsquo;":8216,"rsquo;":8217,"sbquo;":8218,"ldquo;":8220,"rdquo;":8221,"bdquo;":8222,"dagger;":8224,"Dagger;":8225,"bull;":8226,"hellip;":8230,"permil;":8240,"prime;":8242,"Prime;":8243,"lsaquo;":8249,"rsaquo;":8250,"oline;":8254,"frasl;":8260,"euro;":8364,"image;":8465,"weierp;":8472,"real;":8476,"trade;":8482,"alefsym;":8501,"larr;":8592,"uarr;":8593,"rarr;":8594,"darr;":8595,"harr;":8596,"crarr;":8629,"lArr;":8656,"uArr;":8657,"rArr;":8658,"dArr;":8659,"hArr;":8660,"forall;":8704,"part;":8706,"exist;":8707,"empty;":8709,"nabla;":8711,"isin;":8712,"notin;":8713,"ni;":8715,"prod;":8719,"sum;":8721,"minus;":8722,"lowast;":8727,"radic;":8730,"prop;":8733,"infin;":8734,"ang;":8736,"and;":8743,"or;":8744,"cap;":8745,"cup;":8746,"int;":8747,"there4;":8756,"sim;":8764,"cong;":8773,"asymp;":8776,"ne;":8800,"equiv;":8801,"le;":8804,"ge;":8805,"sub;":8834,"sup;":8835,"nsub;":8836,"sube;":8838,"supe;":8839,"oplus;":8853,"otimes;":8855,"perp;":8869,"sdot;":8901,"lceil;":8968,"rceil;":8969,"lfloor;":8970,"rfloor;":8971,"lang;":9001,"rang;":9002,"loz;":9674,"spades;":9824,"clubs;":9827,"hearts;":9829,"diams;":9830}}).call(this)},937:function(e,exports,t){var a=t(1036);"string"==typeof a&&(a=[[e.i,a,""]]);var l={};l.transform=void 0;t(21)(a,l);a.locals&&(e.exports=a.locals)},946:function(e,exports){function t(e,t){for(var a=0,l=e.indexOf(t);l>=0;)a+=1,l=e.indexOf(t,l+1);return a}e.exports=t},947:function(e,exports){function t(e,t,a,l){if(void 0===a)var a=-1;var n=e.split(t),r=n.slice(0,a),u=n.slice(a);return n=0===u.length?r:r.concat(u.join(t)),void 0===l?n:l<0?n.slice(l):n.slice(0,l)}e.exports=t},948:function(e,exports){function t(e,t,a,l){if(void 0===a)var a=-1;if(void 0===l)var l=0;for(var n=[e],r=e.length-1;r>=0;r--)0===n[0].slice(r).indexOf(t)&&(n.length<=a||-1===a)&&(n.splice(1,0,n[0].slice(r+t.length)),n[0]=n[0].slice(0,r));return l>=0?n.slice(-l):n.slice(0,-l)}e.exports=t},949:function(e,exports,t){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var l=t(5),n=a(l),r=t(2),u=a(r),i=t(915),o=t(16),s=t(68),c=a(s),d=t(76),f=a(d),p=t(925),m=t(46),h=c.default.get("LookupTables"),E=h.LookupTablesActions,g=u.default.createClass({displayName:"LUTTableEntry",propTypes:{table:n.default.object.isRequired,cache:n.default.object.isRequired,dataAdapter:n.default.object.isRequired,errors:n.default.object},getDefaultProps:function(){return{errors:{table:null,cache:null,dataAdapter:null}}},_onDelete:function(){window.confirm('Are you sure you want to delete lookup table "'+this.props.table.title+'"?')&&E.delete(this.props.table.id).then(function(){return E.reloadPage()})},render:function(){return u.default.createElement("tbody",null,u.default.createElement("tr",null,u.default.createElement("td",null,this.props.errors.table&&u.default.createElement(p.ErrorPopover,{placement:"right",errorText:this.props.errors.table,title:"Lookup Table problem"}),u.default.createElement(i.LinkContainer,{to:f.default.SYSTEM.LOOKUPTABLES.show(this.props.table.name)},u.default.createElement("a",null,this.props.table.title)),u.default.createElement(m.ContentPackMarker,{contentPack:this.props.table.content_pack,marginLeft:5})),u.default.createElement("td",null,this.props.table.description),u.default.createElement("td",null,this.props.table.name),u.default.createElement("td",null,this.props.errors.cache&&u.default.createElement(p.ErrorPopover,{placement:"bottom",errorText:this.props.errors.cache,title:"Cache problem"}),u.default.createElement(i.LinkContainer,{to:f.default.SYSTEM.LOOKUPTABLES.CACHES.show(this.props.cache.name)},u.default.createElement("a",null,this.props.cache.title))),u.default.createElement("td",null,this.props.errors.dataAdapter&&u.default.createElement(p.ErrorPopover,{placement:"bottom",errorText:this.props.errors.dataAdapter,title:"Data adapter problem"}),u.default.createElement(i.LinkContainer,{to:f.default.SYSTEM.LOOKUPTABLES.DATA_ADAPTERS.show(this.props.dataAdapter.name)},u.default.createElement("a",null,this.props.dataAdapter.title))),u.default.createElement("td",null,u.default.createElement(i.LinkContainer,{to:f.default.SYSTEM.LOOKUPTABLES.edit(this.props.table.name)},u.default.createElement(o.Button,{bsSize:"xsmall",bsStyle:"info"},"Edit"))," ",u.default.createElement(o.Button,{bsSize:"xsmall",bsStyle:"primary",onClick:this._onDelete},"Delete"))))}});exports.default=g,e.exports=exports.default},950:function(e,exports,t){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var l=t(5),n=a(l),r=t(2),u=a(r),i=t(915),o=t(16),s=t(76),c=a(s),d=t(68),f=a(d),p=t(46),m=t(921),h=t(120),E=a(h),g=f.default.get("LookupTableCaches"),v=g.LookupTableCachesActions,_=u.default.createClass({displayName:"LUTTableEntry",propTypes:{cache:n.default.object.isRequired},_onDelete:function(){window.confirm('Are you sure you want to delete cache "'+this.props.cache.title+'"?')&&v.delete(this.props.cache.id).then(function(){return v.reloadPage()})},_onCountMetrics:function(e){var t=0,a=0;Object.keys(e).map(function(t){return e[t].hits.metric.rate.total}).forEach(function(e){t+=e}),Object.keys(e).map(function(t){return e[t].misses.metric.rate.total}).forEach(function(e){a+=e});var l=t+a;if(l<1)return"n/a";var n=100*t/l;return E.default.formatNumber(n)+"%"},_onEntriesMetrics:function(e){var t=0;return Object.keys(e).map(function(t){return e[t].count.metric.value.value}).forEach(function(e){t+=e}),t<0?"n/a":E.default.formatNumber(t)},render:function(){var e={requests:"org.graylog2.lookup.caches."+this.props.cache.id+".requests",hits:"org.graylog2.lookup.caches."+this.props.cache.id+".hits",misses:"org.graylog2.lookup.caches."+this.props.cache.id+".misses"},t={count:"org.graylog2.lookup.caches."+this.props.cache.id+".entries"};return u.default.createElement("tbody",null,u.default.createElement("tr",null,u.default.createElement("td",null,u.default.createElement(i.LinkContainer,{to:c.default.SYSTEM.LOOKUPTABLES.CACHES.show(this.props.cache.name)},u.default.createElement("a",null,this.props.cache.title)),u.default.createElement(p.ContentPackMarker,{contentPack:this.props.cache.content_pack,marginLeft:5})),u.default.createElement("td",null,this.props.cache.description),u.default.createElement("td",null,this.props.cache.name),u.default.createElement("td",null,u.default.createElement(m.MetricsMapper,{map:t,computeValue:this._onEntriesMetrics})),u.default.createElement("td",null,u.default.createElement(m.MetricsMapper,{map:e,computeValue:this._onCountMetrics})),u.default.createElement("td",null,u.default.createElement(m.MetricContainer,{name:"org.graylog2.lookup.caches."+this.props.cache.id+".requests"},u.default.createElement(m.CounterRate,{suffix:"lookups/s"}))),u.default.createElement("td",null,u.default.createElement(i.LinkContainer,{to:c.default.SYSTEM.LOOKUPTABLES.CACHES.edit(this.props.cache.name)},u.default.createElement(o.Button,{bsSize:"xsmall",bsStyle:"info"},"Edit"))," ",u.default.createElement(o.Button,{bsSize:"xsmall",bsStyle:"primary",onClick:this._onDelete},"Delete"))))}});exports.default=_,e.exports=exports.default},951:function(e,exports,t){var a=t(1042);"string"==typeof a&&(a=[[e.i,a,""]]);var l={};l.transform=void 0;t(21)(a,l);a.locals&&(e.exports=a.locals)},952:function(e,exports,t){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var l=t(5),n=a(l),r=t(2),u=a(r),i=t(915),o=t(16),s=t(76),c=a(s),d=t(68),f=a(d),p=t(925),m=t(46),h=t(921),E=f.default.get("LookupTableDataAdapters"),g=E.LookupTableDataAdaptersActions,v=u.default.createClass({displayName:"DataAdapterTableEntry",propTypes:{adapter:n.default.object.isRequired,error:n.default.string},getDefaultProps:function(){return{error:null}},_onDelete:function(){window.confirm('Are you sure you want to delete data adapter "'+this.props.adapter.title+'"?')&&g.delete(this.props.adapter.id).then(function(){return g.reloadPage()})},render:function(){return u.default.createElement("tbody",null,u.default.createElement("tr",null,u.default.createElement("td",null,this.props.error&&u.default.createElement(p.ErrorPopover,{errorText:this.props.error,title:"Lookup table problem",placement:"right"}),u.default.createElement(i.LinkContainer,{to:c.default.SYSTEM.LOOKUPTABLES.DATA_ADAPTERS.show(this.props.adapter.name)},u.default.createElement("a",null,this.props.adapter.title)),u.default.createElement(m.ContentPackMarker,{contentPack:this.props.adapter.content_pack,marginLeft:5})),u.default.createElement("td",null,this.props.adapter.description),u.default.createElement("td",null,this.props.adapter.name),u.default.createElement("td",null,u.default.createElement(h.MetricContainer,{name:"org.graylog2.lookup.adapters."+this.props.adapter.id+".requests"},u.default.createElement(h.CounterRate,{suffix:"lookups/s"}))),u.default.createElement("td",null,u.default.createElement(i.LinkContainer,{to:c.default.SYSTEM.LOOKUPTABLES.DATA_ADAPTERS.edit(this.props.adapter.name)},u.default.createElement(o.Button,{bsSize:"xsmall",bsStyle:"info"},"Edit"))," ",u.default.createElement(o.Button,{bsSize:"xsmall",bsStyle:"primary",onClick:this._onDelete},"Delete"))))}});exports.default=v,e.exports=exports.default},989:function(e,exports,t){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var l=t(5),n=a(l),r=t(2),u=a(r),i=t(118),o=a(i),s=u.default.createClass({displayName:"CounterDetails",propTypes:{metric:n.default.object.isRequired},render:function(){var e=this.props.metric.metric;return u.default.createElement("dl",{className:"metric-def metric-counter"},u.default.createElement("dt",null,"Value:"),u.default.createElement("dd",null,u.default.createElement("span",{className:"number-format"},(0,o.default)(e.count).format("0,0"))))}});exports.default=s,e.exports=exports.default},990:function(e,exports,t){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var l=t(5),n=a(l),r=t(2),u=a(r),i=t(118),o=a(i),s=t(268),c=a(s),d=u.default.createClass({displayName:"CounterRate",propTypes:{metric:n.default.object,showTotal:n.default.bool,prefix:n.default.string,suffix:n.default.string,hideOnZero:n.default.bool,hideOnMissing:n.default.bool},getDefaultProps:function(){return{showTotal:!1,prefix:null,suffix:"per second",hideOnZero:!1,hideOnMissing:!1}},getInitialState:function(){return{prevMetric:null,prevTs:null,nowTs:c.default.nowInSeconds()}},componentWillReceiveProps:function(){this.setState({prevMetric:this.props.metric,prevTs:this.state.nowTs,nowTs:c.default.nowInSeconds()})},_checkPrevMetric:function(){return this.state.prevMetric&&void 0!==this.state.prevMetric.count&&this.state.prevTs},_placeholder:function(){return this.props.hideOnZero?null:u.default.createElement("span",null,this._prefix(),"Calculating...")},_prefix:function(){return this.props.prefix?this.props.prefix+" ":null},_suffix:function(){return this.props.suffix?" "+this.props.suffix:null},render:function(){if(!this.props.metric||void 0===this.props.metric.count){if(this.props.hideOnMissing)return null;if(!this._checkPrevMetric())return this._placeholder()}var e=this.props.metric.count,t=null;if(!this._checkPrevMetric())return this._placeholder();var a=(e-this.state.prevMetric.count)/(this.state.nowTs-this.state.prevTs);return t=u.default.createElement("span",{key:"rate",className:"number-format"},this._prefix(),(0,o.default)(a).format("0,0"),this._suffix()),this.props.hideOnMissing&&!t?null:u.default.createElement("span",null,t,this.props.showTotal&&u.default.createElement("span",{key:"absolute",className:"number-format"}," (",(0,o.default)(e).format("0")," total)"))}});exports.default=d,e.exports=exports.default},991:function(e,exports,t){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var l=t(5),n=a(l),r=t(2),u=a(r),i=t(118),o=a(i),s=u.default.createClass({displayName:"GaugeDetails",propTypes:{metric:n.default.object.isRequired},render:function(){var e=this.props.metric.metric;return u.default.createElement("dl",{className:"metric-def metric-gauge"},u.default.createElement("dt",null,"Value:"),u.default.createElement("dd",null,u.default.createElement("span",{className:"number-format"},(0,o.default)(e.value).format("0,0"))))}});exports.default=s,e.exports=exports.default},992:function(e,exports,t){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var l=t(5),n=a(l),r=t(2),u=a(r),i=t(118),o=a(i),s=u.default.createClass({displayName:"HistogramDetails",propTypes:{metric:n.default.object.isRequired},render:function(){var e=this.props.metric.metric;return u.default.createElement("dl",{className:"metric-def metric-histogram"},u.default.createElement("dt",null,"95th percentile:"),u.default.createElement("dd",null,u.default.createElement("span",{className:"number-format"},(0,o.default)(e.time["95th_percentile"]).format("0,0.[00]"))),u.default.createElement("dt",null,"98th percentile:"),u.default.createElement("dd",null,u.default.createElement("span",{className:"number-format"},(0,o.default)(e.time["98th_percentile"]).format("0,0.[00]"))),u.default.createElement("dt",null,"99th percentile:"),u.default.createElement("dd",null,u.default.createElement("span",{className:"number-format"},(0,o.default)(e.time["99th_percentile"]).format("0,0.[00]"))),u.default.createElement("dt",null,"Standard deviation:"),u.default.createElement("dd",null,u.default.createElement("span",{className:"number-format"},(0,o.default)(e.time.std_dev).format("0,0.[00]"))),u.default.createElement("dt",null,"Mean:"),u.default.createElement("dd",null,u.default.createElement("span",{className:"number-format"},(0,o.default)(e.time.mean).format("0,0.[00]"))),u.default.createElement("dt",null,"Minimum:"),u.default.createElement("dd",null,u.default.createElement("span",{className:"number-format"},(0,o.default)(e.time.min).format("0,0.[00]"))),u.default.createElement("dt",null,"Maximum:"),u.default.createElement("dd",null,u.default.createElement("span",{className:"number-format"},(0,o.default)(e.time.max).format("0,0.[00]"))),u.default.createElement("dt",null,"Count:"),u.default.createElement("dd",null,u.default.createElement("span",{className:"number-format"},(0,o.default)(e.count).format("0,0"))))}});exports.default=s,e.exports=exports.default},993:function(e,exports,t){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var l=t(5),n=a(l),r=t(2),u=a(r),i=t(118),o=a(i),s=u.default.createClass({displayName:"MeterDetails",propTypes:{metric:n.default.object.isRequired},render:function(){var e=this.props.metric.metric;return u.default.createElement("dl",{className:"metric-def metric-meter"},u.default.createElement("dt",null,"Total:"),u.default.createElement("dd",null,u.default.createElement("span",{className:"number-format"},(0,o.default)(e.rate.total).format("0,0"))," events"),u.default.createElement("dt",null,"Mean:"),u.default.createElement("dd",null,u.default.createElement("span",{className:"number-format"},(0,o.default)(e.rate.mean).format("0,0.[00]"))," ",e.rate_unit),u.default.createElement("dt",null,"1 minute avg:"),u.default.createElement("dd",null,u.default.createElement("span",{className:"number-format"},(0,o.default)(e.rate.one_minute).format("0,0.[00]"))," ",e.rate_unit),u.default.createElement("dt",null,"5 minute avg:"),u.default.createElement("dd",null,u.default.createElement("span",{className:"number-format"},(0,o.default)(e.rate.five_minute).format("0,0.[00]"))," ",e.rate_unit),u.default.createElement("dt",null,"15 minute avg:"),u.default.createElement("dd",null,u.default.createElement("span",{className:"number-format"},(0,o.default)(e.rate.fifteen_minute).format("0,0.[00]"))," ",e.rate_unit))}});exports.default=s,e.exports=exports.default},994:function(e,exports,t){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var l=t(5),n=a(l),r=t(2),u=a(r),i=t(921),o=u.default.createClass({displayName:"Metric",propTypes:{metric:n.default.object.isRequired,namespace:n.default.string,nodeId:n.default.string.isRequired},getInitialState:function(){return{expanded:!1}},iconMapping:{timer:"clock-o",histogram:"signal",meter:"play-circle",gauge:"dashboard",counter:"circle",unknown:"question-circle"},_formatIcon:function(e){var t=this.iconMapping[e];return t||this.iconMapping.unknown},_formatName:function(e){var t=this.props.namespace,a=e.split(t),l=a.slice(1).join(t);return u.default.createElement("span",null,u.default.createElement("span",{className:"prefix"},t),l)},_showDetails:function(e){e.preventDefault(),this.setState({expanded:!this.state.expanded})},render:function(){var e=this.props.metric,t=this.state.expanded?u.default.createElement(i.MetricDetails,{nodeId:this.props.nodeId,metric:this.props.metric}):null;return u.default.createElement("span",null,u.default.createElement("div",{className:"name"},u.default.createElement("i",{className:"fa fa-"+this._formatIcon(e.type)})," ",u.default.createElement("a",{className:"open",href:"#",onClick:this._showDetails},this._formatName(e.full_name))),t)}});exports.default=o,e.exports=exports.default},995:function(e,exports,t){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var l=t(5),n=a(l),r=t(2),u=a(r),i=t(1),o=a(i),s=t(268),c=(a(s),t(23)),d=a(c),f=t(8),p=a(f),m=t(928),h=a(m),E=d.default.getStore("Metrics"),g=p.default.getActions("Metrics"),v=u.default.createClass({displayName:"MetricContainer",propTypes:{name:n.default.string.isRequired,zeroOnMissing:n.default.bool,children:n.default.node.isRequired},mixins:[o.default.connect(E)],getDefaultProps:function(){return{zeroOnMissing:!0}},componentWillMount:function(){g.addGlobal(this.props.name)},shouldComponentUpdate:function(e,t){return!this.state.metricsUpdatedAt||!t.metricsUpdatedAt||t.metricsUpdatedAt>this.state.metricsUpdatedAt},componentWillUnmount:function(){g.removeGlobal(this.props.name)},render:function(){var e=this;if(!this.state.metrics)return u.default.createElement("span",null,"Loading...");var t=this.props.name,a=Object.keys(this.state.metrics).map(function(a){return h.default.getValuesForNode(e.state.metrics[a],{throughput:t})}).reduce(function(e,t){return{throughput:(e.throughput||0)+(t.throughput||0)}});return!this.props.zeroOnMissing||a&&a.throughput||(a={throughput:0}),u.default.createElement("div",null,u.default.Children.map(this.props.children,function(e){return u.default.cloneElement(e,{metric:{full_name:t,count:a.throughput}})}))}});exports.default=v,e.exports=exports.default},996:function(e,exports,t){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var l=t(5),n=a(l),r=t(2),u=a(r),i=t(1),o=a(i),s=t(929),c=a(s),d=t(23),f=a(d),p=t(8),m=a(p),h=t(921),E=f.default.getStore("Metrics"),g=m.default.getActions("Metrics"),v=u.default.createClass({displayName:"MetricDetails",propTypes:{metric:n.default.object.isRequired},mixins:[o.default.connect(E)],componentDidMount:function(){g.add(this.props.nodeId,this.props.metric.full_name)},componentWillUnmount:function(){g.remove(this.props.nodeId,this.props.metric.full_name)},_formatDetailsForType:function(e,t){switch(e){case"Counter":return u.default.createElement(h.CounterDetails,{metric:t});case"Gauge":return u.default.createElement(h.GaugeDetails,{metric:t});case"Histogram":return u.default.createElement(h.HistogramDetails,{metric:t});case"Meter":return u.default.createElement(h.MeterDetails,{metric:t});case"Timer":return u.default.createElement(h.TimerDetails,{metric:t});default:return u.default.createElement("i",null,"Invalid metric type: ",e)}},render:function(){var e=this.props.metric.full_name,t=this.props.nodeId,a=this.state.metrics&&this.state.metrics[t]&&this.state.metrics[t][e]?this.state.metrics[t][e]:this.props.metric,l=(0,c.default)(a.type).capitalize().toString(),n=this._formatDetailsForType(l,a);return u.default.createElement("div",{className:"metric"},u.default.createElement("h3",null,l),n)}});exports.default=v,e.exports=exports.default},997:function(e,exports,t){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var l=t(5),n=a(l),r=t(2),u=a(r),i=t(1),o=(a(i),t(927)),s=a(o),c=t(16),d=t(929),f=a(d),p=(t(46),t(921)),m=u.default.createClass({displayName:"MetricsComponent",propTypes:{names:n.default.arrayOf(n.default.object).isRequired,namespace:n.default.string.isRequired,nodeId:n.default.string.isRequired},mixins:[s.default],getInitialState:function(){return{filter:this.props.filter}},getDefaultProps:function(){return{filter:""}},render:function(){var e=void 0;try{var t=new RegExp(this.state.filter,"i");e=this.props.names.filter(function(e){return(0,f.default)(e.full_name).match(t)})}catch(t){e=[]}return u.default.createElement(c.Row,{className:"content"},u.default.createElement(c.Col,{md:12},u.default.createElement(p.MetricsFilterInput,{valueLink:this.linkState("filter")}),u.default.createElement(p.MetricsList,{names:e,namespace:this.props.namespace,nodeId:this.props.nodeId})))}});exports.default=m,e.exports=exports.default},998:function(e,exports,t){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var a=Object.assign||function(e){for(var t=1;t0?t:u.default.createElement("li",null,"No metrics match the given filter. Please ensure you use a valid regular expression"))}});exports.default=o,e.exports=exports.default}});
//# sourceMappingURL=6.e32c01d85dfc6cc7c0cd.js.map




© 2015 - 2024 Weber Informatics LLC | Privacy Policy