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

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

There is a newer version: 5.2.7
Show newest version
webpackJsonp([10],{1498: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),r=t(2),l=n(r),d=t(1),o=n(d),s=t(910),u=t(16),f=t(49),c=t(915),p=t(921),m=t(68),g=n(m),h=t(913),x=n(h),_=t(75),y=n(_),S=g.default.get("IndexSets"),E=S.IndexSetsStore,v=S.IndexSetsActions,b=g.default.get("IndicesConfiguration"),C=b.IndicesConfigurationStore,I=b.IndicesConfigurationActions,R=l.default.createClass({displayName:"IndexSetConfigurationPage",propTypes:{params:i.default.object.isRequired,location:i.default.object.isRequired},mixins:[o.default.connect(E),o.default.connect(C)],getInitialState:function(){return{indexSet:void 0}},componentDidMount:function(){v.get(this.props.params.indexSetId),I.loadRotationStrategies(),I.loadRetentionStrategies()},_formCancelLink:function(){return"details"===this.props.location.query.from?y.default.SYSTEM.INDEX_SETS.SHOW(this.state.indexSet.id):y.default.SYSTEM.INDICES.LIST},_saveConfiguration:function(e){var t=this;v.update(e).then(function(){t.props.history.pushState(null,y.default.SYSTEM.INDICES.LIST)})},_isLoading:function(){return!this.state.indexSet||!this.state.rotationStrategies||!this.state.retentionStrategies},render:function(){if(this._isLoading())return l.default.createElement(f.Spinner,null);var e=this.state.indexSet;return l.default.createElement(f.DocumentTitle,{title:"Configure Index Set"},l.default.createElement("div",null,l.default.createElement(f.PageHeader,{title:"Configure Index Set"},l.default.createElement("span",null,"Modify the current configuration for this index set, allowing you to customize the retention, sharding, and replication of messages coming from one or more streams."),l.default.createElement("span",null,"You can learn more about the index model in the"," ",l.default.createElement(p.DocumentationLink,{page:x.default.PAGES.INDEX_MODEL,text:"documentation"})),l.default.createElement("span",null,l.default.createElement(s.LinkContainer,{to:y.default.SYSTEM.INDICES.LIST},l.default.createElement(u.Button,{bsStyle:"info"},"Index sets overview")))),l.default.createElement(u.Row,{className:"content"},l.default.createElement(u.Col,{md:12},l.default.createElement(c.IndexSetConfigurationForm,{indexSet:e,rotationStrategies:this.state.rotationStrategies,retentionStrategies:this.state.retentionStrategies,cancelLink:this._formCancelLink(),onUpdate:this._saveConfiguration})))))}});exports.default=R,e.exports=exports.default},915: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(953);Object.defineProperty(exports,"ClosedIndexDetails",{enumerable:!0,get:function(){return n(a).default}});var i=t(954);Object.defineProperty(exports,"IndexDetails",{enumerable:!0,get:function(){return n(i).default}});var r=t(955);Object.defineProperty(exports,"IndexRangeSummary",{enumerable:!0,get:function(){return n(r).default}});var l=t(956);Object.defineProperty(exports,"IndexSetConfigurationForm",{enumerable:!0,get:function(){return n(l).default}});var d=t(970);Object.defineProperty(exports,"IndexSetDeletionForm",{enumerable:!0,get:function(){return n(d).default}});var o=t(971);Object.defineProperty(exports,"IndexSetDetails",{enumerable:!0,get:function(){return n(o).default}});var s=t(974);Object.defineProperty(exports,"IndexSetsComponent",{enumerable:!0,get:function(){return n(s).default}});var u=t(975);Object.defineProperty(exports,"IndexSummary",{enumerable:!0,get:function(){return n(u).default}});var f=t(976);Object.defineProperty(exports,"IndexSizeSummary",{enumerable:!0,get:function(){return n(f).default}});var c=t(977);Object.defineProperty(exports,"IndicesMaintenanceDropdown",{enumerable:!0,get:function(){return n(c).default}});var p=t(978);Object.defineProperty(exports,"IndicesOverview",{enumerable:!0,get:function(){return n(p).default}});var m=t(979);Object.defineProperty(exports,"IndicesConfiguration",{enumerable:!0,get:function(){return n(m).default}});var g=t(981);Object.defineProperty(exports,"ShardMeter",{enumerable:!0,get:function(){return n(g).default}});var h=t(982);Object.defineProperty(exports,"ShardRouting",{enumerable:!0,get:function(){return n(h).default}});var x=t(983);Object.defineProperty(exports,"ShardRoutingOverview",{enumerable:!0,get:function(){return n(x).default}})},930:function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}var a=t(262),i=t(958),r=n(i),l=t(959),d=n(l),o=t(960),s=n(o),u=t(961),f=n(u),c=t(962),p=n(c),m=t(963),g=n(m);a.PluginStore.register(new a.PluginManifest({},{indexRotationConfig:[{type:"org.graylog2.indexer.rotation.strategies.MessageCountRotationStrategy",displayName:"Index Message Count",configComponent:r.default,summaryComponent:d.default},{type:"org.graylog2.indexer.rotation.strategies.SizeBasedRotationStrategy",displayName:"Index Size",configComponent:s.default,summaryComponent:f.default},{type:"org.graylog2.indexer.rotation.strategies.TimeBasedRotationStrategy",displayName:"Index Time",configComponent:p.default,summaryComponent:g.default}]}))},931:function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}var a=t(262),i=t(964),r=n(i),l=t(965),d=n(l),o=t(966),s=n(o),u=t(967),f=n(u),c=t(968),p=n(c),m=t(969),g=n(m);a.PluginStore.register(new a.PluginManifest({},{indexRetentionConfig:[{type:"org.graylog2.indexer.retention.strategies.DeletionRetentionStrategy",displayName:"Delete Index",configComponent:r.default,summaryComponent:d.default},{type:"org.graylog2.indexer.retention.strategies.ClosingRetentionStrategy",displayName:"Close Index",configComponent:s.default,summaryComponent:f.default},{type:"org.graylog2.indexer.retention.strategies.NoopRetentionStrategy",displayName:"Do nothing",configComponent:p.default,summaryComponent:g.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}",""])},953: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),r=t(2),l=n(r),d=t(16),o=t(8),s=n(o),u=t(915),f=s.default.getActions("Indices"),c=l.default.createClass({displayName:"ClosedIndexDetails",propTypes:{indexName:i.default.string.isRequired,indexRange:i.default.object},_onReopen:function(){f.reopen(this.props.indexName)},_onDeleteIndex:function(){window.confirm("Really delete index "+this.props.indexName+"?")&&f.delete(this.props.indexName)},render:function(){var e=this.props.indexRange;return l.default.createElement("div",{className:"index-info"},l.default.createElement(u.IndexRangeSummary,{indexRange:e}),l.default.createElement(d.Alert,{bsStyle:"info"},l.default.createElement("i",{className:"fa fa-info-circle"})," This index is closed. Index information is not available"," ","at the moment, please reopen the index and try again."),l.default.createElement("hr",{style:{marginBottom:"5",marginTop:"10"}}),l.default.createElement(d.Button,{bsStyle:"warning",bsSize:"xs",onClick:this._onReopen},"Reopen index")," ",l.default.createElement(d.Button,{bsStyle:"danger",bsSize:"xs",onClick:this._onDeleteIndex},"Delete index"))}});exports.default=c,e.exports=exports.default},954: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),r=t(2),l=n(r),d=t(16),o=t(49),s=t(8),u=n(s),f=t(23),c=n(f),p=t(915),m=u.default.getActions("Indices"),g=u.default.getActions("IndexRanges");c.default.getStore("IndexRanges");var h=l.default.createClass({displayName:"IndexDetails",propTypes:{index:i.default.object.isRequired,indexName:i.default.string.isRequired,indexRange:i.default.object.isRequired,indexSetId:i.default.string.isRequired,isDeflector:i.default.bool.isRequired},componentDidMount:function(){m.subscribe(this.props.indexName)},componentWillUnmount:function(){m.unsubscribe(this.props.indexName)},_formatActionButtons:function(){return this.props.isDeflector?l.default.createElement("span",null,l.default.createElement(d.Button,{bsStyle:"warning",bsSize:"xs",disabled:!0},"Active write index cannot be closed")," ",l.default.createElement(d.Button,{bsStyle:"danger",bsSize:"xs",disabled:!0},"Active write index cannot be deleted")):l.default.createElement("span",null,l.default.createElement(d.Button,{bsStyle:"warning",bsSize:"xs",onClick:this._onRecalculateIndex},"Recalculate index ranges")," ",l.default.createElement(d.Button,{bsStyle:"warning",bsSize:"xs",onClick:this._onCloseIndex},"Close index")," ",l.default.createElement(d.Button,{bsStyle:"danger",bsSize:"xs",onClick:this._onDeleteIndex},"Delete index"))},_onRecalculateIndex:function(){var e=this;window.confirm("Really recalculate the index ranges for index "+this.props.indexName+"?")&&g.recalculateIndex(this.props.indexName).then(function(){m.list(e.props.indexSetId)})},_onCloseIndex:function(){var e=this;window.confirm("Really close index "+this.props.indexName+"?")&&m.close(this.props.indexName).then(function(){m.list(e.props.indexSetId)})},_onDeleteIndex:function(){var e=this;window.confirm("Really delete index "+this.props.indexName+"?")&&m.delete(this.props.indexName).then(function(){m.list(e.props.indexSetId)})},render:function(){if(!this.props.index||!this.props.index.all_shards)return l.default.createElement(o.Spinner,null);var e=this.props,t=e.index,n=e.indexRange,a=e.indexName;return l.default.createElement("div",{className:"index-info"},l.default.createElement(p.IndexRangeSummary,{indexRange:n})," ",t.all_shards.segments," segments,"," ",t.all_shards.open_search_contexts," open search contexts,"," ",t.all_shards.documents.deleted," deleted messages",l.default.createElement(d.Row,{style:{marginBottom:"10"}},l.default.createElement(d.Col,{md:4,className:"shard-meters"},l.default.createElement(p.ShardMeter,{title:"Primary shard operations",shardMeter:t.primary_shards})),l.default.createElement(d.Col,{md:4,className:"shard-meters"},l.default.createElement(p.ShardMeter,{title:"Total shard operations",shardMeter:t.all_shards}))),l.default.createElement(p.ShardRoutingOverview,{routing:t.routing,indexName:a}),l.default.createElement("hr",{style:{marginBottom:"5",marginTop:"10"}}),this._formatActionButtons())}});exports.default=h,e.exports=exports.default},955: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),r=t(2),l=n(r),d=t(49),o=l.default.createClass({displayName:"IndexRangeSummary",propTypes:{indexRange:i.default.object},render:function(){var e=this.props.indexRange;return e?l.default.createElement("span",null,"Range re-calculated"," ",l.default.createElement("span",{title:e.calculated_at},l.default.createElement(d.Timestamp,{dateTime:e.calculated_at,relative:!0}))," ","in ",e.took_ms,"ms."):l.default.createElement("span",null,l.default.createElement("i",null,"No index range available."))}});exports.default=o,e.exports=exports.default},956: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),r=t(2),l=n(r),d=t(910),o=t(16),s=t(46),u=t(49),f=t(262),c=t(957),p=n(c);t(930),t(931);var m=l.default.createClass({displayName:"IndexSetConfigurationForm",propTypes:{indexSet:i.default.object.isRequired,rotationStrategies:i.default.array.isRequired,retentionStrategies:i.default.array.isRequired,create:i.default.bool,onUpdate:i.default.func.isRequired,cancelLink:i.default.string.isRequired},getInitialState:function(){return{indexSet:this.props.indexSet,validationErrors:{}}},_updateConfig:function(e,t){var n=this.state.indexSet;n[e]=t,this.setState({indexSet:n})},_validateIndexPrefix:function(e){var t=e.target.value;if(t.match(/^[a-z0-9][a-z0-9_\-+]*$/)){if(this.state.validationErrors[e.target.name]){var n=Object.assign({},this.state.validationErrors);delete n[e.target.name],this.setState({validationErrors:n})}}else{var a=Object.assign({},this.state.validationErrors);0===t.length?a[e.target.name]="Invalid index prefix: cannot be empty":0===t.indexOf("_")||0===t.indexOf("-")||0===t.indexOf("+")?a[e.target.name]="Invalid index prefix: must start with a letter or number":t.toLowerCase()!==t?a[e.target.name]="Invalid index prefix: must be lower case":a[e.target.name]="Invalid index prefix: must only contain letters, numbers, '_', '-' and '+'",this.setState({validationErrors:a})}this._onInputChange(e)},_onInputChange:function(e){this._updateConfig(e.target.name,e.target.value)},_onDisableOptimizationClick:function(e){this._updateConfig(e.target.name,e.target.checked)},_saveConfiguration:function(e){e.preventDefault();var t=Object.keys(this.state.validationErrors);if(0!==t.length)return void document.getElementsByName(t[0])[0].focus();this.props.onUpdate(this.state.indexSet)},_updateRotationConfigState:function(e,t){this._updateConfig("rotation_strategy_class",e),this._updateConfig("rotation_strategy",t)},_updateRetentionConfigState:function(e,t){this._updateConfig("retention_strategy_class",e),this._updateConfig("retention_strategy",t)},render:function(){var e=this.props.indexSet,t=this.state.validationErrors,n=void 0;if(this.props.rotationStrategies){var a={config:this.props.indexSet.rotation_strategy,strategy:this.props.indexSet.rotation_strategy_class};n=l.default.createElement(p.default,{title:"Index Rotation Configuration",description:"Graylog uses multiple indices to store documents in. You can configure the strategy it uses to determine when to rotate the currently active write index.",selectPlaceholder:"Select rotation strategy",pluginExports:f.PluginStore.exports("indexRotationConfig"),strategies:this.props.rotationStrategies,activeConfig:a,updateState:this._updateRotationConfigState})}else n=l.default.createElement(u.Spinner,null);var i=void 0;if(this.props.retentionStrategies){var r={config:this.props.indexSet.retention_strategy,strategy:this.props.indexSet.retention_strategy_class};i=l.default.createElement(p.default,{title:"Index Retention Configuration",description:"Graylog uses a retention strategy to clean up old indices.",selectPlaceholder:"Select retention strategy",pluginExports:f.PluginStore.exports("indexRetentionConfig"),strategies:this.props.retentionStrategies,activeConfig:r,updateState:this._updateRetentionConfigState})}else i=l.default.createElement(u.Spinner,null);var c=void 0;if(this.props.create){var m=l.default.createElement("span",null,"A ",l.default.createElement("strong",null,"unique")," prefix used in Elasticsearch indices belonging to this index set. The prefix must start with a letter or number, and can only contain letters, numbers, '_', '-' and '+'.");c=l.default.createElement("span",null,l.default.createElement(s.Input,{type:"text",id:"index-set-index-prefix",label:"Index prefix",name:"index_prefix",onChange:this._validateIndexPrefix,value:e.index_prefix,help:t.index_prefix?t.index_prefix:m,bsStyle:t.index_prefix?"error":null,required:!0}),l.default.createElement(s.Input,{type:"text",id:"index-set-index-analyzer",label:"Analyzer",name:"index_analyzer",onChange:this._onInputChange,value:e.index_analyzer,help:"Elasticsearch analyzer for this index set.",required:!0}))}return l.default.createElement(o.Row,null,l.default.createElement(o.Col,{md:8},l.default.createElement("form",{className:"form",onSubmit:this._saveConfiguration},l.default.createElement(o.Row,null,l.default.createElement(o.Col,{md:12},l.default.createElement(s.Input,{type:"text",id:"index-set-title",label:"Title",name:"title",onChange:this._onInputChange,value:e.title,help:"Descriptive name of the index set.",autoFocus:!0,required:!0}),l.default.createElement(s.Input,{type:"text",id:"index-set-description",label:"Description",name:"description",onChange:this._onInputChange,value:e.description,help:"Add a description of this index set.",required:!0}),c,l.default.createElement(s.Input,{type:"number",id:"index-set-shards",label:"Index shards",name:"shards",onChange:this._onInputChange,value:e.shards,help:"Number of Elasticsearch shards used per index in this index set.",required:!0}),l.default.createElement(s.Input,{type:"number",id:"index-set-replicas",label:"Index replicas",name:"replicas",onChange:this._onInputChange,value:e.replicas,help:"Number of Elasticsearch replicas used per index in this index set.",required:!0}),l.default.createElement(s.Input,{type:"number",id:"index-set-max-num-segments",label:"Max. number of segments",name:"index_optimization_max_num_segments",min:"1",onChange:this._onInputChange,value:e.index_optimization_max_num_segments,help:"Maximum number of segments per Elasticsearch index after optimization (force merge).",required:!0}),l.default.createElement(s.Input,{type:"checkbox",id:"index-set-disable-optimization",label:"Disable index optimization after rotation",name:"index_optimization_disabled",onChange:this._onDisableOptimizationClick,checked:e.index_optimization_disabled,help:"Disable Elasticsearch index optimization (force merge) after rotation."}))),l.default.createElement(o.Row,null,l.default.createElement(o.Col,{md:12},e.writable&&n)),l.default.createElement(o.Row,null,l.default.createElement(o.Col,{md:12},e.writable&&i)),l.default.createElement(o.Row,null,l.default.createElement(o.Col,{md:12},l.default.createElement(o.Button,{type:"submit",bsStyle:"primary",style:{marginRight:10}},"Save"),l.default.createElement(d.LinkContainer,{to:this.props.cancelLink},l.default.createElement(o.Button,{bsStyle:"default"},"Cancel")))))))}});exports.default=m,e.exports=exports.default},957: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),r=t(2),l=n(r),d=t(46),o=t(49),s=l.default.createClass({displayName:"IndexMaintenanceStrategiesConfiguration",propTypes:{title:i.default.string.isRequired,description:i.default.string.isRequired,selectPlaceholder:i.default.string.isRequired,pluginExports:i.default.array.isRequired,strategies:i.default.array.isRequired,activeConfig:i.default.object.isRequired,updateState:i.default.func.isRequired},getInitialState:function(){return{activeStrategy:this.props.activeConfig.strategy,activeConfig:this.props.activeConfig.config,newStrategy:this.props.activeConfig.strategy,newConfig:this.props.activeConfig.config}},_getDefaultStrategyConfig:function(e){var t=this.props.strategies.filter(function(t){return t.type===e})[0];return t?t.default_config:void 0},_getStrategyJsonSchema:function(e){var t=this.props.strategies.filter(function(t){return t.type===e})[0];return t?t.json_schema:void 0},_getStrategyConfig:function(e){return this.state.activeStrategy===e?this.state.activeConfig:this._getDefaultStrategyConfig(e)},_onSelect:function(e){if(!e||e.length<1)return void this.setState({newStrategy:void 0});var t=this._getStrategyConfig(e);this.setState({newStrategy:e,newConfig:t}),this.props.updateState(e,t)},_addConfigType:function(e,t){var n=this.props.strategies.filter(function(t){return t.type===e})[0],a=t;return n&&(a.type=n.default_config.type),a},_onConfigUpdate:function(e){var t=this._addConfigType(this.state.newStrategy,e);this.setState({newConfig:t}),this.props.updateState(this.state.newStrategy,t)},_availableSelectOptions:function(){return this.props.pluginExports.map(function(e){return{value:e.type,label:e.displayName}})},_getConfigurationComponent:function(e){if(!e||e.length<1)return null;var t=this.props.pluginExports.filter(function(t){return t.type===e})[0];if(!t)return null;var n=this._getStrategyConfig(e),a=l.default.createElement(t.configComponent,{config:n,jsonSchema:this._getStrategyJsonSchema(e),updateConfig:this._onConfigUpdate});return l.default.createElement("span",{key:t.type},a)},_activeSelection:function(){return this.state.newStrategy},render:function(){return l.default.createElement("span",null,l.default.createElement("h3",null,this.props.title),l.default.createElement("p",{className:"description"},this.props.description),l.default.createElement(d.Input,{label:this.props.selectPlaceholder},l.default.createElement(o.Select,{placeholder:this.props.selectPlaceholder,options:this._availableSelectOptions(),matchProp:"value",value:this._activeSelection(),onChange:this._onSelect})),this._getConfigurationComponent(this._activeSelection()))}});exports.default=s,e.exports=exports.default},958: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),r=t(2),l=n(r),d=t(46),o=l.default.createClass({displayName:"MessageCountRotationStrategyConfiguration",propTypes:{config:i.default.object.isRequired,jsonSchema:i.default.object.isRequired,updateConfig:i.default.func.isRequired},getInitialState:function(){return{max_docs_per_index:this.props.config.max_docs_per_index}},_onInputUpdate:function(e){var t=this;return function(n){var a={};a[e]=n.target.value,t.setState(a),t.props.updateConfig(a)}},render:function(){return l.default.createElement("div",null,l.default.createElement("fieldset",null,l.default.createElement(d.Input,{type:"number",id:"max-docs-per-index",label:"Max documents per index",onChange:this._onInputUpdate("max_docs_per_index"),value:this.state.max_docs_per_index,help:"Maximum number of documents in an index before it gets rotated",required:!0})))}});exports.default=o,e.exports=exports.default},959: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),r=t(2),l=n(r),d=l.default.createClass({displayName:"MessageCountRotationStrategySummary",propTypes:{config:i.default.object.isRequired},render:function(){return l.default.createElement("div",null,l.default.createElement("dl",null,l.default.createElement("dt",null,"Index rotation strategy:"),l.default.createElement("dd",null,"Message Count"),l.default.createElement("dt",null,"Max docs per index:"),l.default.createElement("dd",null,this.props.config.max_docs_per_index)))}});exports.default=d,e.exports=exports.default},960: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),r=t(2),l=n(r),d=t(46),o=t(120),s=n(o),u=l.default.createClass({displayName:"SizeBasedRotationStrategyConfiguration",propTypes:{config:i.default.object.isRequired,jsonSchema:i.default.object.isRequired,updateConfig:i.default.func.isRequired},getInitialState:function(){return{max_size:this.props.config.max_size}},_onInputUpdate:function(e){var t=this;return function(n){var a={};a[e]=n.target.value,t.setState(a),t.props.updateConfig(a)}},_formatSize:function(){return s.default.formatBytes(this.state.max_size)},render:function(){return l.default.createElement("div",null,l.default.createElement("fieldset",null,l.default.createElement(d.Input,{type:"number",id:"max-size",label:"Max size per index (in bytes)",onChange:this._onInputUpdate("max_size"),value:this.state.max_size,help:"Maximum size of an index before it gets rotated",addonAfter:this._formatSize(),required:!0})))}});exports.default=u,e.exports=exports.default},961: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),r=t(2),l=n(r),d=t(120),o=n(d),s=l.default.createClass({displayName:"SizeBasedRotationStrategySummary",propTypes:{config:i.default.object.isRequired},render:function(){return l.default.createElement("div",null,l.default.createElement("dl",null,l.default.createElement("dt",null,"Index rotation strategy:"),l.default.createElement("dd",null,"Index Size"),l.default.createElement("dt",null,"Max index size:"),l.default.createElement("dd",null,this.props.config.max_size," bytes (",o.default.formatBytes(this.props.config.max_size),")")))}});exports.default=s,e.exports=exports.default},962: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),r=t(2),l=n(r),d=t(46),o=t(35),s=n(o),u=l.default.createClass({displayName:"TimeBasedRotationStrategyConfiguration",propTypes:{config:i.default.object.isRequired,jsonSchema:i.default.object.isRequired,updateConfig:i.default.func.isRequired},getInitialState:function(){return{rotation_period:this.props.config.rotation_period}},_onPeriodUpdate:function(e){var t=this;return function(){var n={},a=t.refs[e].getValue().toUpperCase();a.startsWith("P")||(a="P"+a),n[e]=a,t.setState(n),t._isValidPeriod(n[e])&&t.props.updateConfig(n)}},_isValidPeriod:function(e){var t=e||this.state.rotation_period;return s.default.duration(t).asMilliseconds()>=36e5},_validationState:function(){if(!this._isValidPeriod())return"error"},_formatDuration:function(){return this._isValidPeriod()?s.default.duration(this.state.rotation_period).humanize():"invalid (min 1 hour)"},render:function(){return l.default.createElement("div",null,l.default.createElement(d.Input,{type:"text",ref:"rotation_period",label:"Rotation period (ISO8601 Duration)",onChange:this._onPeriodUpdate("rotation_period"),value:this.state.rotation_period,help:'How long an index gets written to before it is rotated. (i.e. "P1D" for 1 day, "PT6H" for 6 hours)',addonAfter:this._formatDuration(),bsStyle:this._validationState(),required:!0}))}});exports.default=u,e.exports=exports.default},963: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),r=t(2),l=n(r),d=t(35),o=n(d);t(269);var s=l.default.createClass({displayName:"TimeBasedRotationStrategySummary",propTypes:{config:i.default.object.isRequired},_humanizedPeriod:function(){var e=o.default.duration(this.props.config.rotation_period);return e.format()+", "+e.humanize()},render:function(){return l.default.createElement("div",null,l.default.createElement("dl",null,l.default.createElement("dt",null,"Index rotation strategy:"),l.default.createElement("dd",null,"Index Time"),l.default.createElement("dt",null,"Rotation period:"),l.default.createElement("dd",null,this.props.config.rotation_period," (",this._humanizedPeriod(),")")))}});exports.default=s,e.exports=exports.default},964: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),r=t(2),l=n(r),d=t(46),o=l.default.createClass({displayName:"DeletionRetentionStrategyConfiguration",propTypes:{config:i.default.object.isRequired,jsonSchema:i.default.object.isRequired,updateConfig:i.default.func.isRequired},getInitialState:function(){return{max_number_of_indices:this.props.config.max_number_of_indices}},_onInputUpdate:function(e){var t=this;return function(n){var a={};a[e]=n.target.value,t.setState(a),t.props.updateConfig(a)}},render:function(){return l.default.createElement("div",null,l.default.createElement("fieldset",null,l.default.createElement(d.Input,{type:"number",id:"max-number-of-indices",label:"Max number of indices",onChange:this._onInputUpdate("max_number_of_indices"),value:this.state.max_number_of_indices,help:l.default.createElement("span",null,"Maximum number of indices to keep before ",l.default.createElement("strong",null,"deleting")," the oldest ones"),required:!0})))}});exports.default=o,e.exports=exports.default},965: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),r=t(2),l=n(r),d=l.default.createClass({displayName:"DeletionRetentionStrategySummary",propTypes:{config:i.default.object.isRequired},render:function(){return l.default.createElement("div",null,l.default.createElement("dl",null,l.default.createElement("dt",null,"Index retention strategy:"),l.default.createElement("dd",null,"Delete"),l.default.createElement("dt",null,"Max number of indices:"),l.default.createElement("dd",null,this.props.config.max_number_of_indices)))}});exports.default=d,e.exports=exports.default},966: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),r=t(2),l=n(r),d=t(46),o=l.default.createClass({displayName:"ClosingRetentionStrategyConfiguration",propTypes:{config:i.default.object.isRequired,jsonSchema:i.default.object.isRequired,updateConfig:i.default.func.isRequired},getInitialState:function(){return{max_number_of_indices:this.props.config.max_number_of_indices}},_onInputUpdate:function(e){var t=this;return function(n){var a={};a[e]=n.target.value,t.setState(a),t.props.updateConfig(a)}},render:function(){return l.default.createElement("div",null,l.default.createElement("fieldset",null,l.default.createElement(d.Input,{type:"number",id:"max-number-of-indices",label:"Max number of indices",onChange:this._onInputUpdate("max_number_of_indices"),value:this.state.max_number_of_indices,help:l.default.createElement("span",null,"Maximum number of indices to keep before ",l.default.createElement("strong",null,"closing")," the oldest ones"),required:!0})))}});exports.default=o,e.exports=exports.default},967: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),r=t(2),l=n(r),d=l.default.createClass({displayName:"ClosingRetentionStrategySummary",propTypes:{config:i.default.object.isRequired},render:function(){return l.default.createElement("div",null,l.default.createElement("dl",null,l.default.createElement("dt",null,"Index retention strategy:"),l.default.createElement("dd",null,"Close"),l.default.createElement("dt",null,"Max number of indices:"),l.default.createElement("dd",null,this.props.config.max_number_of_indices)))}});exports.default=d,e.exports=exports.default},968:function(e,exports,t){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var n=t(2),a=function(e){return e&&e.__esModule?e:{default:e}}(n),i=t(16),r=a.default.createClass({displayName:"NoopRetentionStrategyConfiguration",render:function(){return a.default.createElement(i.Alert,null,"This retention strategy is not configurable because it does not do anything.")}});exports.default=r,e.exports=exports.default},969:function(e,exports,t){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var n=t(2),a=function(e){return e&&e.__esModule?e:{default:e}}(n),i=a.default.createClass({displayName:"NoopRetentionStrategySummary",render:function(){return a.default.createElement("div",null,a.default.createElement("dl",null,a.default.createElement("dt",null,"Index retention strategy:"),a.default.createElement("dd",null,"Do nothing")))}});exports.default=i,e.exports=exports.default},970: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),r=t(2),l=n(r),d=t(16),o=t(46),s=t(49),u=t(265),f=n(u),c=t(912),p=n(c),m=t(68),g=n(m),h=g.default.get("Streams"),x=h.StreamsStore,_=l.default.createClass({displayName:"IndexSetDeletionForm",propTypes:{indexSet:i.default.object.isRequired,onDelete:i.default.func.isRequired},getInitialState:function(){return{assignedStreams:void 0,deleteIndices:!0}},_onModalOpen:function(){var e=this;x.load(function(t){var n=[];t.forEach(function(t){t.index_set_id===e.props.indexSet.id&&n.push({id:t.id,title:t.title})}),e.setState({assignedStreams:n})})},_onRemoveClick:function(e){this.setState({deleteIndices:e.target.checked})},open:function(){this.refs["index-set-deletion-modal-"+this.props.indexSet.id].open()},close:function(){this.refs["index-set-deletion-modal-"+this.props.indexSet.id].close()},_isLoading:function(){return!this.state.assignedStreams},_isDeletable:function(){return!this._isLoading()&&this.state.assignedStreams.length<1&&!this.props.indexSet.default},_modalContent:function(){if(this._isLoading())return l.default.createElement(s.Spinner,{text:"Loading assigned streams..."});if(this.props.indexSet.default)return l.default.createElement(d.Row,null,l.default.createElement(d.Col,{md:12},l.default.createElement(d.Alert,{bsStyle:"danger"},"Unable to delete the index set because it is the default index set!")));if(!this._isDeletable()){var e=this.state.assignedStreams.sort(function(e,t){return(0,p.default)(e.title,t.title)}).map(function(e){return l.default.createElement("li",{key:"stream-id-"+e.id},e.title)});return l.default.createElement("div",null,l.default.createElement(d.Row,null,l.default.createElement(d.Col,{md:12},l.default.createElement(d.Alert,{bsStyle:"danger"},"Unable to delete the index set because it has assigned streams. Remove stream assignments to be able to delete this index set."))),l.default.createElement(d.Row,null,l.default.createElement(d.Col,{md:12},l.default.createElement("h4",null,"Assigned streams:"),l.default.createElement("ul",null,e))))}return l.default.createElement(d.Row,null,l.default.createElement(d.Col,{md:12},l.default.createElement(o.Input,{type:"checkbox",label:"Remove all data for this index set?",help:l.default.createElement("span",null,"All indices related to this index set will be deleted from Elasticsearch."),checked:this.state.deleteIndices,onChange:this._onRemoveClick})))},_onDelete:function(e){e.preventDefault(),this._isDeletable()&&this.props.onDelete(this.props.indexSet,this.state.deleteIndices)},render:function(){return l.default.createElement(f.default,{ref:"index-set-deletion-modal-"+this.props.indexSet.id,title:'Delete index set "'+this.props.indexSet.title+'"?',onModalOpen:this._onModalOpen,onSubmitForm:this._onDelete,submitButtonText:"Delete",submitButtonDisabled:!this._isDeletable()},this._modalContent())}});exports.default=_,e.exports=exports.default},971: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),r=t(2),l=n(r),d=t(16),o=t(915),s=t(972),u=l.default.createClass({displayName:"IndexSetDetails",propTypes:{indexSet:i.default.object.isRequired},componentDidMount:function(){s.use()},componentWillUnmount:function(){s.unuse()},render:function(){var e=this.props.indexSet;return l.default.createElement(d.Row,{className:"index-set-details"},l.default.createElement(d.Col,{md:3},l.default.createElement("dl",null,l.default.createElement("dt",null,"Index prefix:"),l.default.createElement("dd",null,e.index_prefix),l.default.createElement("dt",null,"Shards:"),l.default.createElement("dd",null,e.shards),l.default.createElement("dt",null,"Replicas:"),l.default.createElement("dd",null,e.replicas))),l.default.createElement(d.Col,{md:6},l.default.createElement(o.IndicesConfiguration,{indexSet:e})))}});exports.default=u,e.exports=exports.default},972:function(e,exports,t){var n,a=0,i=t(973);"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)}},973:function(e,exports,t){exports=e.exports=t(21)(void 0),exports.push([e.i,".index-set-details dt{float:left;width:160px;overflow:hidden;clear:left;text-align:left;text-overflow:ellipsis;white-space:nowrap}.index-set-details dd{margin-left:180px}.index-set-details dl{margin-bottom:0}",""])},974: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),r=t(1),l=n(r),d=t(910),o=t(16),s=t(49),u=t(75),f=n(u),c=t(87),p=n(c),m=t(120),g=n(m),h=t(915),x=t(68),_=n(x),y=_.default.get("IndexSets"),S=y.IndexSetsStore,E=y.IndexSetsActions,v=i.default.createClass({displayName:"IndexSetsComponent",mixins:[l.default.connect(S)],componentDidMount:function(){this.loadData(1,this.PAGE_SIZE)},loadData:function(e,t){this.currentPageNo=e,this.currentPageSize=t,E.listPaginated((e-1)*t,t,!0),E.stats()},currentPageNo:1,currentPageSize:10,PAGE_SIZE:10,_onChangePaginatedList:function(e,t){this.loadData(e,t)},_onSetDefault:function(e){var t=this;return function(){E.setDefault(e).then(function(){return t.loadData(t.currentPageNo,t.currentPageSize)})}},_onDelete:function(e){var t=this;return function(){t.refs["index-set-deletion-form-"+e.id].open()}},_deleteIndexSet:function(e,t){var n=this;E.delete(e,t).then(function(){n.loadData(1,n.PAGE_SIZE)})},_formatIndexSet:function(e){var t=i.default.createElement("div",null,i.default.createElement(d.LinkContainer,{to:f.default.SYSTEM.INDEX_SETS.CONFIGURATION(e.id)},i.default.createElement(o.Button,{bsStyle:"info"},"Edit"))," ",i.default.createElement(o.DropdownButton,{title:"More Actions",id:"index-set-dropdown-"+e.id,pullRight:!0},i.default.createElement(o.MenuItem,{onSelect:this._onSetDefault(e),disabled:!e.writable||e.default},"Set as default"),i.default.createElement(o.MenuItem,{divider:!0}),i.default.createElement(o.MenuItem,{onSelect:this._onDelete(e)},"Delete"))),n=i.default.createElement(o.Col,{md:12},i.default.createElement(h.IndexSetDetails,{indexSet:e}),i.default.createElement(h.IndexSetDeletionForm,{ref:"index-set-deletion-form-"+e.id,indexSet:e,onDelete:this._deleteIndexSet})),a=i.default.createElement(d.LinkContainer,{to:f.default.SYSTEM.INDEX_SETS.SHOW(e.id)},i.default.createElement("a",null,e.title)),r=e.default?i.default.createElement(o.Label,{key:"index-set-"+e.id+"-default-label",bsStyle:"primary"},"default"):"",l=e.writable?"":i.default.createElement(o.Label,{key:"index-set-"+e.id+"-readOnly-label",bsStyle:"info"},"read only"),u=e.description;e.default&&(u+=(u.endsWith(".")?"":".")+" Graylog will use this index set by default.");var c=void 0,p=this.state.indexSetStats[e.id];return p&&(c=this._formatStatsString(p)),i.default.createElement(s.EntityListItem,{key:"index-set-"+e.id,title:a,titleSuffix:i.default.createElement("span",null,c," ",r," ",l),description:u,actions:t,contentRow:n})},_formatStatsString:function(e){return e?g.default.formatNumber(e.indices)+" "+p.default.pluralize(e.indices,"index","indices")+", "+g.default.formatNumber(e.documents)+" "+p.default.pluralize(e.documents,"document","documents")+", "+g.default.formatBytes(e.size):"N/A"},_isLoading:function(){return!this.state.indexSets},render:function(){var e=this;return this._isLoading()?i.default.createElement(s.Spinner,null):i.default.createElement("div",null,i.default.createElement("h4",null,i.default.createElement("strong",null,"Total:")," ",this._formatStatsString(this.state.globalIndexSetStats)),i.default.createElement("hr",{style:{marginBottom:0}}),i.default.createElement(s.PaginatedList,{pageSize:this.PAGE_SIZE,totalItems:this.state.indexSetsCount,onChange:this._onChangePaginatedList,showPageSizeSelect:!1},i.default.createElement(s.EntityList,{bsNoItemsStyle:"info",noItemsText:"There are no index sets to display",items:this.state.indexSets.map(function(t){return e._formatIndexSet(t)})})))}});exports.default=v,e.exports=exports.default},975: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),r=t(2),l=n(r),d=t(16),o=t(49),s=t(50),u=n(s),f=t(915),c=l.default.createClass({displayName:"IndexSummary",propTypes:{children:i.default.node.isRequired,index:i.default.object.isRequired,indexRange:i.default.object,isDeflector:i.default.bool.isRequired,name:i.default.string.isRequired},getInitialState:function(){return{showDetails:this.props.isDeflector}},_formatLabels:function(e){var t=[];return e.is_deflector&&t.push(l.default.createElement(d.Label,{key:this.props.name+"-deflector-label",bsStyle:"primary"},"active write index")),e.is_closed&&t.push(l.default.createElement(d.Label,{key:this.props.name+"-closed-label",bsStyle:"warning"},"closed")),e.is_reopened&&t.push(l.default.createElement(d.Label,{key:this.props.name+"-reopened-label",bsStyle:"success"},"reopened")),l.default.createElement("span",{className:"index-label"},t)},_formatIndexRange:function(){if(this.props.isDeflector)return l.default.createElement("span",null,"Contains messages up to ",l.default.createElement(o.Timestamp,{dateTime:(new u.default).toISOString(),relative:!0}));var e=this.props.index.size;if(e){var t=e.events,n=e.deleted;if(0===t||t-n==0)return"Index does not contain any messages."}return this.props.indexRange?0===this.props.indexRange.begin?l.default.createElement("span",null,"Contains messages up to ",l.default.createElement(o.Timestamp,{dateTime:this.props.indexRange.end,relative:!0})):l.default.createElement("span",null,"Contains messages from ",l.default.createElement(o.Timestamp,{dateTime:this.props.indexRange.begin,relative:!0})," up to"," ",l.default.createElement(o.Timestamp,{dateTime:this.props.indexRange.end,relative:!0})):"Time range of index is unknown, because index range is not available. Please recalculate index ranges manually."},_formatShowDetailsLink:function(){return this.state.showDetails?l.default.createElement("span",{className:"index-more-actions"},l.default.createElement("i",{className:"fa fa-caret-down"})," Hide Details / Actions"):l.default.createElement("span",{className:"index-more-actions"},l.default.createElement("i",{className:"fa fa-caret-right"})," Show Details / Actions")},_toggleShowDetails:function(e){e.preventDefault(),this.setState({showDetails:!this.state.showDetails})},render:function(){var e=this.props.index;return l.default.createElement("span",null,l.default.createElement("h2",null,this.props.name," ",l.default.createElement("small",null,this._formatLabels(e)," ",this._formatIndexRange(e)," ",l.default.createElement(f.IndexSizeSummary,{index:e}),l.default.createElement("a",{onClick:this._toggleShowDetails,href:"#"},this._formatShowDetailsLink()))),l.default.createElement("div",{className:"index-info-holder"},this.state.showDetails&&this.props.children))}});exports.default=c,e.exports=exports.default},976: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),r=t(2),l=n(r),d=t(118),o=n(d),s=t(120),u=n(s),f=l.default.createClass({displayName:"IndexSizeSummary",propTypes:{index:i.default.object.isRequired},render:function(){var e=this.props.index;return e.size?l.default.createElement("span",null,"(",u.default.formatBytes(e.size.bytes)," ","/ ",(0,o.default)(e.size.events).format("0,0")," messages)"," "):l.default.createElement("span",null)}});exports.default=f,e.exports=exports.default},977: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),r=t(2),l=n(r),d=t(16),o=t(8),s=n(o),u=t(23),f=n(u),c=s.default.getActions("Deflector"),p=s.default.getActions("IndexRanges"),m=(f.default.getStore("Deflector"),l.default.createClass({displayName:"IndicesMaintenanceDropdown",propTypes:{indexSetId:i.default.string.isRequired,indexSet:i.default.object},_onRecalculateIndexRange:function(){window.confirm("This will recalculate index ranges for this index set using a background system job. Do you want to proceed?")&&p.recalculate(this.props.indexSetId)},_onCycleDeflector:function(){var e=this;window.confirm("This will manually cycle the current active write index on this index set. Do you want to proceed?")&&c.cycle(this.props.indexSetId).then(function(){c.list(e.props.indexSetId)})},render:function(){var e=void 0;return this.props.indexSet&&this.props.indexSet.writable&&(e=l.default.createElement(d.MenuItem,{eventKey:"2",onClick:this._onCycleDeflector},"Rotate active write index")),l.default.createElement(d.ButtonGroup,null,l.default.createElement(d.DropdownButton,{bsStyle:"info",title:"Maintenance",id:"indices-maintenance-actions",pullRight:!0},l.default.createElement(d.MenuItem,{eventKey:"1",onClick:this._onRecalculateIndexRange},"Recalculate index ranges"),e))}}));exports.default=m,e.exports=exports.default},978: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),r=t(2),l=n(r),d=t(16),o=t(912),s=n(o),u=t(915),f=l.default.createClass({displayName:"IndicesOverview",propTypes:{closedIndices:i.default.array.isRequired,deflector:i.default.object.isRequired,indexDetails:i.default.object.isRequired,indices:i.default.object.isRequired,indexSetId:i.default.string.isRequired},_formatIndex:function(e,t){var n=this.props.indices[e],a=n&&n.range?n.range:null;return l.default.createElement(d.Row,{key:"index-summary-"+e,className:"content index-description"},l.default.createElement(d.Col,{md:12},l.default.createElement(u.IndexSummary,{index:t,name:e,count:n.size,indexRange:a,isDeflector:n.is_deflector},l.default.createElement("span",null,l.default.createElement(u.IndexDetails,{index:this.props.indexDetails[e],indexName:e,indexRange:a,indexSetId:this.props.indexSetId,isDeflector:n.is_deflector})))))},_formatClosedIndex:function(e,t){var n=t.range;return l.default.createElement(d.Row,{key:"index-summary-"+e,className:"content index-description"},l.default.createElement(d.Col,{md:12},l.default.createElement(u.IndexSummary,{index:t,name:e,indexRange:n,isDeflector:t.is_deflector},l.default.createElement("span",null,l.default.createElement(u.ClosedIndexDetails,{indexName:e,indexRange:n})))))},render:function(){var e=this,t=Object.keys(this.props.indices).map(function(t){return e.props.indices[t].is_closed?e._formatClosedIndex(t,e.props.indices[t]):e._formatIndex(t,e.props.indices[t])});return l.default.createElement("span",null,t.sort(function(e,t){return(0,s.default)(t.key,e.key)}))}});exports.default=f,e.exports=exports.default},979: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),r=t(2),l=n(r),d=t(16),o=t(262),s=t(980),u=n(s);t(930),t(931);var f=t(939),c=l.default.createClass({displayName:"IndicesConfiguration",propTypes:{indexSet:i.default.object.isRequired},componentDidMount:function(){f.use()},componentWillUnmount:function(){f.unuse()},render:function(){if(!this.props.indexSet.writable)return l.default.createElement(d.Row,null,l.default.createElement(d.Col,{md:12},"Index set is not writable and will not be included in index rotation and retention. It is also not possible to assign it to a stream."));var e={strategy:this.props.indexSet.rotation_strategy_class,config:this.props.indexSet.rotation_strategy},t={strategy:this.props.indexSet.retention_strategy_class,config:this.props.indexSet.retention_strategy};return l.default.createElement(d.Row,null,l.default.createElement(d.Col,{md:6},l.default.createElement(u.default,{config:e,pluginExports:o.PluginStore.exports("indexRotationConfig")})),l.default.createElement(d.Col,{md:6},l.default.createElement(u.default,{config:t,pluginExports:o.PluginStore.exports("indexRetentionConfig")})))}});exports.default=c,e.exports=exports.default},980: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),r=t(2),l=n(r),d=t(16),o=t(264),s=n(o),u=l.default.createClass({displayName:"IndexMaintenanceStrategiesSummary",propTypes:{config:i.default.object.isRequired,pluginExports:i.default.array.isRequired},render:function(){if(!this.props.config)return l.default.createElement(s.default,null);var e=this.props.config.strategy,t=this.props.pluginExports.filter(function(t){return t.type===e})[0];if(!t||!t.summaryComponent)return l.default.createElement(d.Alert,{bsStyle:"danger"},"Summary for strategy ",e," not found!");var n=l.default.createElement(t.summaryComponent,{config:this.props.config.config});return l.default.createElement("span",{key:t.type},n)}});exports.default=u,e.exports=exports.default},981: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),r=t(2),l=n(r),d=t(118),o=n(d),s=t(35),u=n(s),f=l.default.createClass({displayName:"ShardMeter",propTypes:{title:i.default.string.isRequired,shardMeter:i.default.object.isRequired},_formatMeter:function(e){var t=l.default.createElement("span",null,(0,o.default)(e.total).format("0,0")," ops");return e.total>0?l.default.createElement("span",null,t," ",l.default.createElement("span",{title:e.time_seconds+"s"},"(took ",u.default.duration(e.time_seconds,"seconds").humanize(),")")):t},render:function(){var e=this.props.shardMeter;return l.default.createElement("span",null,l.default.createElement("h3",{style:{display:"inline"}},this.props.title),l.default.createElement("dl",null,l.default.createElement("dt",null,"Index:"),l.default.createElement("dd",null,this._formatMeter(e.index)),l.default.createElement("dt",null,"Flush:"),l.default.createElement("dd",null,this._formatMeter(e.flush)),l.default.createElement("dt",null,"Merge:"),l.default.createElement("dd",null,this._formatMeter(e.merge)),l.default.createElement("dt",null,"Query:"),l.default.createElement("dd",null,this._formatMeter(e.search_query)),l.default.createElement("dt",null,"Fetch:"),l.default.createElement("dd",null,this._formatMeter(e.search_fetch)),l.default.createElement("dt",null,"Get:"),l.default.createElement("dd",null,this._formatMeter(e.get)),l.default.createElement("dt",null,"Refresh:"),l.default.createElement("dd",null,this._formatMeter(e.refresh))))}});exports.default=f,e.exports=exports.default},982: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),r=t(2),l=n(r),d=t(121),o=n(d),s=t(16),u=l.default.createClass({displayName:"ShardRouting",propTypes:{route:i.default.object.isRequired},render:function(){var e=this.props.route,t=l.default.createElement(s.Tooltip,{id:"shard-route-state-tooltip"},"State: ",l.default.createElement("i",null,e.state)," on ",e.node_hostname," (",e.node_name,")");return l.default.createElement("li",{className:(0,o.default)("shard","shard-"+e.state,{"shard-primary":e.primary})},l.default.createElement(s.OverlayTrigger,{placement:"top",overlay:t},l.default.createElement("span",{className:"id"},"S",e.id)))}});exports.default=u,e.exports=exports.default},983: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),r=t(2),l=n(r),d=t(915),o=t(912),s=n(o),u=l.default.createClass({displayName:"ShardRoutingOverview",propTypes:{routing:i.default.array.isRequired,indexName:i.default.string.isRequired},render:function(){var e=this.props,t=e.indexName,n=e.routing;return l.default.createElement("div",{className:"shard-routing"},l.default.createElement("h3",null,"Shard routing"),l.default.createElement("ul",{className:"shards"},n.sort(function(e,t){return(0,s.default)(e.id,t.id)}).map(function(e){return l.default.createElement(d.ShardRouting,{key:t+"-shard-route-"+e.node_id+"-"+e.id,route:e})})),l.default.createElement("br",{style:{clear:"both"}}),l.default.createElement("div",{className:"description"},"Bold shards are primaries, others are replicas. Replicas are elected to primaries automatically when primaries leave the cluster. Size and document counts only reflect primary shards and no possible replica duplication."))}});exports.default=u,e.exports=exports.default}});
//# sourceMappingURL=10.9b14007f6576db63fb68.js.map




© 2015 - 2024 Weber Informatics LLC | Privacy Policy