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

web-interface.assets.34.9b14007f6576db63fb68.js Maven / Gradle / Ivy

There is a newer version: 6.0.5
Show newest version
webpackJsonp([34],{1470:function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var a=t(2),i=n(a),s=t(1),r=n(s),l=t(16),o=t(49),u=t(262),d=t(23),f=n(d),c=t(8),p=n(c),m=t(1471),g=n(m),h=t(1474),_=n(h),E=f.default.getStore("Configurations"),v=p.default.getActions("Configuration"),C=i.default.createClass({displayName:"ConfigurationsPage",mixins:[r.default.connect(E)],getInitialState:function(){return{configuration:null}},componentDidMount:function(){this.style.use(),v.list(this.SEARCHES_CLUSTER_CONFIG),v.listMessageProcessorsConfig(this.MESSAGE_PROCESSORS_CONFIG),u.PluginStore.exports("systemConfigurations").forEach(function(e){v.list(e.configType)})},componentWillUnmount:function(){this.style.unuse()},style:t(939),SEARCHES_CLUSTER_CONFIG:"org.graylog2.indexer.searches.SearchesClusterConfig",MESSAGE_PROCESSORS_CONFIG:"org.graylog2.messageprocessors.MessageProcessorsConfig",_getConfig:function(e){return this.state.configuration&&this.state.configuration[e]?this.state.configuration[e]:null},_onUpdate:function(e){var t=this;return function(n){switch(e){case t.MESSAGE_PROCESSORS_CONFIG:return v.updateMessageProcessorsConfig(e,n);default:return v.update(e,n)}}},_pluginConfigs:function(){var e=this;return u.PluginStore.exports("systemConfigurations").map(function(t,n){return i.default.createElement(t.component,{key:"system-configuration-"+n,config:e._getConfig(t.configType)||void 0,updateConfig:e._onUpdate(t.configType)})})},_pluginConfigRows:function(){for(var e=this._pluginConfigs(),t=[],n=0;e.length>0;)n++,t.push(i.default.createElement(l.Row,{key:"plugin-config-row-"+n},i.default.createElement(l.Col,{md:6},e.shift()),i.default.createElement(l.Col,{md:6},e.shift()||i.default.createElement("span",null," "))));return t},render:function(){var e=this._getConfig(this.SEARCHES_CLUSTER_CONFIG),t=this._getConfig(this.MESSAGE_PROCESSORS_CONFIG),n=void 0,a=void 0;n=e?i.default.createElement(g.default,{config:e,updateConfig:this._onUpdate(this.SEARCHES_CLUSTER_CONFIG)}):i.default.createElement(o.Spinner,null),a=t?i.default.createElement(_.default,{config:t,updateConfig:this._onUpdate(this.MESSAGE_PROCESSORS_CONFIG)}):i.default.createElement(o.Spinner,null);var s=this._pluginConfigRows();return i.default.createElement(o.DocumentTitle,{title:"Configurations"},i.default.createElement("span",null,i.default.createElement(o.PageHeader,{title:"Configurations"},i.default.createElement("span",null,"You can configure system settings for different sub systems on this page.")),i.default.createElement(l.Row,{className:"content"},i.default.createElement(l.Col,{md:6},n),i.default.createElement(l.Col,{md:6},a)),s.length>0&&i.default.createElement(l.Row,{className:"content"},i.default.createElement(l.Col,{md:12},i.default.createElement("h2",null,"Plugins"),i.default.createElement("p",{className:"description"},"Configuration for installed plugins."),i.default.createElement("hr",{className:"separator"}),i.default.createElement("div",{className:"top-margin"},s)))))}});exports.default=C,e.exports=exports.default},1471:function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var a=t(5),i=n(a),s=t(2),r=n(s),l=t(16),o=t(46),u=t(49),d=t(263),f=n(d),c=t(35),p=n(c);t(269);var m=t(1472),g=n(m),h=t(1473),_=n(h),E=r.default.createClass({displayName:"SearchesConfig",propTypes:{config:i.default.object.isRequired,updateConfig:i.default.func.isRequired},getInitialState:function(){var e=this._getPropConfigValue("query_time_range_limit");return{config:{query_time_range_limit:e,relative_timerange_options:this._getPropConfigValue("relative_timerange_options"),surrounding_timerange_options:this._getPropConfigValue("surrounding_timerange_options"),surrounding_filter_fields:this._getPropConfigValue("surrounding_filter_fields"),analysis_disabled_fields:this._getPropConfigValue("analysis_disabled_fields")},limitEnabled:p.default.duration(e).asMilliseconds()>0,relativeTimeRangeOptionsUpdate:void 0,surroundingTimeRangeOptionsUpdate:void 0}},_getPropConfigValue:function(e){return this.props.config?this.props.config[e]:void 0},_onUpdate:function(e){var t=this;return function(n){var a=f.default.clone(t.state.config);a[e]=n,t.setState({config:a})}},_onRelativeTimeRangeOptionsUpdate:function(e){this.setState({relativeTimeRangeOptionsUpdate:e})},_onSurroundingTimeRangeOptionsUpdate:function(e){this.setState({surroundingTimeRangeOptionsUpdate:e})},_buildTimeRangeOptions:function(e){return Object.keys(e).map(function(t){return{period:t,description:e[t]}})},_onFilterFieldsUpdate:function(e){this.setState({surroundingFilterFields:e.target.value})},_onAnalysisDisabledFieldsUpdate:function(e){this.setState({analysisDisabledFields:e.target.value})},_onChecked:function(){var e=f.default.clone(this.state.config);this.state.limitEnabled?e.query_time_range_limit="PT0S":e.query_time_range_limit="P30D",this.setState({config:e,limitEnabled:!this.state.limitEnabled})},_isEnabled:function(){return this.state.limitEnabled},_splitStringList:function(e){return e.split(",").map(function(e){return e.trim()}).filter(function(e){return e.length>0})},_saveConfig:function(){var e=this,t=f.default.clone(this.state.config);this.state.relativeTimeRangeOptionsUpdate&&(t.relative_timerange_options={},this.state.relativeTimeRangeOptionsUpdate.forEach(function(e){t.relative_timerange_options[e.period]=e.description}),this.setState({relativeTimeRangeOptionsUpdate:void 0})),this.state.surroundingTimeRangeOptionsUpdate&&(t.surrounding_timerange_options={},this.state.surroundingTimeRangeOptionsUpdate.forEach(function(e){t.surrounding_timerange_options[e.period]=e.description}),this.setState({surroundingTimeRangeOptionsUpdate:void 0})),this.state.surroundingFilterFields&&(t.surrounding_filter_fields=this._splitStringList(this.state.surroundingFilterFields),this.setState({surroundingFilterFields:void 0})),this.state.analysisDisabledFields&&(t.analysis_disabled_fields=this._splitStringList(this.state.analysisDisabledFields),this.setState({analysisDisabledFields:void 0})),this.props.updateConfig(t).then(function(){e._closeModal()})},_resetConfig:function(){this.setState(this.getInitialState())},_openModal:function(){this.refs.searchesConfigModal.open()},_closeModal:function(){this.refs.searchesConfigModal.close()},queryTimeRangeLimitValidator:function(e){return e>=1},relativeTimeRangeValidator:function(e,t){return e>=1||"PT0S"===t},surroundingTimeRangeValidator:function(e){return e>=1},render:function(){var e=this.state.config,t=p.default.duration(e.query_time_range_limit),n=this._isEnabled()?e.query_time_range_limit+" ("+t.format()+")":"disabled",a=void 0,i=void 0;this.state.config.surrounding_filter_fields&&(a=this.state.config.surrounding_filter_fields.map(function(e,t){return r.default.createElement("li",{key:t},e)}),i=this.state.config.surrounding_filter_fields.join(", "));var s=void 0,d=void 0;return this.state.config.analysis_disabled_fields&&(s=this.state.config.analysis_disabled_fields.map(function(e,t){return r.default.createElement("li",{key:t},e)}),d=this.state.config.analysis_disabled_fields.join(", ")),r.default.createElement("div",null,r.default.createElement("h2",null,"Search Configuration"),r.default.createElement("dl",{className:"deflist"},r.default.createElement("dt",null,"Query time range limit"),r.default.createElement("dd",null,n),r.default.createElement("dd",null,"The maximum time users can query data in the past. This prevents users from accidentally creating queries which span a lot of data and would need a long time and many resources to complete (if at all).")),r.default.createElement(l.Row,null,r.default.createElement(l.Col,{md:6},r.default.createElement("strong",null,"Relative time range options"),r.default.createElement(_.default,{options:this.state.config.relative_timerange_options})),r.default.createElement(l.Col,{md:6},r.default.createElement("strong",null,"Surrounding time range options"),r.default.createElement(_.default,{options:this.state.config.surrounding_timerange_options}),r.default.createElement("strong",null,"Surrounding search filter fields"),r.default.createElement("ul",null,a),r.default.createElement("strong",null,"UI analysis disabled for fields"),r.default.createElement("ul",null,s))),r.default.createElement(u.IfPermitted,{permissions:"clusterconfigentry:edit"},r.default.createElement(l.Button,{bsStyle:"info",bsSize:"xs",onClick:this._openModal},"Update")),r.default.createElement(o.BootstrapModalForm,{ref:"searchesConfigModal",title:"Update Search Configuration",onSubmitForm:this._saveConfig,onModalClose:this._resetConfig,submitButtonText:"Save"},r.default.createElement("fieldset",null,r.default.createElement(o.Input,{type:"checkbox",label:"Enable query limit",name:"enabled",checked:this._isEnabled(),onChange:this._onChecked}),this._isEnabled()&&r.default.createElement(u.ISODurationInput,{duration:e.query_time_range_limit,update:this._onUpdate("query_time_range_limit"),label:"Query time range limit (ISO8601 Duration)",help:'The maximum time range for searches. (i.e. "P30D" for 30 days, "PT24H" for 24 hours)',validator:this.queryTimeRangeLimitValidator,required:!0}),r.default.createElement(g.default,{options:this.state.relativeTimeRangeOptionsUpdate||this._buildTimeRangeOptions(this.state.config.relative_timerange_options),update:this._onRelativeTimeRangeOptionsUpdate,validator:this.relativeTimeRangeValidator,title:"Relative Timerange Options",help:r.default.createElement("span",null,"Configure the available options for the ",r.default.createElement("strong",null,"relative")," time range selector as ",r.default.createElement("strong",null,"ISO8601 duration"))}),r.default.createElement(g.default,{options:this.state.surroundingTimeRangeOptionsUpdate||this._buildTimeRangeOptions(this.state.config.surrounding_timerange_options),update:this._onSurroundingTimeRangeOptionsUpdate,validator:this.surroundingTimeRangeValidator,title:"Surrounding Timerange Options",help:r.default.createElement("span",null,"Configure the available options for the ",r.default.createElement("strong",null,"surrounding")," time range selector as ",r.default.createElement("strong",null,"ISO8601 duration"))}),r.default.createElement(o.Input,{type:"text",label:"Surrounding search filter fields",onChange:this._onFilterFieldsUpdate,value:this.state.surroundingFilterFields||i,help:"A ',' separated list of message fields that will be used as filter for the surrounding messages query.",required:!0}),r.default.createElement(o.Input,{type:"text",label:"Disabled analysis fields",onChange:this._onAnalysisDisabledFieldsUpdate,value:this.state.analysisDisabledFields||d,help:"A ',' separated list of message fields for which analysis features like QuickValues will be disabled in the web UI.",required:!0}))))}});exports.default=E,e.exports=exports.default},1472:function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var a=t(5),i=n(a),s=t(2),r=n(s),l=t(16),o=t(288),u=n(o),d=t(263),f=n(d),c=r.default.createClass({displayName:"TimeRangeOptionsForm",propTypes:{options:i.default.array,title:i.default.string.isRequired,help:i.default.any.isRequired,addButtonTitle:i.default.string,update:i.default.func.isRequired,validator:i.default.func},getDefaultProps:function(){return{options:[],addButtonTitle:"Add option",validator:function(){return!0}}},_update:function(e){this.props.update(e)},_onAdd:function(){var e=f.default.clone(this.props.options);e&&(e.push({period:"",description:""}),this._update(e))},_onRemove:function(e){var t=this;return function(){var n=f.default.clone(t.props.options);n.splice(e,1),t._update(n)}},_onChange:function(e,t){var n=this;return function(a){var i=f.default.clone(n.props.options);i.forEach(function(n,s){if(s===e){var r=a.target.value;"period"===t&&(r=r.toUpperCase(),r.startsWith("P")||(r="P"+r)),i[s][t]=r}}),n._update(i)}},_buildTimeRangeOptions:function(){var e=this;return this.props.options.map(function(t,n){var a=t.period,i=t.description,s=u.default.durationStyle(a,e.props.validator,"has-error");return r.default.createElement("div",{key:"timerange-option-"+n},r.default.createElement(l.Row,null,r.default.createElement(l.Col,{xs:4},r.default.createElement("div",{className:"input-group "+s},r.default.createElement("input",{type:"text",className:"form-control",value:a,onChange:e._onChange(n,"period")}),r.default.createElement("span",{className:"input-group-addon"},u.default.formatDuration(a,e.props.validator)))),r.default.createElement(l.Col,{xs:8},r.default.createElement("div",{className:"input-group"},r.default.createElement("input",{type:"text",className:"form-control",placeholder:"Add description...",value:i,onChange:e._onChange(n,"description")}),r.default.createElement("span",{className:"input-group-addon"},r.default.createElement("i",{className:"fa fa-trash",style:{cursor:"pointer"},onClick:e._onRemove(n)}))))))})},render:function(){return r.default.createElement("div",{className:"form-group"},r.default.createElement("label",{className:"control-label"},this.props.title),r.default.createElement("span",{className:"help-block"},this.props.help),r.default.createElement("div",{className:"wrapper"},this._buildTimeRangeOptions()),r.default.createElement(l.Button,{bsSize:"xs",onClick:this._onAdd},this.props.addButtonTitle))}});exports.default=c,e.exports=exports.default},1473:function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var a=t(5),i=n(a),s=t(2),r=n(s),l=r.default.createClass({displayName:"TimeRangeOptionsSummary",propTypes:{options:i.default.object.isRequired},render:function(){var e=this,t=null;return this.props.options&&(t=Object.keys(this.props.options).map(function(t,n){return r.default.createElement("span",{key:"timerange-options-summary-"+n},r.default.createElement("dt",null,t),r.default.createElement("dd",null,e.props.options[t]))})),r.default.createElement("dl",{className:"deflist"},t)}});exports.default=l,e.exports=exports.default},1474:function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var a=t(5),i=n(a),s=t(2),r=n(s),l=t(16),o=t(265),u=n(o),d=t(49),f=t(263),c=n(f),p=t(912),m=n(p),g=r.default.createClass({displayName:"MessageProcessorsConfig",propTypes:{config:i.default.object.isRequired,updateConfig:i.default.func.isRequired},getDefaultProps:function(){return{config:{disabled_processors:[],processor_order:[]}}},getInitialState:function(){return{config:{disabled_processors:this.props.config.disabled_processors,processor_order:this.props.config.processor_order}}},_openModal:function(){this.refs.configModal.open()},_closeModal:function(){this.refs.configModal.close()},_saveConfig:function(){var e=this;this._hasNoActiveProcessor()||this.props.updateConfig(this.state.config).then(function(){e._closeModal()})},_resetConfig:function(){this.setState(this.getInitialState())},_updateSorting:function(e){var t=c.default.clone(this.state.config);t.processor_order=e.map(function(e){return{class_name:e.id,name:e.title}}),this.setState({config:t})},_toggleStatus:function(e){var t=this;return function(){var n=t.state.config.disabled_processors,a=c.default.clone(t.state.config);t.refs[e].checked?a.disabled_processors=n.filter(function(t){return t!==e}):-1===n.indexOf(e)&&a.disabled_processors.push(e),t.setState({config:a})}},_hasNoActiveProcessor:function(){return this.state.config.disabled_processors.length>=this.state.config.processor_order.length},_noActiveProcessorWarning:function(){if(this._hasNoActiveProcessor())return r.default.createElement(l.Alert,{bsStyle:"danger"},r.default.createElement("strong",null,"ERROR:")," No active message processor!")},_summary:function(){var e=this;return this.state.config.processor_order.map(function(t,n){var a=e.state.config.disabled_processors.filter(function(e){return e===t.class_name}).length>0?"disabled":"active";return r.default.createElement("tr",{key:n},r.default.createElement("td",null,n+1),r.default.createElement("td",null,t.name),r.default.createElement("td",null,a))})},_sortableItems:function(){return this.state.config.processor_order.map(function(e){return{id:e.class_name,title:e.name}})},_statusForm:function(){var e=this;return c.default.clone(this.state.config.processor_order).sort(function(e,t){return(0,m.default)(e.name,t.name)}).map(function(t,n){var a=e.state.config.disabled_processors.filter(function(e){return e===t.class_name}).length<1;return r.default.createElement("tr",{key:n},r.default.createElement("td",null,t.name),r.default.createElement("td",null,r.default.createElement("input",{ref:t.class_name,type:"checkbox",checked:a,onChange:e._toggleStatus(t.class_name)})))})},render:function(){return r.default.createElement("div",null,r.default.createElement("h2",null,"Message Processors Configuration"),r.default.createElement("p",null,"The following message processors are executed in order. Disabled processors will be skipped."),r.default.createElement(l.Table,{striped:!0,bordered:!0,condensed:!0,className:"top-margin"},r.default.createElement("thead",null,r.default.createElement("tr",null,r.default.createElement("th",null,"#"),r.default.createElement("th",null,"Processor"),r.default.createElement("th",null,"Status"))),r.default.createElement("tbody",null,this._summary())),r.default.createElement(d.IfPermitted,{permissions:"clusterconfigentry:edit"},r.default.createElement(l.Button,{bsStyle:"info",bsSize:"xs",onClick:this._openModal},"Update")),r.default.createElement(u.default,{ref:"configModal",title:"Update Message Processors Configuration",onSubmitForm:this._saveConfig,onModalClose:this._resetConfig,submitButtonText:"Save"},r.default.createElement("h3",null,"Order"),r.default.createElement("p",null,"Use drag and drop to change the execution order of the message processors."),r.default.createElement(d.SortableList,{items:this._sortableItems(),onMoveItem:this._updateSorting}),r.default.createElement("h3",null,"Status"),r.default.createElement("p",null,"Change the checkboxes to change the status of a message processor."),r.default.createElement(l.Table,{striped:!0,bordered:!0,condensed:!0,className:"top-margin"},r.default.createElement("thead",null,r.default.createElement("tr",null,r.default.createElement("th",null,"Processor"),r.default.createElement("th",null,"Enabled"))),r.default.createElement("tbody",null,this._statusForm())),this._noActiveProcessorWarning()))}});exports.default=g,e.exports=exports.default},939:function(e,exports,t){var n,a=0,i=t(940);"string"==typeof i&&(i=[[e.i,i,""]]),i.locals&&(exports.locals=i.locals),exports.use=exports.ref=function(){return a++||(n=t(22)(i,{})),exports},exports.unuse=exports.unref=function(){a>0&&!--a&&(n(),n=null)}},940:function(e,exports,t){exports=e.exports=t(21)(void 0),exports.push([e.i,".deflist{margin-top:10px}.deflist dt{float:left;clear:left}.deflist dd{margin-left:160px}.top-margin,hr.separator{margin-top:10px}hr.separator{margin-bottom:5px}",""])}});
//# sourceMappingURL=34.9b14007f6576db63fb68.js.map




© 2015 - 2024 Weber Informatics LLC | Privacy Policy