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

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

There is a newer version: 5.2.7
Show newest version
webpackJsonp([7],{1022: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),r=n(a),i=t(1),l=n(i),s=t(16),d=t(23),u=n(d),o=t(49),c=t(921),f=t(913),m=n(f),p=t(929),h=u.default.getStore("IndexerCluster"),g=r.default.createClass({displayName:"IndexerClusterHealth",mixins:[l.default.connect(h)],componentDidMount:function(){h.update()},render:function(){var e=this.state.health,t=void 0;return t=e?r.default.createElement(p.IndexerClusterHealthSummary,{health:e}):r.default.createElement(o.Spinner,null),r.default.createElement(s.Row,{className:"content"},r.default.createElement(s.Col,{md:12},r.default.createElement("h2",null,"Elasticsearch cluster"),r.default.createElement(c.SmallSupportLink,null,"The possible Elasticsearch cluster states and more related information is available in the"," ",r.default.createElement(c.DocumentationLink,{page:m.default.PAGES.CONFIGURING_ES,text:"Graylog documentation"}),"."),t))}});exports.default=g,e.exports=exports.default},1023: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),r=n(a),i=t(2),l=n(i),s=t(16),d=t(921),u=t(913),o=n(u),c=l.default.createClass({displayName:"IndexerClusterHealthSummary",propTypes:{health:r.default.object.isRequired},_alertClassForHealth:function(e){switch(e.status){case"green":return"success";case"yellow":return"warning";case"red":return"danger";default:return"success"}},_formatTextForHealth:function(e){var t="Elasticsearch cluster is "+e.status+".";switch(e.status){case"green":return t;case"yellow":case"red":return l.default.createElement("strong",null,t);default:return t}},_iconNameForHealth:function(e){switch(e.status){case"green":return"check-circle";case"yellow":return"warning";case"red":return"ambulance";default:return"check-circle"}},render:function(){var e=this.props.health;return l.default.createElement(s.Alert,{bsStyle:this._alertClassForHealth(e),className:"es-cluster-status"},l.default.createElement("i",{className:"fa fa-"+this._iconNameForHealth(e)}),"  ",this._formatTextForHealth(e)," ","Shards:"," ",e.shards.active," active,"," ",e.shards.initializing," initializing,"," ",e.shards.relocating," relocating,"," ",e.shards.unassigned," unassigned,"," ",l.default.createElement(d.DocumentationLink,{page:o.default.PAGES.CLUSTER_STATUS_EXPLAINED,text:"What does this mean?"}))}});exports.default=c,e.exports=exports.default},1024: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),r=n(a),i=t(2),l=n(i),s=t(49),d=l.default.createClass({displayName:"IndexerFailure",propTypes:{failure:r.default.object.isRequired},render:function(){var e=this.props.failure;return l.default.createElement("tr",null,l.default.createElement("td",{title:e.timestamp},l.default.createElement(s.Timestamp,{dateTime:e.timestamp,relative:!0})),l.default.createElement("td",null,e.index),l.default.createElement("td",null,e.letter_id),l.default.createElement("td",null,e.message))}});exports.default=d,e.exports=exports.default},1025: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),r=n(a),i=t(16),l=t(910),s=t(118),d=n(s),u=t(35),o=n(u),c=t(23),f=n(c),m=t(913),p=n(m),h=t(75),g=n(h),x=t(49),_=t(921),y=f.default.getStore("IndexerFailures"),E=r.default.createClass({displayName:"IndexerFailuresComponent",getInitialState:function(){return{}},componentDidMount:function(){var e=this,t=(0,o.default)().subtract(24,"hours");y.count(t).then(function(t){e.setState({total:t.count})})},_formatFailuresSummary:function(){return r.default.createElement(i.Alert,{bsStyle:0===this.state.total?"success":"danger"},r.default.createElement("i",{className:"fa fa-"+this._iconForFailureCount(this.state.total)})," ",this._formatTextForFailureCount(this.state.total),r.default.createElement(l.LinkContainer,{to:g.default.SYSTEM.INDICES.FAILURES},r.default.createElement(i.Button,{bsStyle:"info",bsSize:"xs",className:"pull-right"},"Show errors")))},_formatTextForFailureCount:function(e){return 0===e?"No failed indexing attempts in the last 24 hours.":r.default.createElement("strong",null,"There were ",(0,d.default)(e).format("0,0")," failed indexing attempts in the last 24 hours.")},_iconForFailureCount:function(e){return 0===e?"check-circle":"ambulance"},render:function(){var e=void 0;return e=void 0===this.state.total?r.default.createElement(x.Spinner,null):this._formatFailuresSummary(),r.default.createElement(i.Row,{className:"content"},r.default.createElement(i.Col,{md:12},r.default.createElement("h2",null,"Indexer failures"),r.default.createElement(_.SmallSupportLink,null,"Every message that was not successfully indexed will be logged as an indexer failure. You can learn more about this feature in the"," ",r.default.createElement(_.DocumentationLink,{page:p.default.PAGES.INDEXER_FAILURES,text:"Graylog documentation"}),"."),e))}});exports.default=E,e.exports=exports.default},1026: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),r=n(a),i=t(2),l=n(i),s=t(16),d=t(929),u=l.default.createClass({displayName:"IndexerFailuresList",propTypes:{failures:r.default.arrayOf(r.default.object).isRequired},render:function(){return 0===this.props.failures.length?l.default.createElement(s.Alert,{bsStyle:"success"},l.default.createElement("i",{className:"fa fa-check-circle"})," Hurray! There are not any indexer failures."):l.default.createElement("div",{className:"scrollable-table"},l.default.createElement(s.Table,{className:"indexer-failures",striped:!0,hover:!0,condensed:!0},l.default.createElement("thead",null,l.default.createElement("tr",null,l.default.createElement("th",{style:{width:200}},"Timestamp"),l.default.createElement("th",null,"Index"),l.default.createElement("th",null,"Letter ID"),l.default.createElement("th",null,"Error message"))),l.default.createElement("tbody",null,this.props.failures.map(function(e){return l.default.createElement(d.IndexerFailure,{key:"indexer-failure-"+e.letter_id,failure:e})}))))}});exports.default=u,e.exports=exports.default},1496: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),r=n(a),i=t(2),l=n(i),s=t(1),d=n(s),u=t(910),o=t(16),c=t(118),f=n(c),m=t(49),p=t(915),h=t(929),g=t(921),x=t(913),_=n(x),y=t(68),E=n(y),S=t(75),v=n(S),b=E.default.get("IndexSets"),I=b.IndexSetsStore,C=b.IndexSetsActions,R=E.default.get("Indices"),M=R.IndicesStore,w=R.IndicesActions,N=E.default.get("IndexerOverview"),D=N.IndexerOverviewStore,P=N.IndexerOverviewActions,j=l.default.createClass({displayName:"IndexSetPage",propTypes:{params:r.default.object.isRequired},mixins:[d.default.connect(I),d.default.connect(M,"indexDetails"),d.default.connect(D)],getInitialState:function(){return{indexSet:void 0}},componentDidMount:function(){var e=this;C.get(this.props.params.indexSetId),w.list(this.props.params.indexSetId),this.timerId=setInterval(function(){w.multiple(),P.list(e.props.params.indexSetId)},this.REFRESH_INTERVAL)},componentWillUnmount:function(){this.timerId&&clearInterval(this.timerId)},REFRESH_INTERVAL:2e3,_totalIndexCount:function(){return Object.keys(this.state.indexerOverview.indices).length},_renderElasticsearchUnavailableInformation:function(){return l.default.createElement(o.Row,{className:"content"},l.default.createElement(o.Col,{md:8,mdOffset:2},l.default.createElement("div",{className:"top-margin"},l.default.createElement(o.Panel,{bsStyle:"danger",header:l.default.createElement("span",null,l.default.createElement("i",{className:"fa fa-exclamation-triangle"})," Indices overview unavailable")},l.default.createElement("p",null,"We could not get the indices overview information. This usually means there was a problem connecting to Elasticsearch, and ",l.default.createElement("strong",null,"you should ensure Elasticsearch is up and reachable from Graylog"),"."),l.default.createElement("p",null,"Graylog will continue storing your messages in its journal, but you will not be able to search on them until Elasticsearch is reachable again.")))))},_isLoading:function(){return!this.state.indexSet},render:function(){if(this._isLoading())return l.default.createElement(m.Spinner,null);var e=this.state.indexSet,t=l.default.createElement(m.PageHeader,{title:"Index Set: "+e.title},l.default.createElement("span",null,"This is an overview of all indices (message stores) in this index set Graylog is currently taking in account for searches and analysis."),l.default.createElement("span",null,"You can learn more about the index model in the"," ",l.default.createElement(g.DocumentationLink,{page:_.default.PAGES.INDEX_MODEL,text:"documentation"})),l.default.createElement("span",null,l.default.createElement(u.LinkContainer,{to:v.default.SYSTEM.INDICES.LIST},l.default.createElement(o.Button,{bsStyle:"info"},"Index sets overview"))," ",l.default.createElement(u.LinkContainer,{to:v.default.SYSTEM.INDEX_SETS.CONFIGURATION(e.id,"details")},l.default.createElement(o.Button,{bsStyle:"info"},"Edit Index Set"))," ",l.default.createElement(p.IndicesMaintenanceDropdown,{indexSetId:this.props.params.indexSetId,indexSet:this.state.indexSet})));if(this.state.indexerOverviewError)return l.default.createElement("span",null,t,this._renderElasticsearchUnavailableInformation());var n=void 0,a=void 0;if(this.state.indexerOverview&&this.state.indexDetails.closedIndices){var r=this.state.indexerOverview.deflector;n=l.default.createElement("span",null,l.default.createElement(o.Alert,{bsStyle:"success",style:{marginTop:"10"}},l.default.createElement("i",{className:"fa fa-th"}),"  ",this._totalIndexCount()," indices with a total of"," ",(0,f.default)(this.state.indexerOverview.counts.events).format("0,0")," messages under management, current write-active index is ",l.default.createElement("i",null,r.current_target),"."),l.default.createElement(h.IndexerClusterHealthSummary,{health:this.state.indexerOverview.indexer_cluster.health})),a=l.default.createElement(p.IndicesOverview,{indices:this.state.indexerOverview.indices,indexDetails:this.state.indexDetails.indices,indexSetId:this.props.params.indexSetId,closedIndices:this.state.indexDetails.closedIndices,deflector:this.state.indexerOverview.deflector})}else n=l.default.createElement(m.Spinner,null),a=l.default.createElement(m.Spinner,null);return l.default.createElement(m.DocumentTitle,{title:"Index Set - "+e.title},l.default.createElement("div",null,t,l.default.createElement(o.Row,{className:"content"},l.default.createElement(o.Col,{md:12},l.default.createElement(p.IndexSetDetails,{indexSet:e}))),l.default.createElement(o.Row,{className:"content"},l.default.createElement(o.Col,{md:12},n)),a))}});exports.default=j,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 r=t(954);Object.defineProperty(exports,"IndexDetails",{enumerable:!0,get:function(){return n(r).default}});var i=t(955);Object.defineProperty(exports,"IndexRangeSummary",{enumerable:!0,get:function(){return n(i).default}});var l=t(956);Object.defineProperty(exports,"IndexSetConfigurationForm",{enumerable:!0,get:function(){return n(l).default}});var s=t(970);Object.defineProperty(exports,"IndexSetDeletionForm",{enumerable:!0,get:function(){return n(s).default}});var d=t(971);Object.defineProperty(exports,"IndexSetDetails",{enumerable:!0,get:function(){return n(d).default}});var u=t(974);Object.defineProperty(exports,"IndexSetsComponent",{enumerable:!0,get:function(){return n(u).default}});var o=t(975);Object.defineProperty(exports,"IndexSummary",{enumerable:!0,get:function(){return n(o).default}});var c=t(976);Object.defineProperty(exports,"IndexSizeSummary",{enumerable:!0,get:function(){return n(c).default}});var f=t(977);Object.defineProperty(exports,"IndicesMaintenanceDropdown",{enumerable:!0,get:function(){return n(f).default}});var m=t(978);Object.defineProperty(exports,"IndicesOverview",{enumerable:!0,get:function(){return n(m).default}});var p=t(979);Object.defineProperty(exports,"IndicesConfiguration",{enumerable:!0,get:function(){return n(p).default}});var h=t(981);Object.defineProperty(exports,"ShardMeter",{enumerable:!0,get:function(){return n(h).default}});var g=t(982);Object.defineProperty(exports,"ShardRouting",{enumerable:!0,get:function(){return n(g).default}});var x=t(983);Object.defineProperty(exports,"ShardRoutingOverview",{enumerable:!0,get:function(){return n(x).default}})},929: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(1022);Object.defineProperty(exports,"IndexerClusterHealth",{enumerable:!0,get:function(){return n(a).default}});var r=t(1023);Object.defineProperty(exports,"IndexerClusterHealthSummary",{enumerable:!0,get:function(){return n(r).default}});var i=t(1024);Object.defineProperty(exports,"IndexerFailure",{enumerable:!0,get:function(){return n(i).default}});var l=t(1025);Object.defineProperty(exports,"IndexerFailuresComponent",{enumerable:!0,get:function(){return n(l).default}});var s=t(1026);Object.defineProperty(exports,"IndexerFailuresList",{enumerable:!0,get:function(){return n(s).default}})},930:function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}var a=t(262),r=t(958),i=n(r),l=t(959),s=n(l),d=t(960),u=n(d),o=t(961),c=n(o),f=t(962),m=n(f),p=t(963),h=n(p);a.PluginStore.register(new a.PluginManifest({},{indexRotationConfig:[{type:"org.graylog2.indexer.rotation.strategies.MessageCountRotationStrategy",displayName:"Index Message Count",configComponent:i.default,summaryComponent:s.default},{type:"org.graylog2.indexer.rotation.strategies.SizeBasedRotationStrategy",displayName:"Index Size",configComponent:u.default,summaryComponent:c.default},{type:"org.graylog2.indexer.rotation.strategies.TimeBasedRotationStrategy",displayName:"Index Time",configComponent:m.default,summaryComponent:h.default}]}))},931:function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}var a=t(262),r=t(964),i=n(r),l=t(965),s=n(l),d=t(966),u=n(d),o=t(967),c=n(o),f=t(968),m=n(f),p=t(969),h=n(p);a.PluginStore.register(new a.PluginManifest({},{indexRetentionConfig:[{type:"org.graylog2.indexer.retention.strategies.DeletionRetentionStrategy",displayName:"Delete Index",configComponent:i.default,summaryComponent:s.default},{type:"org.graylog2.indexer.retention.strategies.ClosingRetentionStrategy",displayName:"Close Index",configComponent:u.default,summaryComponent:c.default},{type:"org.graylog2.indexer.retention.strategies.NoopRetentionStrategy",displayName:"Do nothing",configComponent:m.default,summaryComponent:h.default}]}))},939:function(e,exports,t){var n,a=0,r=t(940);"string"==typeof r&&(r=[[e.i,r,""]]),r.locals&&(exports.locals=r.locals),exports.use=exports.ref=function(){return a++||(n=t(22)(r,{})),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),r=n(a),i=t(2),l=n(i),s=t(16),d=t(8),u=n(d),o=t(915),c=u.default.getActions("Indices"),f=l.default.createClass({displayName:"ClosedIndexDetails",propTypes:{indexName:r.default.string.isRequired,indexRange:r.default.object},_onReopen:function(){c.reopen(this.props.indexName)},_onDeleteIndex:function(){window.confirm("Really delete index "+this.props.indexName+"?")&&c.delete(this.props.indexName)},render:function(){var e=this.props.indexRange;return l.default.createElement("div",{className:"index-info"},l.default.createElement(o.IndexRangeSummary,{indexRange:e}),l.default.createElement(s.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(s.Button,{bsStyle:"warning",bsSize:"xs",onClick:this._onReopen},"Reopen index")," ",l.default.createElement(s.Button,{bsStyle:"danger",bsSize:"xs",onClick:this._onDeleteIndex},"Delete index"))}});exports.default=f,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),r=n(a),i=t(2),l=n(i),s=t(16),d=t(49),u=t(8),o=n(u),c=t(23),f=n(c),m=t(915),p=o.default.getActions("Indices"),h=o.default.getActions("IndexRanges");f.default.getStore("IndexRanges");var g=l.default.createClass({displayName:"IndexDetails",propTypes:{index:r.default.object.isRequired,indexName:r.default.string.isRequired,indexRange:r.default.object.isRequired,indexSetId:r.default.string.isRequired,isDeflector:r.default.bool.isRequired},componentDidMount:function(){p.subscribe(this.props.indexName)},componentWillUnmount:function(){p.unsubscribe(this.props.indexName)},_formatActionButtons:function(){return this.props.isDeflector?l.default.createElement("span",null,l.default.createElement(s.Button,{bsStyle:"warning",bsSize:"xs",disabled:!0},"Active write index cannot be closed")," ",l.default.createElement(s.Button,{bsStyle:"danger",bsSize:"xs",disabled:!0},"Active write index cannot be deleted")):l.default.createElement("span",null,l.default.createElement(s.Button,{bsStyle:"warning",bsSize:"xs",onClick:this._onRecalculateIndex},"Recalculate index ranges")," ",l.default.createElement(s.Button,{bsStyle:"warning",bsSize:"xs",onClick:this._onCloseIndex},"Close index")," ",l.default.createElement(s.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+"?")&&h.recalculateIndex(this.props.indexName).then(function(){p.list(e.props.indexSetId)})},_onCloseIndex:function(){var e=this;window.confirm("Really close index "+this.props.indexName+"?")&&p.close(this.props.indexName).then(function(){p.list(e.props.indexSetId)})},_onDeleteIndex:function(){var e=this;window.confirm("Really delete index "+this.props.indexName+"?")&&p.delete(this.props.indexName).then(function(){p.list(e.props.indexSetId)})},render:function(){if(!this.props.index||!this.props.index.all_shards)return l.default.createElement(d.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(m.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(s.Row,{style:{marginBottom:"10"}},l.default.createElement(s.Col,{md:4,className:"shard-meters"},l.default.createElement(m.ShardMeter,{title:"Primary shard operations",shardMeter:t.primary_shards})),l.default.createElement(s.Col,{md:4,className:"shard-meters"},l.default.createElement(m.ShardMeter,{title:"Total shard operations",shardMeter:t.all_shards}))),l.default.createElement(m.ShardRoutingOverview,{routing:t.routing,indexName:a}),l.default.createElement("hr",{style:{marginBottom:"5",marginTop:"10"}}),this._formatActionButtons())}});exports.default=g,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),r=n(a),i=t(2),l=n(i),s=t(49),d=l.default.createClass({displayName:"IndexRangeSummary",propTypes:{indexRange:r.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(s.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=d,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),r=n(a),i=t(2),l=n(i),s=t(910),d=t(16),u=t(46),o=t(49),c=t(262),f=t(957),m=n(f);t(930),t(931);var p=l.default.createClass({displayName:"IndexSetConfigurationForm",propTypes:{indexSet:r.default.object.isRequired,rotationStrategies:r.default.array.isRequired,retentionStrategies:r.default.array.isRequired,create:r.default.bool,onUpdate:r.default.func.isRequired,cancelLink:r.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(m.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:c.PluginStore.exports("indexRotationConfig"),strategies:this.props.rotationStrategies,activeConfig:a,updateState:this._updateRotationConfigState})}else n=l.default.createElement(o.Spinner,null);var r=void 0;if(this.props.retentionStrategies){var i={config:this.props.indexSet.retention_strategy,strategy:this.props.indexSet.retention_strategy_class};r=l.default.createElement(m.default,{title:"Index Retention Configuration",description:"Graylog uses a retention strategy to clean up old indices.",selectPlaceholder:"Select retention strategy",pluginExports:c.PluginStore.exports("indexRetentionConfig"),strategies:this.props.retentionStrategies,activeConfig:i,updateState:this._updateRetentionConfigState})}else r=l.default.createElement(o.Spinner,null);var f=void 0;if(this.props.create){var p=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 '+'.");f=l.default.createElement("span",null,l.default.createElement(u.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:p,bsStyle:t.index_prefix?"error":null,required:!0}),l.default.createElement(u.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(d.Row,null,l.default.createElement(d.Col,{md:8},l.default.createElement("form",{className:"form",onSubmit:this._saveConfiguration},l.default.createElement(d.Row,null,l.default.createElement(d.Col,{md:12},l.default.createElement(u.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(u.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}),f,l.default.createElement(u.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(u.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(u.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(u.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(d.Row,null,l.default.createElement(d.Col,{md:12},e.writable&&n)),l.default.createElement(d.Row,null,l.default.createElement(d.Col,{md:12},e.writable&&r)),l.default.createElement(d.Row,null,l.default.createElement(d.Col,{md:12},l.default.createElement(d.Button,{type:"submit",bsStyle:"primary",style:{marginRight:10}},"Save"),l.default.createElement(s.LinkContainer,{to:this.props.cancelLink},l.default.createElement(d.Button,{bsStyle:"default"},"Cancel")))))))}});exports.default=p,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),r=n(a),i=t(2),l=n(i),s=t(46),d=t(49),u=l.default.createClass({displayName:"IndexMaintenanceStrategiesConfiguration",propTypes:{title:r.default.string.isRequired,description:r.default.string.isRequired,selectPlaceholder:r.default.string.isRequired,pluginExports:r.default.array.isRequired,strategies:r.default.array.isRequired,activeConfig:r.default.object.isRequired,updateState:r.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(s.Input,{label:this.props.selectPlaceholder},l.default.createElement(d.Select,{placeholder:this.props.selectPlaceholder,options:this._availableSelectOptions(),matchProp:"value",value:this._activeSelection(),onChange:this._onSelect})),this._getConfigurationComponent(this._activeSelection()))}});exports.default=u,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),r=n(a),i=t(2),l=n(i),s=t(46),d=l.default.createClass({displayName:"MessageCountRotationStrategyConfiguration",propTypes:{config:r.default.object.isRequired,jsonSchema:r.default.object.isRequired,updateConfig:r.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(s.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=d,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),r=n(a),i=t(2),l=n(i),s=l.default.createClass({displayName:"MessageCountRotationStrategySummary",propTypes:{config:r.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=s,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),r=n(a),i=t(2),l=n(i),s=t(46),d=t(120),u=n(d),o=l.default.createClass({displayName:"SizeBasedRotationStrategyConfiguration",propTypes:{config:r.default.object.isRequired,jsonSchema:r.default.object.isRequired,updateConfig:r.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 u.default.formatBytes(this.state.max_size)},render:function(){return l.default.createElement("div",null,l.default.createElement("fieldset",null,l.default.createElement(s.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=o,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),r=n(a),i=t(2),l=n(i),s=t(120),d=n(s),u=l.default.createClass({displayName:"SizeBasedRotationStrategySummary",propTypes:{config:r.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 (",d.default.formatBytes(this.props.config.max_size),")")))}});exports.default=u,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),r=n(a),i=t(2),l=n(i),s=t(46),d=t(35),u=n(d),o=l.default.createClass({displayName:"TimeBasedRotationStrategyConfiguration",propTypes:{config:r.default.object.isRequired,jsonSchema:r.default.object.isRequired,updateConfig:r.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 u.default.duration(t).asMilliseconds()>=36e5},_validationState:function(){if(!this._isValidPeriod())return"error"},_formatDuration:function(){return this._isValidPeriod()?u.default.duration(this.state.rotation_period).humanize():"invalid (min 1 hour)"},render:function(){return l.default.createElement("div",null,l.default.createElement(s.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=o,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),r=n(a),i=t(2),l=n(i),s=t(35),d=n(s);t(269);var u=l.default.createClass({displayName:"TimeBasedRotationStrategySummary",propTypes:{config:r.default.object.isRequired},_humanizedPeriod:function(){var e=d.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=u,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),r=n(a),i=t(2),l=n(i),s=t(46),d=l.default.createClass({displayName:"DeletionRetentionStrategyConfiguration",propTypes:{config:r.default.object.isRequired,jsonSchema:r.default.object.isRequired,updateConfig:r.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(s.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=d,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),r=n(a),i=t(2),l=n(i),s=l.default.createClass({displayName:"DeletionRetentionStrategySummary",propTypes:{config:r.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=s,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),r=n(a),i=t(2),l=n(i),s=t(46),d=l.default.createClass({displayName:"ClosingRetentionStrategyConfiguration",propTypes:{config:r.default.object.isRequired,jsonSchema:r.default.object.isRequired,updateConfig:r.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(s.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=d,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),r=n(a),i=t(2),l=n(i),s=l.default.createClass({displayName:"ClosingRetentionStrategySummary",propTypes:{config:r.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=s,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),r=t(16),i=a.default.createClass({displayName:"NoopRetentionStrategyConfiguration",render:function(){return a.default.createElement(r.Alert,null,"This retention strategy is not configurable because it does not do anything.")}});exports.default=i,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),r=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=r,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),r=n(a),i=t(2),l=n(i),s=t(16),d=t(46),u=t(49),o=t(265),c=n(o),f=t(912),m=n(f),p=t(68),h=n(p),g=h.default.get("Streams"),x=g.StreamsStore,_=l.default.createClass({displayName:"IndexSetDeletionForm",propTypes:{indexSet:r.default.object.isRequired,onDelete:r.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(u.Spinner,{text:"Loading assigned streams..."});if(this.props.indexSet.default)return l.default.createElement(s.Row,null,l.default.createElement(s.Col,{md:12},l.default.createElement(s.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,m.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(s.Row,null,l.default.createElement(s.Col,{md:12},l.default.createElement(s.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(s.Row,null,l.default.createElement(s.Col,{md:12},l.default.createElement("h4",null,"Assigned streams:"),l.default.createElement("ul",null,e))))}return l.default.createElement(s.Row,null,l.default.createElement(s.Col,{md:12},l.default.createElement(d.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(c.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),r=n(a),i=t(2),l=n(i),s=t(16),d=t(915),u=t(972),o=l.default.createClass({displayName:"IndexSetDetails",propTypes:{indexSet:r.default.object.isRequired},componentDidMount:function(){u.use()},componentWillUnmount:function(){u.unuse()},render:function(){var e=this.props.indexSet;return l.default.createElement(s.Row,{className:"index-set-details"},l.default.createElement(s.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(s.Col,{md:6},l.default.createElement(d.IndicesConfiguration,{indexSet:e})))}});exports.default=o,e.exports=exports.default},972:function(e,exports,t){var n,a=0,r=t(973);"string"==typeof r&&(r=[[e.i,r,""]]),r.locals&&(exports.locals=r.locals),exports.use=exports.ref=function(){return a++||(n=t(22)(r,{})),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),r=n(a),i=t(1),l=n(i),s=t(910),d=t(16),u=t(49),o=t(75),c=n(o),f=t(87),m=n(f),p=t(120),h=n(p),g=t(915),x=t(68),_=n(x),y=_.default.get("IndexSets"),E=y.IndexSetsStore,S=y.IndexSetsActions,v=r.default.createClass({displayName:"IndexSetsComponent",mixins:[l.default.connect(E)],componentDidMount:function(){this.loadData(1,this.PAGE_SIZE)},loadData:function(e,t){this.currentPageNo=e,this.currentPageSize=t,S.listPaginated((e-1)*t,t,!0),S.stats()},currentPageNo:1,currentPageSize:10,PAGE_SIZE:10,_onChangePaginatedList:function(e,t){this.loadData(e,t)},_onSetDefault:function(e){var t=this;return function(){S.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;S.delete(e,t).then(function(){n.loadData(1,n.PAGE_SIZE)})},_formatIndexSet:function(e){var t=r.default.createElement("div",null,r.default.createElement(s.LinkContainer,{to:c.default.SYSTEM.INDEX_SETS.CONFIGURATION(e.id)},r.default.createElement(d.Button,{bsStyle:"info"},"Edit"))," ",r.default.createElement(d.DropdownButton,{title:"More Actions",id:"index-set-dropdown-"+e.id,pullRight:!0},r.default.createElement(d.MenuItem,{onSelect:this._onSetDefault(e),disabled:!e.writable||e.default},"Set as default"),r.default.createElement(d.MenuItem,{divider:!0}),r.default.createElement(d.MenuItem,{onSelect:this._onDelete(e)},"Delete"))),n=r.default.createElement(d.Col,{md:12},r.default.createElement(g.IndexSetDetails,{indexSet:e}),r.default.createElement(g.IndexSetDeletionForm,{ref:"index-set-deletion-form-"+e.id,indexSet:e,onDelete:this._deleteIndexSet})),a=r.default.createElement(s.LinkContainer,{to:c.default.SYSTEM.INDEX_SETS.SHOW(e.id)},r.default.createElement("a",null,e.title)),i=e.default?r.default.createElement(d.Label,{key:"index-set-"+e.id+"-default-label",bsStyle:"primary"},"default"):"",l=e.writable?"":r.default.createElement(d.Label,{key:"index-set-"+e.id+"-readOnly-label",bsStyle:"info"},"read only"),o=e.description;e.default&&(o+=(o.endsWith(".")?"":".")+" Graylog will use this index set by default.");var f=void 0,m=this.state.indexSetStats[e.id];return m&&(f=this._formatStatsString(m)),r.default.createElement(u.EntityListItem,{key:"index-set-"+e.id,title:a,titleSuffix:r.default.createElement("span",null,f," ",i," ",l),description:o,actions:t,contentRow:n})},_formatStatsString:function(e){return e?h.default.formatNumber(e.indices)+" "+m.default.pluralize(e.indices,"index","indices")+", "+h.default.formatNumber(e.documents)+" "+m.default.pluralize(e.documents,"document","documents")+", "+h.default.formatBytes(e.size):"N/A"},_isLoading:function(){return!this.state.indexSets},render:function(){var e=this;return this._isLoading()?r.default.createElement(u.Spinner,null):r.default.createElement("div",null,r.default.createElement("h4",null,r.default.createElement("strong",null,"Total:")," ",this._formatStatsString(this.state.globalIndexSetStats)),r.default.createElement("hr",{style:{marginBottom:0}}),r.default.createElement(u.PaginatedList,{pageSize:this.PAGE_SIZE,totalItems:this.state.indexSetsCount,onChange:this._onChangePaginatedList,showPageSizeSelect:!1},r.default.createElement(u.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),r=n(a),i=t(2),l=n(i),s=t(16),d=t(49),u=t(50),o=n(u),c=t(915),f=l.default.createClass({displayName:"IndexSummary",propTypes:{children:r.default.node.isRequired,index:r.default.object.isRequired,indexRange:r.default.object,isDeflector:r.default.bool.isRequired,name:r.default.string.isRequired},getInitialState:function(){return{showDetails:this.props.isDeflector}},_formatLabels:function(e){var t=[];return e.is_deflector&&t.push(l.default.createElement(s.Label,{key:this.props.name+"-deflector-label",bsStyle:"primary"},"active write index")),e.is_closed&&t.push(l.default.createElement(s.Label,{key:this.props.name+"-closed-label",bsStyle:"warning"},"closed")),e.is_reopened&&t.push(l.default.createElement(s.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(d.Timestamp,{dateTime:(new o.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(d.Timestamp,{dateTime:this.props.indexRange.end,relative:!0})):l.default.createElement("span",null,"Contains messages from ",l.default.createElement(d.Timestamp,{dateTime:this.props.indexRange.begin,relative:!0})," up to"," ",l.default.createElement(d.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(c.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=f,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),r=n(a),i=t(2),l=n(i),s=t(118),d=n(s),u=t(120),o=n(u),c=l.default.createClass({displayName:"IndexSizeSummary",propTypes:{index:r.default.object.isRequired},render:function(){var e=this.props.index;return e.size?l.default.createElement("span",null,"(",o.default.formatBytes(e.size.bytes)," ","/ ",(0,d.default)(e.size.events).format("0,0")," messages)"," "):l.default.createElement("span",null)}});exports.default=c,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),r=n(a),i=t(2),l=n(i),s=t(16),d=t(8),u=n(d),o=t(23),c=n(o),f=u.default.getActions("Deflector"),m=u.default.getActions("IndexRanges"),p=(c.default.getStore("Deflector"),l.default.createClass({displayName:"IndicesMaintenanceDropdown",propTypes:{indexSetId:r.default.string.isRequired,indexSet:r.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?")&&m.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?")&&f.cycle(this.props.indexSetId).then(function(){f.list(e.props.indexSetId)})},render:function(){var e=void 0;return this.props.indexSet&&this.props.indexSet.writable&&(e=l.default.createElement(s.MenuItem,{eventKey:"2",onClick:this._onCycleDeflector},"Rotate active write index")),l.default.createElement(s.ButtonGroup,null,l.default.createElement(s.DropdownButton,{bsStyle:"info",title:"Maintenance",id:"indices-maintenance-actions",pullRight:!0},l.default.createElement(s.MenuItem,{eventKey:"1",onClick:this._onRecalculateIndexRange},"Recalculate index ranges"),e))}}));exports.default=p,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),r=n(a),i=t(2),l=n(i),s=t(16),d=t(912),u=n(d),o=t(915),c=l.default.createClass({displayName:"IndicesOverview",propTypes:{closedIndices:r.default.array.isRequired,deflector:r.default.object.isRequired,indexDetails:r.default.object.isRequired,indices:r.default.object.isRequired,indexSetId:r.default.string.isRequired},_formatIndex:function(e,t){var n=this.props.indices[e],a=n&&n.range?n.range:null;return l.default.createElement(s.Row,{key:"index-summary-"+e,className:"content index-description"},l.default.createElement(s.Col,{md:12},l.default.createElement(o.IndexSummary,{index:t,name:e,count:n.size,indexRange:a,isDeflector:n.is_deflector},l.default.createElement("span",null,l.default.createElement(o.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(s.Row,{key:"index-summary-"+e,className:"content index-description"},l.default.createElement(s.Col,{md:12},l.default.createElement(o.IndexSummary,{index:t,name:e,indexRange:n,isDeflector:t.is_deflector},l.default.createElement("span",null,l.default.createElement(o.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,u.default)(t.key,e.key)}))}});exports.default=c,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),r=n(a),i=t(2),l=n(i),s=t(16),d=t(262),u=t(980),o=n(u);t(930),t(931);var c=t(939),f=l.default.createClass({displayName:"IndicesConfiguration",propTypes:{indexSet:r.default.object.isRequired},componentDidMount:function(){c.use()},componentWillUnmount:function(){c.unuse()},render:function(){if(!this.props.indexSet.writable)return l.default.createElement(s.Row,null,l.default.createElement(s.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(s.Row,null,l.default.createElement(s.Col,{md:6},l.default.createElement(o.default,{config:e,pluginExports:d.PluginStore.exports("indexRotationConfig")})),l.default.createElement(s.Col,{md:6},l.default.createElement(o.default,{config:t,pluginExports:d.PluginStore.exports("indexRetentionConfig")})))}});exports.default=f,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),r=n(a),i=t(2),l=n(i),s=t(16),d=t(264),u=n(d),o=l.default.createClass({displayName:"IndexMaintenanceStrategiesSummary",propTypes:{config:r.default.object.isRequired,pluginExports:r.default.array.isRequired},render:function(){if(!this.props.config)return l.default.createElement(u.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(s.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=o,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),r=n(a),i=t(2),l=n(i),s=t(118),d=n(s),u=t(35),o=n(u),c=l.default.createClass({displayName:"ShardMeter",propTypes:{title:r.default.string.isRequired,shardMeter:r.default.object.isRequired},_formatMeter:function(e){var t=l.default.createElement("span",null,(0,d.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 ",o.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=c,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),r=n(a),i=t(2),l=n(i),s=t(121),d=n(s),u=t(16),o=l.default.createClass({displayName:"ShardRouting",propTypes:{route:r.default.object.isRequired},render:function(){var e=this.props.route,t=l.default.createElement(u.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,d.default)("shard","shard-"+e.state,{"shard-primary":e.primary})},l.default.createElement(u.OverlayTrigger,{placement:"top",overlay:t},l.default.createElement("span",{className:"id"},"S",e.id)))}});exports.default=o,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),r=n(a),i=t(2),l=n(i),s=t(915),d=t(912),u=n(d),o=l.default.createClass({displayName:"ShardRoutingOverview",propTypes:{routing:r.default.array.isRequired,indexName:r.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,u.default)(e.id,t.id)}).map(function(e){return l.default.createElement(s.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=o,e.exports=exports.default}});
//# sourceMappingURL=7.9b14007f6576db63fb68.js.map




© 2015 - 2024 Weber Informatics LLC | Privacy Policy