Please wait. This can take some minutes ...
Many resources are needed to download a project. Please understand that we have to compensate our server costs. Thank you in advance.
Project price only 1 $
You can buy this project and download/modify it how often you want.
web-interface.assets.14.14.bed853b49cad62de1f58.js Maven / Gradle / Ivy
webpackJsonp([14],{40:function(module,exports,__webpack_require__){eval('/* REACT HOT LOADER */ if (false) { (function () { var ReactHotAPI = require("/var/lib/jenkins/jobs/graylog-release/workspace/target/checkout/graylog2-web-interface/node_modules/react-hot-api/modules/index.js"), RootInstanceProvider = require("/var/lib/jenkins/jobs/graylog-release/workspace/target/checkout/graylog2-web-interface/node_modules/react-hot-loader/RootInstanceProvider.js"), ReactMount = require("react/lib/ReactMount"), React = require("react"); module.makeHot = module.hot.data ? module.hot.data.makeHot : ReactHotAPI(function () { return RootInstanceProvider.getRootInstances(ReactMount); }, React); })(); } try { (function () {\n\n\'use strict\';\n\nObject.defineProperty(exports, \'__esModule\', {\n value: true\n});\n\nfunction _interopRequire(obj) { return obj && obj.__esModule ? obj[\'default\'] : obj; }\n\nvar _DocumentationLink = __webpack_require__(23);\n\nexports.DocumentationLink = _interopRequire(_DocumentationLink);\n\nvar _SmallSupportLink = __webpack_require__(76);\n\nexports.SmallSupportLink = _interopRequire(_SmallSupportLink);\n\nvar _SupportLink = __webpack_require__(85);\n\nexports.SupportLink = _interopRequire(_SupportLink);\n\n/* REACT HOT LOADER */ }).call(this); } finally { if (false) { (function () { var foundReactClasses = module.hot.data && module.hot.data.foundReactClasses || false; if (module.exports && module.makeHot) { var makeExportsHot = require("/var/lib/jenkins/jobs/graylog-release/workspace/target/checkout/graylog2-web-interface/node_modules/react-hot-loader/makeExportsHot.js"); if (makeExportsHot(module, require("react"))) { foundReactClasses = true; } var shouldAcceptModule = true && foundReactClasses; if (shouldAcceptModule) { module.hot.accept(function (err) { if (err) { console.error("Cannot not apply hot update to " + "index.jsx" + ": " + err.message); } }); } } module.hot.dispose(function (data) { data.makeHot = module.makeHot; data.foundReactClasses = foundReactClasses; }); })(); } }\n\n/*****************\n ** WEBPACK FOOTER\n ** ./src/components/support/index.jsx\n ** module id = 40\n ** module chunks = 6 11 13 14 21\n **/\n//# sourceURL=webpack:///./src/components/support/index.jsx?')},59:function(module,exports,__webpack_require__){eval('/* REACT HOT LOADER */ if (false) { (function () { var ReactHotAPI = require("/var/lib/jenkins/jobs/graylog-release/workspace/target/checkout/graylog2-web-interface/node_modules/react-hot-api/modules/index.js"), RootInstanceProvider = require("/var/lib/jenkins/jobs/graylog-release/workspace/target/checkout/graylog2-web-interface/node_modules/react-hot-loader/RootInstanceProvider.js"), ReactMount = require("react/lib/ReactMount"), React = require("react"); module.makeHot = module.hot.data ? module.hot.data.makeHot : ReactHotAPI(function () { return RootInstanceProvider.getRootInstances(ReactMount); }, React); })(); } try { (function () {\n\n\'use strict\';\n\nObject.defineProperty(exports, \'__esModule\', {\n value: true\n});\nvar MetricsExtractor = {\n /*\n * Returns an object containing a short name and the metric value for it.\n * Short names are the keys of the metricNames object, which should look like:\n * { shortName: "metricFullName" }\n */\n getValuesForNode: function getValuesForNode(nodeMetrics, metricNames) {\n if (nodeMetrics === null || nodeMetrics === undefined || Object.keys(nodeMetrics).length === 0) {\n return {};\n }\n\n var metrics = {};\n Object.keys(metricNames).forEach(function (metricShortName) {\n var metricFullName = metricNames[metricShortName];\n var metricObject = nodeMetrics[metricFullName];\n if (metricObject) {\n if (metricObject.type === \'gauge\') {\n metrics[metricShortName] = metricObject.metric.value;\n } else if (metricObject.type === \'counter\') {\n metrics[metricShortName] = metricObject.metric.count;\n } else {\n metrics[metricShortName] = null;\n }\n }\n });\n\n return metrics;\n }\n};\n\nexports[\'default\'] = MetricsExtractor;\nmodule.exports = exports[\'default\'];\n\n/* REACT HOT LOADER */ }).call(this); } finally { if (false) { (function () { var foundReactClasses = module.hot.data && module.hot.data.foundReactClasses || false; if (module.exports && module.makeHot) { var makeExportsHot = require("/var/lib/jenkins/jobs/graylog-release/workspace/target/checkout/graylog2-web-interface/node_modules/react-hot-loader/makeExportsHot.js"); if (makeExportsHot(module, require("react"))) { foundReactClasses = true; } var shouldAcceptModule = true && foundReactClasses; if (shouldAcceptModule) { module.hot.accept(function (err) { if (err) { console.error("Cannot not apply hot update to " + "MetricsExtractor.js" + ": " + err.message); } }); } } module.hot.dispose(function (data) { data.makeHot = module.makeHot; data.foundReactClasses = foundReactClasses; }); })(); } }\n\n/*****************\n ** WEBPACK FOOTER\n ** ./src/logic/metrics/MetricsExtractor.js\n ** module id = 59\n ** module chunks = 12 13 14\n **/\n//# sourceURL=webpack:///./src/logic/metrics/MetricsExtractor.js?')},76:function(module,exports,__webpack_require__){eval('/* REACT HOT LOADER */ if (false) { (function () { var ReactHotAPI = require("/var/lib/jenkins/jobs/graylog-release/workspace/target/checkout/graylog2-web-interface/node_modules/react-hot-api/modules/index.js"), RootInstanceProvider = require("/var/lib/jenkins/jobs/graylog-release/workspace/target/checkout/graylog2-web-interface/node_modules/react-hot-loader/RootInstanceProvider.js"), ReactMount = require("react/lib/ReactMount"), React = require("react"); module.makeHot = module.hot.data ? module.hot.data.makeHot : ReactHotAPI(function () { return RootInstanceProvider.getRootInstances(ReactMount); }, React); })(); } try { (function () {\n\n"use strict";\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }\n\nvar _react = __webpack_require__(1);\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar SmallSupportLink = _react2["default"].createClass({\n displayName: "SmallSupportLink",\n\n propTypes: {\n children: _react2["default"].PropTypes.node.isRequired\n },\n render: function render() {\n return _react2["default"].createElement(\n "p",\n { className: "description-tooltips description-tooltips-small" },\n _react2["default"].createElement(\n "span",\n { className: "fa-stack" },\n _react2["default"].createElement("i", { className: "fa fa-circle fa-stack-2x" }),\n _react2["default"].createElement("i", { className: "fa fa-lightbulb-o fa-stack-1x fa-inverse" })\n ),\n _react2["default"].createElement(\n "strong",\n null,\n this.props.children\n )\n );\n }\n});\n\nexports["default"] = SmallSupportLink;\nmodule.exports = exports["default"];\n\n/* REACT HOT LOADER */ }).call(this); } finally { if (false) { (function () { var foundReactClasses = module.hot.data && module.hot.data.foundReactClasses || false; if (module.exports && module.makeHot) { var makeExportsHot = require("/var/lib/jenkins/jobs/graylog-release/workspace/target/checkout/graylog2-web-interface/node_modules/react-hot-loader/makeExportsHot.js"); if (makeExportsHot(module, require("react"))) { foundReactClasses = true; } var shouldAcceptModule = true && foundReactClasses; if (shouldAcceptModule) { module.hot.accept(function (err) { if (err) { console.error("Cannot not apply hot update to " + "SmallSupportLink.jsx" + ": " + err.message); } }); } } module.hot.dispose(function (data) { data.makeHot = module.makeHot; data.foundReactClasses = foundReactClasses; }); })(); } }\n\n/*****************\n ** WEBPACK FOOTER\n ** ./src/components/support/SmallSupportLink.jsx\n ** module id = 76\n ** module chunks = 6 11 13 14 21\n **/\n//# sourceURL=webpack:///./src/components/support/SmallSupportLink.jsx?')},142:function(module,exports,__webpack_require__){eval("/* REACT HOT LOADER */ if (false) { (function () { var ReactHotAPI = require(\"/var/lib/jenkins/jobs/graylog-release/workspace/target/checkout/graylog2-web-interface/node_modules/react-hot-api/modules/index.js\"), RootInstanceProvider = require(\"/var/lib/jenkins/jobs/graylog-release/workspace/target/checkout/graylog2-web-interface/node_modules/react-hot-loader/RootInstanceProvider.js\"), ReactMount = require(\"react/lib/ReactMount\"), React = require(\"react\"); module.makeHot = module.hot.data ? module.hot.data.makeHot : ReactHotAPI(function () { return RootInstanceProvider.getRootInstances(ReactMount); }, React); })(); } try { (function () {\n\n'use strict';\n\nObject.defineProperty(exports, '__esModule', {\n value: true\n});\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar _react = __webpack_require__(1);\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reflux = __webpack_require__(3);\n\nvar _reflux2 = _interopRequireDefault(_reflux);\n\nvar _reactBootstrap = __webpack_require__(2);\n\nvar _numeral = __webpack_require__(15);\n\nvar _numeral2 = _interopRequireDefault(_numeral);\n\nvar _componentsCommon = __webpack_require__(4);\n\nvar _logicMetricsMetricsExtractor = __webpack_require__(59);\n\nvar _logicMetricsMetricsExtractor2 = _interopRequireDefault(_logicMetricsMetricsExtractor);\n\nvar _storesMetricsMetricsStore = __webpack_require__(36);\n\nvar _storesMetricsMetricsStore2 = _interopRequireDefault(_storesMetricsMetricsStore);\n\nvar _actionsMetricsMetricsActions = __webpack_require__(33);\n\nvar _actionsMetricsMetricsActions2 = _interopRequireDefault(_actionsMetricsMetricsActions);\n\nvar JvmHeapUsage = _react2['default'].createClass({\n displayName: 'JvmHeapUsage',\n\n propTypes: {\n nodeId: _react.PropTypes.string.isRequired\n },\n mixins: [_reflux2['default'].connect(_storesMetricsMetricsStore2['default'])],\n componentWillMount: function componentWillMount() {\n var _this = this;\n\n this.metricNames = {\n usedMemory: 'jvm.memory.heap.used',\n committedMemory: 'jvm.memory.heap.committed',\n maxMemory: 'jvm.memory.heap.max'\n };\n\n Object.keys(this.metricNames).forEach(function (metricShortName) {\n return _actionsMetricsMetricsActions2['default'].add(_this.props.nodeId, _this.metricNames[metricShortName]);\n });\n },\n componentWillUnmount: function componentWillUnmount() {\n var _this2 = this;\n\n Object.keys(this.metricNames).forEach(function (metricShortName) {\n return _actionsMetricsMetricsActions2['default'].remove(_this2.props.nodeId, _this2.metricNames[metricShortName]);\n });\n },\n _extractMetricValues: function _extractMetricValues() {\n var nodeId = this.props.nodeId;\n var nodeMetrics = this.state.metrics[nodeId];\n var metrics = _logicMetricsMetricsExtractor2['default'].getValuesForNode(nodeMetrics, this.metricNames);\n\n metrics.usedPercentage = metrics.maxMemory === 0 ? 0 : metrics.usedMemory / metrics.maxMemory * 100;\n metrics.committedPercentage = metrics.maxMemory === 0 ? 0 : metrics.committedMemory / metrics.maxMemory * 100;\n\n return metrics;\n },\n render: function render() {\n var progressBar = undefined;\n var detail = undefined;\n\n if (this.state.metrics) {\n var metrics = this._extractMetricValues();\n\n if (Object.keys(metrics).length === 0) {\n progressBar = _react2['default'].createElement('div', { className: 'progress' });\n detail = _react2['default'].createElement(\n 'p',\n null,\n 'Heap information unavailable.'\n );\n } else {\n progressBar = _react2['default'].createElement(\n _reactBootstrap.ProgressBar,\n null,\n _react2['default'].createElement(_reactBootstrap.ProgressBar, { className: 'used-memory', now: metrics.usedPercentage }),\n _react2['default'].createElement(_reactBootstrap.ProgressBar, { className: 'committed-memory', now: metrics.committedPercentage - metrics.usedPercentage })\n );\n\n detail = _react2['default'].createElement(\n 'p',\n null,\n 'The JVM is using',\n ' ',\n _react2['default'].createElement('span', { className: 'blob used-memory' }),\n _react2['default'].createElement(\n 'strong',\n null,\n ' ',\n (0, _numeral2['default'])(metrics.usedMemory).format('0.0 b')\n ),\n ' ',\n 'of',\n ' ',\n _react2['default'].createElement('span', { className: 'blob committed-memory' }),\n _react2['default'].createElement(\n 'strong',\n null,\n ' ',\n (0, _numeral2['default'])(metrics.committedMemory).format('0.0 b')\n ),\n ' ',\n 'heap space and will not attempt to use more than',\n ' ',\n _react2['default'].createElement('span', { className: 'blob max-memory', style: { border: '1px solid #ccc' } }),\n _react2['default'].createElement(\n 'strong',\n null,\n ' ',\n (0, _numeral2['default'])(metrics.maxMemory).format('0.0 b')\n )\n );\n }\n } else {\n progressBar = _react2['default'].createElement(_reactBootstrap.ProgressBar, null);\n detail = _react2['default'].createElement(\n 'p',\n null,\n _react2['default'].createElement(_componentsCommon.Spinner, { text: 'Loading heap usage information...' })\n );\n }\n\n return _react2['default'].createElement(\n 'div',\n { className: 'graylog-node-heap', 'data-node-id': this.props.nodeId },\n progressBar,\n detail\n );\n }\n});\n\nexports['default'] = JvmHeapUsage;\nmodule.exports = exports['default'];\n\n/* REACT HOT LOADER */ }).call(this); } finally { if (false) { (function () { var foundReactClasses = module.hot.data && module.hot.data.foundReactClasses || false; if (module.exports && module.makeHot) { var makeExportsHot = require(\"/var/lib/jenkins/jobs/graylog-release/workspace/target/checkout/graylog2-web-interface/node_modules/react-hot-loader/makeExportsHot.js\"); if (makeExportsHot(module, require(\"react\"))) { foundReactClasses = true; } var shouldAcceptModule = true && foundReactClasses; if (shouldAcceptModule) { module.hot.accept(function (err) { if (err) { console.error(\"Cannot not apply hot update to \" + \"JvmHeapUsage.jsx\" + \": \" + err.message); } }); } } module.hot.dispose(function (data) { data.makeHot = module.makeHot; data.foundReactClasses = foundReactClasses; }); })(); } }\n\n/*****************\n ** WEBPACK FOOTER\n ** ./src/components/nodes/JvmHeapUsage.jsx\n ** module id = 142\n ** module chunks = 13 14\n **/\n//# sourceURL=webpack:///./src/components/nodes/JvmHeapUsage.jsx?")},146:function(module,exports,__webpack_require__){eval("/* REACT HOT LOADER */ if (false) { (function () { var ReactHotAPI = require(\"/var/lib/jenkins/jobs/graylog-release/workspace/target/checkout/graylog2-web-interface/node_modules/react-hot-api/modules/index.js\"), RootInstanceProvider = require(\"/var/lib/jenkins/jobs/graylog-release/workspace/target/checkout/graylog2-web-interface/node_modules/react-hot-loader/RootInstanceProvider.js\"), ReactMount = require(\"react/lib/ReactMount\"), React = require(\"react\"); module.makeHot = module.hot.data ? module.hot.data.makeHot : ReactHotAPI(function () { return RootInstanceProvider.getRootInstances(ReactMount); }, React); })(); } try { (function () {\n\n'use strict';\n\nObject.defineProperty(exports, '__esModule', {\n value: true\n});\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar _react = __webpack_require__(1);\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reflux = __webpack_require__(3);\n\nvar _reflux2 = _interopRequireDefault(_reflux);\n\nvar _numeral = __webpack_require__(15);\n\nvar _numeral2 = _interopRequireDefault(_numeral);\n\nvar _componentsCommon = __webpack_require__(4);\n\nvar _logicMetricsMetricsExtractor = __webpack_require__(59);\n\nvar _logicMetricsMetricsExtractor2 = _interopRequireDefault(_logicMetricsMetricsExtractor);\n\nvar _storesMetricsMetricsStore = __webpack_require__(36);\n\nvar _storesMetricsMetricsStore2 = _interopRequireDefault(_storesMetricsMetricsStore);\n\nvar _actionsMetricsMetricsActions = __webpack_require__(33);\n\nvar _actionsMetricsMetricsActions2 = _interopRequireDefault(_actionsMetricsMetricsActions);\n\n// TODO this is a copy of GlobalTroughput, it just renders differently and only targets a single node.\nvar NodeThroughput = _react2['default'].createClass({\n displayName: 'NodeThroughput',\n\n propTypes: {\n nodeId: _react.PropTypes.string.isRequired,\n longFormat: _react.PropTypes.bool\n },\n mixins: [_reflux2['default'].connect(_storesMetricsMetricsStore2['default'])],\n getDefaultProps: function getDefaultProps() {\n return {\n longFormat: false\n };\n },\n componentWillMount: function componentWillMount() {\n var _this = this;\n\n this.metricNames = {\n totalIn: 'org.graylog2.throughput.input.1-sec-rate',\n totalOut: 'org.graylog2.throughput.output.1-sec-rate'\n };\n\n Object.keys(this.metricNames).forEach(function (metricShortName) {\n return _actionsMetricsMetricsActions2['default'].add(_this.props.nodeId, _this.metricNames[metricShortName]);\n });\n },\n componentWillUnmount: function componentWillUnmount() {\n var _this2 = this;\n\n Object.keys(this.metricNames).forEach(function (metricShortName) {\n return _actionsMetricsMetricsActions2['default'].remove(_this2.props.nodeId, _this2.metricNames[metricShortName]);\n });\n },\n _isLoading: function _isLoading() {\n return !this.state.metrics;\n },\n _formatThroughput: function _formatThroughput(metrics) {\n if (this.props.longFormat) {\n return _react2['default'].createElement(\n 'span',\n null,\n 'Processing ',\n _react2['default'].createElement(\n 'strong',\n null,\n (0, _numeral2['default'])(metrics.totalIn).format('0,0')\n ),\n ' incoming and ',\n _react2['default'].createElement(\n 'strong',\n null,\n (0, _numeral2['default'])(metrics.totalOut).format('0,0')\n ),\n ' outgoing msg/s.'\n );\n } else {\n return _react2['default'].createElement(\n 'span',\n null,\n 'In ',\n (0, _numeral2['default'])(metrics.totalIn).format('0,0'),\n ' / Out ',\n (0, _numeral2['default'])(metrics.totalOut).format('0,0'),\n ' msg/s.'\n );\n }\n },\n render: function render() {\n if (this._isLoading()) {\n return _react2['default'].createElement(_componentsCommon.Spinner, { text: 'Loading throughput...' });\n }\n\n var nodeId = this.props.nodeId;\n var nodeMetrics = this.state.metrics[nodeId];\n var metrics = _logicMetricsMetricsExtractor2['default'].getValuesForNode(nodeMetrics, this.metricNames);\n\n if (Object.keys(metrics).length === 0) {\n return _react2['default'].createElement(\n 'span',\n null,\n 'Unable to load throughput.'\n );\n }\n\n return this._formatThroughput(metrics);\n }\n});\n\nexports['default'] = NodeThroughput;\nmodule.exports = exports['default'];\n\n/* REACT HOT LOADER */ }).call(this); } finally { if (false) { (function () { var foundReactClasses = module.hot.data && module.hot.data.foundReactClasses || false; if (module.exports && module.makeHot) { var makeExportsHot = require(\"/var/lib/jenkins/jobs/graylog-release/workspace/target/checkout/graylog2-web-interface/node_modules/react-hot-loader/makeExportsHot.js\"); if (makeExportsHot(module, require(\"react\"))) { foundReactClasses = true; } var shouldAcceptModule = true && foundReactClasses; if (shouldAcceptModule) { module.hot.accept(function (err) { if (err) { console.error(\"Cannot not apply hot update to \" + \"NodeThroughput.jsx\" + \": \" + err.message); } }); } } module.hot.dispose(function (data) { data.makeHot = module.makeHot; data.foundReactClasses = foundReactClasses; }); })(); } }\n\n/*****************\n ** WEBPACK FOOTER\n ** ./src/components/throughput/NodeThroughput.jsx\n ** module id = 146\n ** module chunks = 13 14\n **/\n//# sourceURL=webpack:///./src/components/throughput/NodeThroughput.jsx?")},292:function(module,exports,__webpack_require__){eval("/* REACT HOT LOADER */ if (false) { (function () { var ReactHotAPI = require(\"/var/lib/jenkins/jobs/graylog-release/workspace/target/checkout/graylog2-web-interface/node_modules/react-hot-api/modules/index.js\"), RootInstanceProvider = require(\"/var/lib/jenkins/jobs/graylog-release/workspace/target/checkout/graylog2-web-interface/node_modules/react-hot-loader/RootInstanceProvider.js\"), ReactMount = require(\"react/lib/ReactMount\"), React = require(\"react\"); module.makeHot = module.hot.data ? module.hot.data.makeHot : ReactHotAPI(function () { return RootInstanceProvider.getRootInstances(ReactMount); }, React); })(); } try { (function () {\n\n'use strict';\n\nObject.defineProperty(exports, '__esModule', {\n value: true\n});\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar _react = __webpack_require__(1);\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reflux = __webpack_require__(3);\n\nvar _reflux2 = _interopRequireDefault(_reflux);\n\nvar _numeral = __webpack_require__(15);\n\nvar _numeral2 = _interopRequireDefault(_numeral);\n\nvar _reactBootstrap = __webpack_require__(2);\n\nvar _reactRouterBootstrap = __webpack_require__(17);\n\nvar _storesMetricsMetricsStore = __webpack_require__(36);\n\nvar _storesMetricsMetricsStore2 = _interopRequireDefault(_storesMetricsMetricsStore);\n\nvar _actionsMetricsMetricsActions = __webpack_require__(33);\n\nvar _actionsMetricsMetricsActions2 = _interopRequireDefault(_actionsMetricsMetricsActions);\n\nvar _routingRoutes = __webpack_require__(11);\n\nvar _routingRoutes2 = _interopRequireDefault(_routingRoutes);\n\nvar _utilNumberUtils = __webpack_require__(45);\n\nvar _utilNumberUtils2 = _interopRequireDefault(_utilNumberUtils);\n\nvar _componentsCommon = __webpack_require__(4);\n\nvar BufferUsage = _react2['default'].createClass({\n displayName: 'BufferUsage',\n\n propTypes: {\n bufferType: _react2['default'].PropTypes.string.isRequired,\n nodeId: _react2['default'].PropTypes.string.isRequired,\n title: _react2['default'].PropTypes.node.isRequired\n },\n mixins: [_reflux2['default'].connect(_storesMetricsMetricsStore2['default'])],\n componentWillMount: function componentWillMount() {\n var _this = this;\n\n var metricNames = [this._metricPrefix() + 'usage', this._metricPrefix() + 'size'];\n metricNames.forEach(function (metricName) {\n return _actionsMetricsMetricsActions2['default'].add(_this.props.nodeId, metricName);\n });\n },\n _metricPrefix: function _metricPrefix() {\n return 'org.graylog2.buffers.' + this.props.bufferType + '.';\n },\n render: function render() {\n if (!this.state.metrics) {\n return _react2['default'].createElement(_componentsCommon.Spinner, null);\n }\n var nodeId = this.props.nodeId;\n var usageMetric = this.state.metrics[nodeId][this._metricPrefix() + 'usage'];\n var usage = usageMetric ? usageMetric.metric.value : NaN;\n var sizeMetric = this.state.metrics[nodeId][this._metricPrefix() + 'size'];\n var size = sizeMetric ? sizeMetric.metric.value : NaN;\n var usagePercentage = !isNaN(usage) && !isNaN(size) ? usage / size : 0;\n var percentLabel = _utilNumberUtils2['default'].formatPercentage(usagePercentage);\n\n return _react2['default'].createElement(\n 'div',\n null,\n _react2['default'].createElement(\n _reactRouterBootstrap.LinkContainer,\n { to: _routingRoutes2['default'].filtered_metrics(nodeId, this._metricPrefix()) },\n _react2['default'].createElement(\n _reactBootstrap.Button,\n { bsSize: 'xsmall', className: 'pull-right' },\n 'Metrics'\n )\n ),\n _react2['default'].createElement(\n 'h3',\n null,\n this.props.title\n ),\n _react2['default'].createElement(\n 'div',\n { className: 'node-buffer-usage' },\n _react2['default'].createElement(_reactBootstrap.ProgressBar, { now: usagePercentage * 100,\n bsStyle: 'warning',\n label: percentLabel })\n ),\n _react2['default'].createElement(\n 'span',\n null,\n _react2['default'].createElement(\n 'strong',\n null,\n usage,\n ' messages'\n ),\n ' in ',\n this.props.title.toLowerCase(),\n ', ',\n percentLabel,\n ' utilized.'\n )\n );\n }\n});\n\nexports['default'] = BufferUsage;\nmodule.exports = exports['default'];\n\n/* REACT HOT LOADER */ }).call(this); } finally { if (false) { (function () { var foundReactClasses = module.hot.data && module.hot.data.foundReactClasses || false; if (module.exports && module.makeHot) { var makeExportsHot = require(\"/var/lib/jenkins/jobs/graylog-release/workspace/target/checkout/graylog2-web-interface/node_modules/react-hot-loader/makeExportsHot.js\"); if (makeExportsHot(module, require(\"react\"))) { foundReactClasses = true; } var shouldAcceptModule = true && foundReactClasses; if (shouldAcceptModule) { module.hot.accept(function (err) { if (err) { console.error(\"Cannot not apply hot update to \" + \"BufferUsage.jsx\" + \": \" + err.message); } }); } } module.hot.dispose(function (data) { data.makeHot = module.makeHot; data.foundReactClasses = foundReactClasses; }); })(); } }\n\n/*****************\n ** WEBPACK FOOTER\n ** ./src/components/nodes/BufferUsage.jsx\n ** module id = 292\n ** module chunks = 13 14\n **/\n//# sourceURL=webpack:///./src/components/nodes/BufferUsage.jsx?")},293:function(module,exports,__webpack_require__){eval("/* REACT HOT LOADER */ if (false) { (function () { var ReactHotAPI = require(\"/var/lib/jenkins/jobs/graylog-release/workspace/target/checkout/graylog2-web-interface/node_modules/react-hot-api/modules/index.js\"), RootInstanceProvider = require(\"/var/lib/jenkins/jobs/graylog-release/workspace/target/checkout/graylog2-web-interface/node_modules/react-hot-loader/RootInstanceProvider.js\"), ReactMount = require(\"react/lib/ReactMount\"), React = require(\"react\"); module.makeHot = module.hot.data ? module.hot.data.makeHot : ReactHotAPI(function () { return RootInstanceProvider.getRootInstances(ReactMount); }, React); })(); } try { (function () {\n\n'use strict';\n\nObject.defineProperty(exports, '__esModule', {\n value: true\n});\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar _react = __webpack_require__(1);\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactBootstrap = __webpack_require__(2);\n\nvar _componentsCommon = __webpack_require__(4);\n\nvar InputTypesDataTable = _react2['default'].createClass({\n displayName: 'InputTypesDataTable',\n\n propTypes: {\n inputDescriptions: _react.PropTypes.object\n },\n _headerCellFormatter: function _headerCellFormatter(header) {\n return _react2['default'].createElement(\n 'th',\n null,\n header\n );\n },\n _inputTypeFormatter: function _inputTypeFormatter(inputType) {\n return _react2['default'].createElement(\n 'tr',\n { key: inputType.type },\n _react2['default'].createElement(\n 'td',\n { className: 'limited' },\n inputType.name\n ),\n _react2['default'].createElement(\n 'td',\n { className: 'limited' },\n inputType.type\n ),\n _react2['default'].createElement(\n 'td',\n { className: 'limited', style: { width: 150 } },\n inputType.link_to_docs && _react2['default'].createElement(\n 'a',\n { href: inputType.link_to_docs, target: '_blank' },\n _react2['default'].createElement('i', { className: 'fa fa-external-link' }),\n ' Documentation'\n )\n )\n );\n },\n render: function render() {\n var _this = this;\n\n if (!this.props.inputDescriptions) {\n return _react2['default'].createElement(_componentsCommon.Spinner, { text: 'Loading input types...' });\n }\n\n if (Object.keys(this.props.inputDescriptions).length === 0) {\n return _react2['default'].createElement(\n _reactBootstrap.Alert,\n { bsStyle: 'warning' },\n _react2['default'].createElement('i', { className: 'fa fa-exclamation-triangle' }),\n ' Input types are unavailable.'\n );\n }\n\n var headers = ['Name', 'Type', 'Documentation'];\n\n var rows = Object.keys(this.props.inputDescriptions).map(function (key) {\n return _this.props.inputDescriptions[key];\n });\n\n return _react2['default'].createElement(_componentsCommon.DataTable, { id: 'input-types-list',\n rowClassName: 'row-sm',\n className: 'table-hover table-condensed table-striped',\n headers: headers,\n headerCellFormatter: this._headerCellFormatter,\n sortByKey: \"name\",\n rows: rows,\n dataRowFormatter: this._inputTypeFormatter,\n filterLabel: 'Filter',\n filterKeys: [] });\n }\n});\n\nexports['default'] = InputTypesDataTable;\nmodule.exports = exports['default'];\n\n/* REACT HOT LOADER */ }).call(this); } finally { if (false) { (function () { var foundReactClasses = module.hot.data && module.hot.data.foundReactClasses || false; if (module.exports && module.makeHot) { var makeExportsHot = require(\"/var/lib/jenkins/jobs/graylog-release/workspace/target/checkout/graylog2-web-interface/node_modules/react-hot-loader/makeExportsHot.js\"); if (makeExportsHot(module, require(\"react\"))) { foundReactClasses = true; } var shouldAcceptModule = true && foundReactClasses; if (shouldAcceptModule) { module.hot.accept(function (err) { if (err) { console.error(\"Cannot not apply hot update to \" + \"InputTypesDataTable.jsx\" + \": \" + err.message); } }); } } module.hot.dispose(function (data) { data.makeHot = module.makeHot; data.foundReactClasses = foundReactClasses; }); })(); } }\n\n/*****************\n ** WEBPACK FOOTER\n ** ./src/components/nodes/InputTypesDataTable.jsx\n ** module id = 293\n ** module chunks = 13 14\n **/\n//# sourceURL=webpack:///./src/components/nodes/InputTypesDataTable.jsx?")},294:function(module,exports,__webpack_require__){eval("/* REACT HOT LOADER */ if (false) { (function () { var ReactHotAPI = require(\"/var/lib/jenkins/jobs/graylog-release/workspace/target/checkout/graylog2-web-interface/node_modules/react-hot-api/modules/index.js\"), RootInstanceProvider = require(\"/var/lib/jenkins/jobs/graylog-release/workspace/target/checkout/graylog2-web-interface/node_modules/react-hot-loader/RootInstanceProvider.js\"), ReactMount = require(\"react/lib/ReactMount\"), React = require(\"react\"); module.makeHot = module.hot.data ? module.hot.data.makeHot : ReactHotAPI(function () { return RootInstanceProvider.getRootInstances(ReactMount); }, React); })(); } try { (function () {\n\n'use strict';\n\nObject.defineProperty(exports, '__esModule', {\n value: true\n});\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar _react = __webpack_require__(1);\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reflux = __webpack_require__(3);\n\nvar _reflux2 = _interopRequireDefault(_reflux);\n\nvar _reactRouterBootstrap = __webpack_require__(17);\n\nvar _reactBootstrap = __webpack_require__(2);\n\nvar _numeral = __webpack_require__(15);\n\nvar _numeral2 = _interopRequireDefault(_numeral);\n\nvar _moment = __webpack_require__(20);\n\nvar _moment2 = _interopRequireDefault(_moment);\n\n__webpack_require__(126);\n\nvar _logicMetricsMetricsExtractor = __webpack_require__(59);\n\nvar _logicMetricsMetricsExtractor2 = _interopRequireDefault(_logicMetricsMetricsExtractor);\n\nvar _actionsMetricsMetricsActions = __webpack_require__(33);\n\nvar _actionsMetricsMetricsActions2 = _interopRequireDefault(_actionsMetricsMetricsActions);\n\nvar _storesMetricsMetricsStore = __webpack_require__(36);\n\nvar _storesMetricsMetricsStore2 = _interopRequireDefault(_storesMetricsMetricsStore);\n\nvar _storesJournalJournalStore = __webpack_require__(328);\n\nvar _storesJournalJournalStore2 = _interopRequireDefault(_storesJournalJournalStore);\n\nvar _componentsCommon = __webpack_require__(4);\n\nvar _utilNumberUtils = __webpack_require__(45);\n\nvar _utilNumberUtils2 = _interopRequireDefault(_utilNumberUtils);\n\nvar _routingRoutes = __webpack_require__(11);\n\nvar _routingRoutes2 = _interopRequireDefault(_routingRoutes);\n\nvar JournalDetails = _react2['default'].createClass({\n displayName: 'JournalDetails',\n\n propTypes: {\n nodeId: _react.PropTypes.string.isRequired\n },\n mixins: [_reflux2['default'].connect(_storesMetricsMetricsStore2['default'])],\n\n getInitialState: function getInitialState() {\n return {\n journalInformation: undefined\n };\n },\n\n componentDidMount: function componentDidMount() {\n var _this = this;\n\n _storesJournalJournalStore2['default'].get(this.props.nodeId).then(function (journalInformation) {\n _this.setState({ journalInformation: journalInformation }, _this._listenToMetrics);\n });\n },\n\n componentWillUnmount: function componentWillUnmount() {\n var _this2 = this;\n\n if (this.metricNames) {\n Object.keys(this.metricNames).forEach(function (metricShortName) {\n return _actionsMetricsMetricsActions2['default'].remove(_this2.props.nodeId, _this2.metricNames[metricShortName]);\n });\n }\n },\n\n _listenToMetrics: function _listenToMetrics() {\n var _this3 = this;\n\n // only listen for updates if the journal is actually turned on\n if (this.state.journalInformation.enabled) {\n this.metricNames = {\n append: 'org.graylog2.journal.append.1-sec-rate',\n read: 'org.graylog2.journal.read.1-sec-rate',\n segments: 'org.graylog2.journal.segments',\n entriesUncommitted: 'org.graylog2.journal.entries-uncommitted',\n utilizationRatio: 'org.graylog2.journal.utilization-ratio',\n oldestSegment: 'org.graylog2.journal.oldest-segment'\n };\n Object.keys(this.metricNames).forEach(function (metricShortName) {\n return _actionsMetricsMetricsActions2['default'].add(_this3.props.nodeId, _this3.metricNames[metricShortName]);\n });\n }\n },\n\n _isLoading: function _isLoading() {\n return !(this.state.metrics && this.state.journalInformation);\n },\n\n render: function render() {\n if (this._isLoading()) {\n return _react2['default'].createElement(_componentsCommon.Spinner, { text: 'Loading journal metrics...' });\n }\n\n var nodeId = this.props.nodeId;\n var nodeMetrics = this.state.metrics[nodeId];\n var journalInformation = this.state.journalInformation;\n\n if (!journalInformation.enabled) {\n return _react2['default'].createElement(\n _reactBootstrap.Alert,\n { bsStyle: 'warning' },\n _react2['default'].createElement('i', { className: 'fa fa-exclamation-triangle' }),\n ' The disk journal is disabled on this node.'\n );\n }\n\n var metrics = this.metricNames ? _logicMetricsMetricsExtractor2['default'].getValuesForNode(nodeMetrics, this.metricNames) : {};\n\n if (Object.keys(metrics).length === 0) {\n return _react2['default'].createElement(\n _reactBootstrap.Alert,\n { bsStyle: 'warning' },\n _react2['default'].createElement('i', { className: 'fa fa-exclamation-triangle' }),\n ' Journal metrics unavailable.'\n );\n }\n\n var oldestSegment = (0, _moment2['default'])(metrics.oldestSegment);\n var overcommittedWarning = undefined;\n if (metrics.utilizationRatio >= 1) {\n overcommittedWarning = _react2['default'].createElement(\n 'span',\n null,\n _react2['default'].createElement(\n 'strong',\n null,\n 'Warning!'\n ),\n ' The journal utilization is exceeding the maximum size defined.',\n ' ',\n _react2['default'].createElement(\n _reactRouterBootstrap.LinkContainer,\n { to: _routingRoutes2['default'].SYSTEM.OVERVIEW },\n _react2['default'].createElement(\n 'a',\n null,\n 'Click here'\n )\n ),\n ' for more information.',\n _react2['default'].createElement('br', null)\n );\n }\n\n return _react2['default'].createElement(\n _reactBootstrap.Row,\n { className: 'row-sm' },\n _react2['default'].createElement(\n _reactBootstrap.Col,\n { md: 6 },\n _react2['default'].createElement(\n 'h3',\n null,\n 'Configuration'\n ),\n _react2['default'].createElement(\n 'dl',\n { className: 'system-journal' },\n _react2['default'].createElement(\n 'dt',\n null,\n 'Path:'\n ),\n _react2['default'].createElement(\n 'dd',\n null,\n journalInformation.journal_config.directory\n ),\n _react2['default'].createElement(\n 'dt',\n null,\n 'Earliest entry:'\n ),\n _react2['default'].createElement(\n 'dd',\n null,\n _react2['default'].createElement(_componentsCommon.Timestamp, { dateTime: oldestSegment, relative: true })\n ),\n _react2['default'].createElement(\n 'dt',\n null,\n 'Maximum size:'\n ),\n _react2['default'].createElement(\n 'dd',\n null,\n (0, _numeral2['default'])(journalInformation.journal_config.max_size).format('0,0 b')\n ),\n _react2['default'].createElement(\n 'dt',\n null,\n 'Maximum age:'\n ),\n _react2['default'].createElement(\n 'dd',\n null,\n _moment2['default'].duration(journalInformation.journal_config.max_age).format('d [days] h [hours] m [minutes]')\n ),\n _react2['default'].createElement(\n 'dt',\n null,\n 'Flush policy:'\n ),\n _react2['default'].createElement(\n 'dd',\n null,\n 'Every ',\n (0, _numeral2['default'])(journalInformation.journal_config.flush_interval).format('0,0'),\n ' messages',\n ' ',\n 'or ',\n _moment2['default'].duration(journalInformation.journal_config.flush_age).format('h [hours] m [minutes] s [seconds]')\n )\n )\n ),\n _react2['default'].createElement(\n _reactBootstrap.Col,\n { md: 6, className: 'journal-details-usage' },\n _react2['default'].createElement(\n 'h3',\n null,\n 'Utilization'\n ),\n _react2['default'].createElement(_reactBootstrap.ProgressBar, { now: metrics.utilizationRatio * 100,\n label: _utilNumberUtils2['default'].formatPercentage(metrics.utilizationRatio) }),\n overcommittedWarning,\n _react2['default'].createElement(\n 'strong',\n null,\n (0, _numeral2['default'])(metrics.entriesUncommitted).format('0,0'),\n ' unprocessed messages'\n ),\n ' ',\n 'are currently in the journal, in ',\n metrics.segments,\n ' segments.',\n _react2['default'].createElement('br', null),\n _react2['default'].createElement(\n 'strong',\n null,\n (0, _numeral2['default'])(metrics.append).format('0,0'),\n ' messages'\n ),\n ' ',\n 'have been appended in the last second,',\n ' ',\n _react2['default'].createElement(\n 'strong',\n null,\n (0, _numeral2['default'])(metrics.read).format('0,0'),\n ' messages'\n ),\n ' have been read in the last second.'\n )\n );\n }\n});\n\nexports['default'] = JournalDetails;\nmodule.exports = exports['default'];\n\n/* REACT HOT LOADER */ }).call(this); } finally { if (false) { (function () { var foundReactClasses = module.hot.data && module.hot.data.foundReactClasses || false; if (module.exports && module.makeHot) { var makeExportsHot = require(\"/var/lib/jenkins/jobs/graylog-release/workspace/target/checkout/graylog2-web-interface/node_modules/react-hot-loader/makeExportsHot.js\"); if (makeExportsHot(module, require(\"react\"))) { foundReactClasses = true; } var shouldAcceptModule = true && foundReactClasses; if (shouldAcceptModule) { module.hot.accept(function (err) { if (err) { console.error(\"Cannot not apply hot update to \" + \"JournalDetails.jsx\" + \": \" + err.message); } }); } } module.hot.dispose(function (data) { data.makeHot = module.makeHot; data.foundReactClasses = foundReactClasses; }); })(); } }\n\n/*****************\n ** WEBPACK FOOTER\n ** ./src/components/nodes/JournalDetails.jsx\n ** module id = 294\n ** module chunks = 13 14\n **/\n//# sourceURL=webpack:///./src/components/nodes/JournalDetails.jsx?");
},295:function(module,exports,__webpack_require__){eval("/* REACT HOT LOADER */ if (false) { (function () { var ReactHotAPI = require(\"/var/lib/jenkins/jobs/graylog-release/workspace/target/checkout/graylog2-web-interface/node_modules/react-hot-api/modules/index.js\"), RootInstanceProvider = require(\"/var/lib/jenkins/jobs/graylog-release/workspace/target/checkout/graylog2-web-interface/node_modules/react-hot-loader/RootInstanceProvider.js\"), ReactMount = require(\"react/lib/ReactMount\"), React = require(\"react\"); module.makeHot = module.hot.data ? module.hot.data.makeHot : ReactHotAPI(function () { return RootInstanceProvider.getRootInstances(ReactMount); }, React); })(); } try { (function () {\n\n'use strict';\n\nObject.defineProperty(exports, '__esModule', {\n value: true\n});\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar _react = __webpack_require__(1);\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reflux = __webpack_require__(3);\n\nvar _reflux2 = _interopRequireDefault(_reflux);\n\nvar _numeral = __webpack_require__(15);\n\nvar _numeral2 = _interopRequireDefault(_numeral);\n\nvar _componentsCommon = __webpack_require__(4);\n\nvar _logicMetricsMetricsExtractor = __webpack_require__(59);\n\nvar _logicMetricsMetricsExtractor2 = _interopRequireDefault(_logicMetricsMetricsExtractor);\n\nvar _storesMetricsMetricsStore = __webpack_require__(36);\n\nvar _storesMetricsMetricsStore2 = _interopRequireDefault(_storesMetricsMetricsStore);\n\nvar _actionsMetricsMetricsActions = __webpack_require__(33);\n\nvar _actionsMetricsMetricsActions2 = _interopRequireDefault(_actionsMetricsMetricsActions);\n\nvar JournalState = _react2['default'].createClass({\n displayName: 'JournalState',\n\n propTypes: {\n nodeId: _react.PropTypes.string.isRequired\n },\n mixins: [_reflux2['default'].connect(_storesMetricsMetricsStore2['default'])],\n componentWillMount: function componentWillMount() {\n var _this = this;\n\n this.metricNames = {\n append: 'org.graylog2.journal.append.1-sec-rate',\n read: 'org.graylog2.journal.read.1-sec-rate',\n segments: 'org.graylog2.journal.segments',\n entriesUncommited: 'org.graylog2.journal.entries-uncommitted'\n };\n Object.keys(this.metricNames).forEach(function (metricShortName) {\n return _actionsMetricsMetricsActions2['default'].add(_this.props.nodeId, _this.metricNames[metricShortName]);\n });\n },\n componentWillUnmount: function componentWillUnmount() {\n var _this2 = this;\n\n Object.keys(this.metricNames).forEach(function (metricShortName) {\n return _actionsMetricsMetricsActions2['default'].remove(_this2.props.nodeId, _this2.metricNames[metricShortName]);\n });\n },\n _isLoading: function _isLoading() {\n return !this.state.metrics;\n },\n render: function render() {\n if (this._isLoading()) {\n return _react2['default'].createElement(_componentsCommon.Spinner, { text: 'Loading journal metrics...' });\n }\n\n var nodeId = this.props.nodeId;\n var nodeMetrics = this.state.metrics[nodeId];\n var metrics = _logicMetricsMetricsExtractor2['default'].getValuesForNode(nodeMetrics, this.metricNames);\n\n if (Object.keys(metrics).length === 0) {\n return _react2['default'].createElement(\n 'span',\n null,\n 'Journal metrics unavailable.'\n );\n }\n\n return _react2['default'].createElement(\n 'span',\n null,\n 'The journal contains ',\n _react2['default'].createElement(\n 'strong',\n null,\n (0, _numeral2['default'])(metrics.entriesUncommitted).format('0,0'),\n ' unprocessed messages'\n ),\n ' in ',\n metrics.segments,\n ' ',\n _react2['default'].createElement(_componentsCommon.Pluralize, { value: metrics.segments, singular: 'segment', plural: 'segments' }),\n '.',\n ' ',\n _react2['default'].createElement(\n 'strong',\n null,\n (0, _numeral2['default'])(metrics.append).format('0,0'),\n ' messages'\n ),\n ' appended, ',\n _react2['default'].createElement(\n 'strong',\n null,\n (0, _numeral2['default'])(metrics.read).format('0,0'),\n ' messages'\n ),\n ' read in the last second.'\n );\n }\n});\n\nexports['default'] = JournalState;\nmodule.exports = exports['default'];\n\n/* REACT HOT LOADER */ }).call(this); } finally { if (false) { (function () { var foundReactClasses = module.hot.data && module.hot.data.foundReactClasses || false; if (module.exports && module.makeHot) { var makeExportsHot = require(\"/var/lib/jenkins/jobs/graylog-release/workspace/target/checkout/graylog2-web-interface/node_modules/react-hot-loader/makeExportsHot.js\"); if (makeExportsHot(module, require(\"react\"))) { foundReactClasses = true; } var shouldAcceptModule = true && foundReactClasses; if (shouldAcceptModule) { module.hot.accept(function (err) { if (err) { console.error(\"Cannot not apply hot update to \" + \"JournalState.jsx\" + \": \" + err.message); } }); } } module.hot.dispose(function (data) { data.makeHot = module.makeHot; data.foundReactClasses = foundReactClasses; }); })(); } }\n\n/*****************\n ** WEBPACK FOOTER\n ** ./src/components/nodes/JournalState.jsx\n ** module id = 295\n ** module chunks = 13 14\n **/\n//# sourceURL=webpack:///./src/components/nodes/JournalState.jsx?")},296:function(module,exports,__webpack_require__){eval("/* REACT HOT LOADER */ if (false) { (function () { var ReactHotAPI = require(\"/var/lib/jenkins/jobs/graylog-release/workspace/target/checkout/graylog2-web-interface/node_modules/react-hot-api/modules/index.js\"), RootInstanceProvider = require(\"/var/lib/jenkins/jobs/graylog-release/workspace/target/checkout/graylog2-web-interface/node_modules/react-hot-loader/RootInstanceProvider.js\"), ReactMount = require(\"react/lib/ReactMount\"), React = require(\"react\"); module.makeHot = module.hot.data ? module.hot.data.makeHot : ReactHotAPI(function () { return RootInstanceProvider.getRootInstances(ReactMount); }, React); })(); } try { (function () {\n\n'use strict';\n\nObject.defineProperty(exports, '__esModule', {\n value: true\n});\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar _react = __webpack_require__(1);\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactBootstrap = __webpack_require__(2);\n\nvar _componentsCommon = __webpack_require__(4);\n\nvar _NodesActions = __webpack_require__(299);\n\nvar _NodesActions2 = _interopRequireDefault(_NodesActions);\n\nvar _SystemOverviewSummary = __webpack_require__(305);\n\nvar _SystemOverviewSummary2 = _interopRequireDefault(_SystemOverviewSummary);\n\nvar _JvmHeapUsage = __webpack_require__(142);\n\nvar _JvmHeapUsage2 = _interopRequireDefault(_JvmHeapUsage);\n\nvar _JournalState = __webpack_require__(295);\n\nvar _JournalState2 = _interopRequireDefault(_JournalState);\n\nvar _componentsThroughputNodeThroughput = __webpack_require__(146);\n\nvar _componentsThroughputNodeThroughput2 = _interopRequireDefault(_componentsThroughputNodeThroughput);\n\nvar NodeListItem = _react2['default'].createClass({\n displayName: 'NodeListItem',\n\n propTypes: {\n node: _react.PropTypes.object.isRequired,\n systemOverview: _react.PropTypes.object\n },\n render: function render() {\n var node = this.props.node;\n var title = _react2['default'].createElement(_componentsCommon.LinkToNode, { nodeId: node.node_id });\n\n if (!this.props.systemOverview) {\n return _react2['default'].createElement(_componentsCommon.EntityListItem, { key: 'entry-list-' + node.node_id,\n title: title,\n description: 'System information is currently unavailable.' });\n }\n\n var nodeThroughput = _react2['default'].createElement(_componentsThroughputNodeThroughput2['default'], { nodeId: node.node_id });\n var journalState = _react2['default'].createElement(_JournalState2['default'], { nodeId: node.node_id });\n var actions = _react2['default'].createElement(_NodesActions2['default'], { node: node, systemOverview: this.props.systemOverview });\n\n var additionalContent = _react2['default'].createElement(\n 'div',\n null,\n _react2['default'].createElement(\n _reactBootstrap.Col,\n { md: 3 },\n _react2['default'].createElement(_SystemOverviewSummary2['default'], { information: this.props.systemOverview })\n ),\n _react2['default'].createElement(\n _reactBootstrap.Col,\n { md: 9 },\n _react2['default'].createElement(_JvmHeapUsage2['default'], { nodeId: this.props.node.node_id })\n )\n );\n\n return _react2['default'].createElement(_componentsCommon.EntityListItem, { key: 'entry-list-' + node.node_id,\n title: title,\n titleSuffix: nodeThroughput,\n description: journalState,\n actions: actions,\n contentRow: additionalContent });\n }\n});\n\nexports['default'] = NodeListItem;\nmodule.exports = exports['default'];\n\n/* REACT HOT LOADER */ }).call(this); } finally { if (false) { (function () { var foundReactClasses = module.hot.data && module.hot.data.foundReactClasses || false; if (module.exports && module.makeHot) { var makeExportsHot = require(\"/var/lib/jenkins/jobs/graylog-release/workspace/target/checkout/graylog2-web-interface/node_modules/react-hot-loader/makeExportsHot.js\"); if (makeExportsHot(module, require(\"react\"))) { foundReactClasses = true; } var shouldAcceptModule = true && foundReactClasses; if (shouldAcceptModule) { module.hot.accept(function (err) { if (err) { console.error(\"Cannot not apply hot update to \" + \"NodeListItem.jsx\" + \": \" + err.message); } }); } } module.hot.dispose(function (data) { data.makeHot = module.makeHot; data.foundReactClasses = foundReactClasses; }); })(); } }\n\n/*****************\n ** WEBPACK FOOTER\n ** ./src/components/nodes/NodeListItem.jsx\n ** module id = 296\n ** module chunks = 13 14\n **/\n//# sourceURL=webpack:///./src/components/nodes/NodeListItem.jsx?")},297:function(module,exports,__webpack_require__){eval("/* REACT HOT LOADER */ if (false) { (function () { var ReactHotAPI = require(\"/var/lib/jenkins/jobs/graylog-release/workspace/target/checkout/graylog2-web-interface/node_modules/react-hot-api/modules/index.js\"), RootInstanceProvider = require(\"/var/lib/jenkins/jobs/graylog-release/workspace/target/checkout/graylog2-web-interface/node_modules/react-hot-loader/RootInstanceProvider.js\"), ReactMount = require(\"react/lib/ReactMount\"), React = require(\"react\"); module.makeHot = module.hot.data ? module.hot.data.makeHot : ReactHotAPI(function () { return RootInstanceProvider.getRootInstances(ReactMount); }, React); })(); } try { (function () {\n\n'use strict';\n\nObject.defineProperty(exports, '__esModule', {\n value: true\n});\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar _react = __webpack_require__(1);\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactRouterBootstrap = __webpack_require__(17);\n\nvar _reactBootstrap = __webpack_require__(2);\n\nvar _componentsCommon = __webpack_require__(4);\n\nvar _routingRoutes = __webpack_require__(11);\n\nvar _routingRoutes2 = _interopRequireDefault(_routingRoutes);\n\nvar NodeMaintenanceDropdown = _react2['default'].createClass({\n displayName: 'NodeMaintenanceDropdown',\n\n propTypes: {\n node: _react.PropTypes.object.isRequired\n },\n render: function render() {\n return _react2['default'].createElement(\n _reactBootstrap.ButtonGroup,\n null,\n _react2['default'].createElement(\n _reactBootstrap.DropdownButton,\n { bsStyle: 'info', bsSize: 'lg', title: 'Actions', id: 'node-maintenance-actions', pullRight: true },\n _react2['default'].createElement(\n _componentsCommon.IfPermitted,\n { permissions: 'threads:dump' },\n _react2['default'].createElement(\n _reactRouterBootstrap.LinkContainer,\n { to: _routingRoutes2['default'].SYSTEM.THREADDUMP(this.props.node.node_id) },\n _react2['default'].createElement(\n _reactBootstrap.MenuItem,\n null,\n 'Get thread dump'\n )\n )\n ),\n _react2['default'].createElement(\n _reactRouterBootstrap.LinkContainer,\n { to: _routingRoutes2['default'].SYSTEM.METRICS(this.props.node.node_id) },\n _react2['default'].createElement(\n _reactBootstrap.MenuItem,\n null,\n 'Metrics'\n )\n ),\n _react2['default'].createElement(\n _componentsCommon.IfPermitted,\n { permissions: 'loggers:read' },\n _react2['default'].createElement(\n _reactRouterBootstrap.LinkContainer,\n { to: _routingRoutes2['default'].SYSTEM.LOGGING },\n _react2['default'].createElement(\n _reactBootstrap.MenuItem,\n null,\n 'Configure internal logging'\n )\n )\n ),\n _react2['default'].createElement(\n _reactBootstrap.MenuItem,\n { href: this.props.node.transport_address + 'api-browser', target: '_blank' },\n 'API Browser ',\n _react2['default'].createElement('i', { className: 'fa fa-external-link' })\n )\n )\n );\n }\n});\n\nexports['default'] = NodeMaintenanceDropdown;\nmodule.exports = exports['default'];\n\n/* REACT HOT LOADER */ }).call(this); } finally { if (false) { (function () { var foundReactClasses = module.hot.data && module.hot.data.foundReactClasses || false; if (module.exports && module.makeHot) { var makeExportsHot = require(\"/var/lib/jenkins/jobs/graylog-release/workspace/target/checkout/graylog2-web-interface/node_modules/react-hot-loader/makeExportsHot.js\"); if (makeExportsHot(module, require(\"react\"))) { foundReactClasses = true; } var shouldAcceptModule = true && foundReactClasses; if (shouldAcceptModule) { module.hot.accept(function (err) { if (err) { console.error(\"Cannot not apply hot update to \" + \"NodeMaintenanceDropdown.jsx\" + \": \" + err.message); } }); } } module.hot.dispose(function (data) { data.makeHot = module.makeHot; data.foundReactClasses = foundReactClasses; }); })(); } }\n\n/*****************\n ** WEBPACK FOOTER\n ** ./src/components/nodes/NodeMaintenanceDropdown.jsx\n ** module id = 297\n ** module chunks = 13 14\n **/\n//# sourceURL=webpack:///./src/components/nodes/NodeMaintenanceDropdown.jsx?")},298:function(module,exports,__webpack_require__){eval("/* REACT HOT LOADER */ if (false) { (function () { var ReactHotAPI = require(\"/var/lib/jenkins/jobs/graylog-release/workspace/target/checkout/graylog2-web-interface/node_modules/react-hot-api/modules/index.js\"), RootInstanceProvider = require(\"/var/lib/jenkins/jobs/graylog-release/workspace/target/checkout/graylog2-web-interface/node_modules/react-hot-loader/RootInstanceProvider.js\"), ReactMount = require(\"react/lib/ReactMount\"), React = require(\"react\"); module.makeHot = module.hot.data ? module.hot.data.makeHot : ReactHotAPI(function () { return RootInstanceProvider.getRootInstances(ReactMount); }, React); })(); } try { (function () {\n\n'use strict';\n\nObject.defineProperty(exports, '__esModule', {\n value: true\n});\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar _react = __webpack_require__(1);\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactRouterBootstrap = __webpack_require__(17);\n\nvar _reactBootstrap = __webpack_require__(2);\n\nvar _BufferUsage = __webpack_require__(292);\n\nvar _BufferUsage2 = _interopRequireDefault(_BufferUsage);\n\nvar _SystemOverviewDetails = __webpack_require__(304);\n\nvar _SystemOverviewDetails2 = _interopRequireDefault(_SystemOverviewDetails);\n\nvar _JvmHeapUsage = __webpack_require__(142);\n\nvar _JvmHeapUsage2 = _interopRequireDefault(_JvmHeapUsage);\n\nvar _JournalDetails = __webpack_require__(294);\n\nvar _JournalDetails2 = _interopRequireDefault(_JournalDetails);\n\nvar _SystemInformation = __webpack_require__(303);\n\nvar _SystemInformation2 = _interopRequireDefault(_SystemInformation);\n\nvar _RestApiOverview = __webpack_require__(302);\n\nvar _RestApiOverview2 = _interopRequireDefault(_RestApiOverview);\n\nvar _PluginsDataTable = __webpack_require__(301);\n\nvar _PluginsDataTable2 = _interopRequireDefault(_PluginsDataTable);\n\nvar _InputTypesDataTable = __webpack_require__(293);\n\nvar _InputTypesDataTable2 = _interopRequireDefault(_InputTypesDataTable);\n\nvar _routingRoutes = __webpack_require__(11);\n\nvar _routingRoutes2 = _interopRequireDefault(_routingRoutes);\n\nvar NodeOverview = _react2['default'].createClass({\n displayName: 'NodeOverview',\n\n propTypes: {\n node: _react.PropTypes.object.isRequired,\n systemOverview: _react.PropTypes.object.isRequired,\n jvmInformation: _react.PropTypes.object,\n plugins: _react.PropTypes.array,\n inputDescriptions: _react.PropTypes.object,\n inputStates: _react.PropTypes.array\n },\n render: function render() {\n var node = this.props.node;\n var systemOverview = this.props.systemOverview;\n\n var pluginCount = undefined;\n if (this.props.plugins) {\n pluginCount = this.props.plugins.length + ' plugins installed';\n }\n\n var inputCount = undefined;\n if (this.props.inputStates) {\n var runningInputs = this.props.inputStates.filter(function (inputState) {\n return inputState.state.toUpperCase() === 'RUNNING';\n });\n inputCount = runningInputs.length + ' inputs running on this node';\n }\n\n return _react2['default'].createElement(\n 'div',\n null,\n _react2['default'].createElement(\n _reactBootstrap.Row,\n { className: 'content' },\n _react2['default'].createElement(\n _reactBootstrap.Col,\n { md: 12 },\n _react2['default'].createElement(_SystemOverviewDetails2['default'], { node: node, information: systemOverview })\n )\n ),\n _react2['default'].createElement(\n _reactBootstrap.Row,\n { className: 'content' },\n _react2['default'].createElement(\n _reactBootstrap.Col,\n { md: 12 },\n _react2['default'].createElement(\n 'h2',\n { style: { marginBottom: 5 } },\n 'Memory/Heap usage'\n ),\n _react2['default'].createElement(_JvmHeapUsage2['default'], { nodeId: node.node_id })\n )\n ),\n _react2['default'].createElement(\n _reactBootstrap.Row,\n { className: 'content' },\n _react2['default'].createElement(\n _reactBootstrap.Col,\n { md: 12 },\n _react2['default'].createElement(\n 'h2',\n null,\n 'Buffers'\n ),\n _react2['default'].createElement(\n 'p',\n { className: 'description' },\n 'Buffers are built to cache small amounts of messages for a very short time (usually milliseconds) on their way through the different processors.'\n ),\n _react2['default'].createElement(\n _reactBootstrap.Row,\n null,\n _react2['default'].createElement(\n _reactBootstrap.Col,\n { md: 4 },\n _react2['default'].createElement(_BufferUsage2['default'], { nodeId: node.node_id, title: 'Input buffer', bufferType: 'input' })\n ),\n _react2['default'].createElement(\n _reactBootstrap.Col,\n { md: 4 },\n _react2['default'].createElement(_BufferUsage2['default'], { nodeId: node.node_id, title: 'Process buffer', bufferType: 'process' })\n ),\n _react2['default'].createElement(\n _reactBootstrap.Col,\n { md: 4 },\n _react2['default'].createElement(_BufferUsage2['default'], { nodeId: node.node_id, title: 'Output buffer', bufferType: 'output' })\n )\n )\n )\n ),\n _react2['default'].createElement(\n _reactBootstrap.Row,\n { className: 'content' },\n _react2['default'].createElement(\n _reactBootstrap.Col,\n { md: 12 },\n _react2['default'].createElement(\n 'h2',\n null,\n 'Disk Journal'\n ),\n _react2['default'].createElement(\n 'p',\n { className: 'description' },\n 'Incoming messages are written to the disk journal to ensure they are kept safe in case of a server failure. The journal also helps keeping Graylog working if any of the outputs is too slow to keep up with the message rate or whenever there is a peak in incoming messages. It makes sure that Graylog does not buffer all of those messages in main memory and avoids overly long garbage collection pauses that way.'\n ),\n _react2['default'].createElement(_JournalDetails2['default'], { nodeId: node.node_id })\n )\n ),\n _react2['default'].createElement(\n _reactBootstrap.Row,\n { className: 'content' },\n _react2['default'].createElement(\n _reactBootstrap.Col,\n { md: 6 },\n _react2['default'].createElement(\n 'h2',\n null,\n 'System'\n ),\n _react2['default'].createElement(_SystemInformation2['default'], { node: node, systemInformation: systemOverview, jvmInformation: this.props.jvmInformation })\n ),\n _react2['default'].createElement(\n _reactBootstrap.Col,\n { md: 6 },\n _react2['default'].createElement(\n 'h2',\n null,\n 'REST API'\n ),\n _react2['default'].createElement(_RestApiOverview2['default'], { node: node })\n )\n ),\n _react2['default'].createElement(\n _reactBootstrap.Row,\n { className: 'content' },\n _react2['default'].createElement(\n _reactBootstrap.Col,\n { md: 12 },\n _react2['default'].createElement(\n 'h2',\n null,\n 'Installed plugins ',\n _react2['default'].createElement(\n 'small',\n null,\n pluginCount\n )\n ),\n _react2['default'].createElement(_PluginsDataTable2['default'], { plugins: this.props.plugins })\n )\n ),\n _react2['default'].createElement(\n _reactBootstrap.Row,\n { className: 'content' },\n _react2['default'].createElement(\n _reactBootstrap.Col,\n { md: 12 },\n _react2['default'].createElement(\n 'span',\n { className: 'pull-right' },\n _react2['default'].createElement(\n _reactRouterBootstrap.LinkContainer,\n { to: _routingRoutes2['default'].node_inputs(node.node_id) },\n _react2['default'].createElement(\n _reactBootstrap.Button,\n { bsStyle: 'success', bsSize: 'small' },\n 'Manage inputs'\n )\n )\n ),\n _react2['default'].createElement(\n 'h2',\n { style: { marginBottom: 15 } },\n 'Available input types ',\n _react2['default'].createElement(\n 'small',\n null,\n inputCount\n )\n ),\n _react2['default'].createElement(_InputTypesDataTable2['default'], { inputDescriptions: this.props.inputDescriptions })\n )\n )\n );\n }\n});\n\nexports['default'] = NodeOverview;\nmodule.exports = exports['default'];\n\n/* REACT HOT LOADER */ }).call(this); } finally { if (false) { (function () { var foundReactClasses = module.hot.data && module.hot.data.foundReactClasses || false; if (module.exports && module.makeHot) { var makeExportsHot = require(\"/var/lib/jenkins/jobs/graylog-release/workspace/target/checkout/graylog2-web-interface/node_modules/react-hot-loader/makeExportsHot.js\"); if (makeExportsHot(module, require(\"react\"))) { foundReactClasses = true; } var shouldAcceptModule = true && foundReactClasses; if (shouldAcceptModule) { module.hot.accept(function (err) { if (err) { console.error(\"Cannot not apply hot update to \" + \"NodeOverview.jsx\" + \": \" + err.message); } }); } } module.hot.dispose(function (data) { data.makeHot = module.makeHot; data.foundReactClasses = foundReactClasses; }); })(); } }\n\n/*****************\n ** WEBPACK FOOTER\n ** ./src/components/nodes/NodeOverview.jsx\n ** module id = 298\n ** module chunks = 13 14\n **/\n//# sourceURL=webpack:///./src/components/nodes/NodeOverview.jsx?")},299:function(module,exports,__webpack_require__){eval("/* REACT HOT LOADER */ if (false) { (function () { var ReactHotAPI = require(\"/var/lib/jenkins/jobs/graylog-release/workspace/target/checkout/graylog2-web-interface/node_modules/react-hot-api/modules/index.js\"), RootInstanceProvider = require(\"/var/lib/jenkins/jobs/graylog-release/workspace/target/checkout/graylog2-web-interface/node_modules/react-hot-loader/RootInstanceProvider.js\"), ReactMount = require(\"react/lib/ReactMount\"), React = require(\"react\"); module.makeHot = module.hot.data ? module.hot.data.makeHot : ReactHotAPI(function () { return RootInstanceProvider.getRootInstances(ReactMount); }, React); })(); } try { (function () {\n\n'use strict';\n\nObject.defineProperty(exports, '__esModule', {\n value: true\n});\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar _react = __webpack_require__(1);\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactRouterBootstrap = __webpack_require__(17);\n\nvar _reactBootstrap = __webpack_require__(2);\n\nvar _componentsCommon = __webpack_require__(4);\n\nvar _storesSystemProcessingSystemProcessingStore = __webpack_require__(116);\n\nvar _storesSystemProcessingSystemProcessingStore2 = _interopRequireDefault(_storesSystemProcessingSystemProcessingStore);\n\nvar _storesLoadBalancerSystemLoadBalancerStore = __webpack_require__(191);\n\nvar _storesLoadBalancerSystemLoadBalancerStore2 = _interopRequireDefault(_storesLoadBalancerSystemLoadBalancerStore);\n\nvar _storesSystemShutdownSystemShutdownStore = __webpack_require__(333);\n\nvar _storesSystemShutdownSystemShutdownStore2 = _interopRequireDefault(_storesSystemShutdownSystemShutdownStore);\n\nvar _routingRoutes = __webpack_require__(11);\n\nvar _routingRoutes2 = _interopRequireDefault(_routingRoutes);\n\nvar NodesActions = _react2['default'].createClass({\n displayName: 'NodesActions',\n\n propTypes: {\n node: _react.PropTypes.object.isRequired,\n systemOverview: _react.PropTypes.object.isRequired\n },\n _toggleMessageProcessing: function _toggleMessageProcessing() {\n if (confirm('You are about to ' + (this.props.systemOverview.is_processing ? 'pause' : 'resume') + ' message processing in this node. Are you sure?')) {\n if (this.props.systemOverview.is_processing) {\n _storesSystemProcessingSystemProcessingStore2['default'].pause(this.props.node.node_id);\n } else {\n _storesSystemProcessingSystemProcessingStore2['default'].resume(this.props.node.node_id);\n }\n }\n },\n _changeLBStatus: function _changeLBStatus(status) {\n var _this = this;\n\n return function () {\n if (confirm('You are about to change the load balancer status for this node to ' + status + '. Are you sure?')) {\n _storesLoadBalancerSystemLoadBalancerStore2['default'].override(_this.props.node.node_id, status);\n }\n };\n },\n _shutdown: function _shutdown() {\n if (prompt('Do you really want to shutdown this node? Confirm by typing \"SHUTDOWN\".') === 'SHUTDOWN') {\n _storesSystemShutdownSystemShutdownStore2['default'].shutdown(this.props.node.node_id);\n }\n },\n render: function render() {\n return _react2['default'].createElement(\n 'div',\n { className: 'item-actions' },\n _react2['default'].createElement(\n _reactRouterBootstrap.LinkContainer,\n { to: _routingRoutes2['default'].SYSTEM.NODES.SHOW(this.props.node.node_id) },\n _react2['default'].createElement(\n _reactBootstrap.Button,\n { bsStyle: 'info' },\n 'Details'\n )\n ),\n _react2['default'].createElement(\n _reactRouterBootstrap.LinkContainer,\n { to: _routingRoutes2['default'].SYSTEM.METRICS(this.props.node.node_id) },\n _react2['default'].createElement(\n _reactBootstrap.Button,\n { bsStyle: 'info' },\n 'Metrics'\n )\n ),\n _react2['default'].createElement(\n _reactBootstrap.Button,\n { bsStyle: 'info', href: this.props.node.transport_address + 'api-browser', target: '_blank' },\n _react2['default'].createElement('i', { className: 'fa fa-external-link' }),\n ' API browser'\n ),\n _react2['default'].createElement(\n _reactBootstrap.DropdownButton,\n { title: 'More actions', id: 'more-actions-dropdown-' + this.props.node.node_id, pullRight: true },\n _react2['default'].createElement(\n _componentsCommon.IfPermitted,\n { permissions: 'processing:changestate' },\n _react2['default'].createElement(\n _reactBootstrap.MenuItem,\n { onSelect: this._toggleMessageProcessing },\n this.props.systemOverview.is_processing ? 'Pause' : 'Resume',\n ' message processing'\n )\n ),\n _react2['default'].createElement(\n _componentsCommon.IfPermitted,\n { permissions: 'lbstatus:change' },\n _react2['default'].createElement(\n 'li',\n { className: 'dropdown-submenu left-submenu' },\n _react2['default'].createElement(\n 'a',\n { href: '#' },\n 'Override LB status'\n ),\n _react2['default'].createElement(\n 'ul',\n { className: 'dropdown-menu' },\n _react2['default'].createElement(\n _reactBootstrap.MenuItem,\n { onSelect: this._changeLBStatus('ALIVE') },\n 'ALIVE'\n ),\n _react2['default'].createElement(\n _reactBootstrap.MenuItem,\n { onSelect: this._changeLBStatus('DEAD') },\n 'DEAD'\n )\n )\n )\n ),\n _react2['default'].createElement(\n _componentsCommon.IfPermitted,\n { permissions: 'node:shutdown' },\n _react2['default'].createElement(\n _reactBootstrap.MenuItem,\n { onSelect: this._shutdown },\n 'Graceful shutdown'\n )\n ),\n _react2['default'].createElement(\n _componentsCommon.IfPermitted,\n { permissions: ['processing:changestate', 'lbstatus:change', 'node:shutdown'], anyPermissions: true },\n _react2['default'].createElement(\n _componentsCommon.IfPermitted,\n { permissions: ['inputs:read', 'threads:dump'], anyPermissions: true },\n _react2['default'].createElement(_reactBootstrap.MenuItem, { divider: true })\n )\n ),\n _react2['default'].createElement(\n _componentsCommon.IfPermitted,\n { permissions: 'inputs:read' },\n _react2['default'].createElement(\n _reactRouterBootstrap.LinkContainer,\n { to: _routingRoutes2['default'].node_inputs(this.props.node.node_id) },\n _react2['default'].createElement(\n _reactBootstrap.MenuItem,\n null,\n 'Local message inputs'\n )\n )\n ),\n _react2['default'].createElement(\n _componentsCommon.IfPermitted,\n { permissions: 'threads:dump' },\n _react2['default'].createElement(\n _reactRouterBootstrap.LinkContainer,\n { to: _routingRoutes2['default'].SYSTEM.THREADDUMP(this.props.node.node_id) },\n _react2['default'].createElement(\n _reactBootstrap.MenuItem,\n null,\n 'Get thread dump'\n )\n )\n )\n )\n );\n }\n});\n\nexports['default'] = NodesActions;\nmodule.exports = exports['default'];\n\n/* REACT HOT LOADER */ }).call(this); } finally { if (false) { (function () { var foundReactClasses = module.hot.data && module.hot.data.foundReactClasses || false; if (module.exports && module.makeHot) { var makeExportsHot = require(\"/var/lib/jenkins/jobs/graylog-release/workspace/target/checkout/graylog2-web-interface/node_modules/react-hot-loader/makeExportsHot.js\"); if (makeExportsHot(module, require(\"react\"))) { foundReactClasses = true; } var shouldAcceptModule = true && foundReactClasses; if (shouldAcceptModule) { module.hot.accept(function (err) { if (err) { console.error(\"Cannot not apply hot update to \" + \"NodesActions.jsx\" + \": \" + err.message); } }); } } module.hot.dispose(function (data) { data.makeHot = module.makeHot; data.foundReactClasses = foundReactClasses; }); })(); } }\n\n/*****************\n ** WEBPACK FOOTER\n ** ./src/components/nodes/NodesActions.jsx\n ** module id = 299\n ** module chunks = 13 14\n **/\n//# sourceURL=webpack:///./src/components/nodes/NodesActions.jsx?");
},300:function(module,exports,__webpack_require__){eval("/* REACT HOT LOADER */ if (false) { (function () { var ReactHotAPI = require(\"/var/lib/jenkins/jobs/graylog-release/workspace/target/checkout/graylog2-web-interface/node_modules/react-hot-api/modules/index.js\"), RootInstanceProvider = require(\"/var/lib/jenkins/jobs/graylog-release/workspace/target/checkout/graylog2-web-interface/node_modules/react-hot-loader/RootInstanceProvider.js\"), ReactMount = require(\"react/lib/ReactMount\"), React = require(\"react\"); module.makeHot = module.hot.data ? module.hot.data.makeHot : ReactHotAPI(function () { return RootInstanceProvider.getRootInstances(ReactMount); }, React); })(); } try { (function () {\n\n'use strict';\n\nObject.defineProperty(exports, '__esModule', {\n value: true\n});\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar _react = __webpack_require__(1);\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reflux = __webpack_require__(3);\n\nvar _reflux2 = _interopRequireDefault(_reflux);\n\nvar _reactBootstrap = __webpack_require__(2);\n\nvar _NodeListItem = __webpack_require__(296);\n\nvar _NodeListItem2 = _interopRequireDefault(_NodeListItem);\n\nvar _componentsCommon = __webpack_require__(4);\n\nvar _storesNodesNodesStore = __webpack_require__(37);\n\nvar _storesNodesNodesStore2 = _interopRequireDefault(_storesNodesNodesStore);\n\nvar _storesClusterClusterOverviewStore = __webpack_require__(149);\n\nvar _storesClusterClusterOverviewStore2 = _interopRequireDefault(_storesClusterClusterOverviewStore);\n\nvar NodesList = _react2['default'].createClass({\n displayName: 'NodesList',\n\n propTypes: {\n permissions: _react.PropTypes.array.isRequired\n },\n mixins: [_reflux2['default'].connect(_storesNodesNodesStore2['default']), _reflux2['default'].connect(_storesClusterClusterOverviewStore2['default'])],\n _isLoading: function _isLoading() {\n return !(this.state.nodes && this.state.clusterOverview);\n },\n _formatNodes: function _formatNodes(nodes, clusterOverview) {\n var nodeIDs = Object.keys(nodes);\n\n return nodeIDs.map(function (nodeID) {\n return _react2['default'].createElement(_NodeListItem2['default'], { key: nodeID, node: nodes[nodeID], systemOverview: clusterOverview[nodeID] });\n });\n },\n render: function render() {\n if (this._isLoading()) {\n return _react2['default'].createElement(_componentsCommon.Spinner, null);\n }\n\n var nodesNo = Object.keys(this.state.nodes).length;\n\n return _react2['default'].createElement(\n _reactBootstrap.Row,\n { className: 'content' },\n _react2['default'].createElement(\n _reactBootstrap.Col,\n { md: 12 },\n _react2['default'].createElement(\n 'h2',\n null,\n 'There ',\n _react2['default'].createElement(_componentsCommon.Pluralize, { value: nodesNo, singular: 'is', plural: 'are' }),\n ' ',\n nodesNo,\n ' active ',\n _react2['default'].createElement(_componentsCommon.Pluralize, { value: nodesNo, singular: 'node', plural: 'nodes' })\n ),\n _react2['default'].createElement(_componentsCommon.EntityList, { bsNoItemsStyle: 'info', noItemsText: 'There are no active nodes.',\n items: this._formatNodes(this.state.nodes, this.state.clusterOverview) })\n )\n );\n }\n});\n\nexports['default'] = NodesList;\nmodule.exports = exports['default'];\n\n/* REACT HOT LOADER */ }).call(this); } finally { if (false) { (function () { var foundReactClasses = module.hot.data && module.hot.data.foundReactClasses || false; if (module.exports && module.makeHot) { var makeExportsHot = require(\"/var/lib/jenkins/jobs/graylog-release/workspace/target/checkout/graylog2-web-interface/node_modules/react-hot-loader/makeExportsHot.js\"); if (makeExportsHot(module, require(\"react\"))) { foundReactClasses = true; } var shouldAcceptModule = true && foundReactClasses; if (shouldAcceptModule) { module.hot.accept(function (err) { if (err) { console.error(\"Cannot not apply hot update to \" + \"NodesList.jsx\" + \": \" + err.message); } }); } } module.hot.dispose(function (data) { data.makeHot = module.makeHot; data.foundReactClasses = foundReactClasses; }); })(); } }\n\n/*****************\n ** WEBPACK FOOTER\n ** ./src/components/nodes/NodesList.jsx\n ** module id = 300\n ** module chunks = 13 14\n **/\n//# sourceURL=webpack:///./src/components/nodes/NodesList.jsx?")},301:function(module,exports,__webpack_require__){eval("/* REACT HOT LOADER */ if (false) { (function () { var ReactHotAPI = require(\"/var/lib/jenkins/jobs/graylog-release/workspace/target/checkout/graylog2-web-interface/node_modules/react-hot-api/modules/index.js\"), RootInstanceProvider = require(\"/var/lib/jenkins/jobs/graylog-release/workspace/target/checkout/graylog2-web-interface/node_modules/react-hot-loader/RootInstanceProvider.js\"), ReactMount = require(\"react/lib/ReactMount\"), React = require(\"react\"); module.makeHot = module.hot.data ? module.hot.data.makeHot : ReactHotAPI(function () { return RootInstanceProvider.getRootInstances(ReactMount); }, React); })(); } try { (function () {\n\n'use strict';\n\nObject.defineProperty(exports, '__esModule', {\n value: true\n});\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar _react = __webpack_require__(1);\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactBootstrap = __webpack_require__(2);\n\nvar _componentsCommon = __webpack_require__(4);\n\nvar PluginsDataTable = _react2['default'].createClass({\n displayName: 'PluginsDataTable',\n\n propTypes: {\n plugins: _react.PropTypes.array\n },\n _headerCellFormatter: function _headerCellFormatter(header) {\n return _react2['default'].createElement(\n 'th',\n null,\n header\n );\n },\n _pluginInfoFormatter: function _pluginInfoFormatter(plugin) {\n return _react2['default'].createElement(\n 'tr',\n { key: plugin.name },\n _react2['default'].createElement(\n 'td',\n { className: 'limited' },\n plugin.name\n ),\n _react2['default'].createElement(\n 'td',\n { className: 'limited' },\n plugin.version\n ),\n _react2['default'].createElement(\n 'td',\n { className: 'limited' },\n plugin.author\n ),\n _react2['default'].createElement(\n 'td',\n { className: 'limited', style: { width: '50%' } },\n plugin.description,\n ' ',\n _react2['default'].createElement(\n 'a',\n { href: plugin.url, target: '_blank', style: { marginLeft: 10 } },\n _react2['default'].createElement('i', { className: 'fa fa-external-link' }),\n ' Website'\n )\n )\n );\n },\n render: function render() {\n if (!this.props.plugins) {\n return _react2['default'].createElement(_componentsCommon.Spinner, { text: 'Loading plugins on this node...' });\n }\n\n if (this.props.plugins.length === 0) {\n return _react2['default'].createElement(\n _reactBootstrap.Alert,\n { bsStyle: 'info' },\n _react2['default'].createElement('i', { className: 'fa fa-info-circle' }),\n ' This node has not any installed plugins.'\n );\n }\n\n var headers = ['Name', 'Version', 'Author', 'Description'];\n\n return _react2['default'].createElement(_componentsCommon.DataTable, { id: 'plugin-list',\n rowClassName: 'row-sm',\n className: 'table-hover table-condensed table-striped',\n headers: headers,\n headerCellFormatter: this._headerCellFormatter,\n sortByKey: \"name\",\n rows: this.props.plugins,\n dataRowFormatter: this._pluginInfoFormatter,\n filterLabel: 'Filter',\n filterKeys: [] });\n }\n});\n\nexports['default'] = PluginsDataTable;\nmodule.exports = exports['default'];\n\n/* REACT HOT LOADER */ }).call(this); } finally { if (false) { (function () { var foundReactClasses = module.hot.data && module.hot.data.foundReactClasses || false; if (module.exports && module.makeHot) { var makeExportsHot = require(\"/var/lib/jenkins/jobs/graylog-release/workspace/target/checkout/graylog2-web-interface/node_modules/react-hot-loader/makeExportsHot.js\"); if (makeExportsHot(module, require(\"react\"))) { foundReactClasses = true; } var shouldAcceptModule = true && foundReactClasses; if (shouldAcceptModule) { module.hot.accept(function (err) { if (err) { console.error(\"Cannot not apply hot update to \" + \"PluginsDataTable.jsx\" + \": \" + err.message); } }); } } module.hot.dispose(function (data) { data.makeHot = module.makeHot; data.foundReactClasses = foundReactClasses; }); })(); } }\n\n/*****************\n ** WEBPACK FOOTER\n ** ./src/components/nodes/PluginsDataTable.jsx\n ** module id = 301\n ** module chunks = 13 14\n **/\n//# sourceURL=webpack:///./src/components/nodes/PluginsDataTable.jsx?")},302:function(module,exports,__webpack_require__){eval("/* REACT HOT LOADER */ if (false) { (function () { var ReactHotAPI = require(\"/var/lib/jenkins/jobs/graylog-release/workspace/target/checkout/graylog2-web-interface/node_modules/react-hot-api/modules/index.js\"), RootInstanceProvider = require(\"/var/lib/jenkins/jobs/graylog-release/workspace/target/checkout/graylog2-web-interface/node_modules/react-hot-loader/RootInstanceProvider.js\"), ReactMount = require(\"react/lib/ReactMount\"), React = require(\"react\"); module.makeHot = module.hot.data ? module.hot.data.makeHot : ReactHotAPI(function () { return RootInstanceProvider.getRootInstances(ReactMount); }, React); })(); } try { (function () {\n\n'use strict';\n\nObject.defineProperty(exports, '__esModule', {\n value: true\n});\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar _react = __webpack_require__(1);\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _componentsCommon = __webpack_require__(4);\n\nvar RestApiOverview = _react2['default'].createClass({\n displayName: 'RestApiOverview',\n\n propTypes: {\n node: _react.PropTypes.object.isRequired\n },\n render: function render() {\n return _react2['default'].createElement(\n 'dl',\n { className: 'system-rest' },\n _react2['default'].createElement(\n 'dt',\n null,\n 'Transport address:'\n ),\n _react2['default'].createElement(\n 'dd',\n null,\n this.props.node.transport_address\n ),\n _react2['default'].createElement(\n 'dt',\n null,\n 'Last seen:'\n ),\n _react2['default'].createElement(\n 'dd',\n null,\n _react2['default'].createElement(_componentsCommon.Timestamp, { dateTime: this.props.node.last_seen, relative: true })\n )\n );\n }\n});\n\nexports['default'] = RestApiOverview;\nmodule.exports = exports['default'];\n\n/* REACT HOT LOADER */ }).call(this); } finally { if (false) { (function () { var foundReactClasses = module.hot.data && module.hot.data.foundReactClasses || false; if (module.exports && module.makeHot) { var makeExportsHot = require(\"/var/lib/jenkins/jobs/graylog-release/workspace/target/checkout/graylog2-web-interface/node_modules/react-hot-loader/makeExportsHot.js\"); if (makeExportsHot(module, require(\"react\"))) { foundReactClasses = true; } var shouldAcceptModule = true && foundReactClasses; if (shouldAcceptModule) { module.hot.accept(function (err) { if (err) { console.error(\"Cannot not apply hot update to \" + \"RestApiOverview.jsx\" + \": \" + err.message); } }); } } module.hot.dispose(function (data) { data.makeHot = module.makeHot; data.foundReactClasses = foundReactClasses; }); })(); } }\n\n/*****************\n ** WEBPACK FOOTER\n ** ./src/components/nodes/RestApiOverview.jsx\n ** module id = 302\n ** module chunks = 13 14\n **/\n//# sourceURL=webpack:///./src/components/nodes/RestApiOverview.jsx?")},303:function(module,exports,__webpack_require__){eval("/* REACT HOT LOADER */ if (false) { (function () { var ReactHotAPI = require(\"/var/lib/jenkins/jobs/graylog-release/workspace/target/checkout/graylog2-web-interface/node_modules/react-hot-api/modules/index.js\"), RootInstanceProvider = require(\"/var/lib/jenkins/jobs/graylog-release/workspace/target/checkout/graylog2-web-interface/node_modules/react-hot-loader/RootInstanceProvider.js\"), ReactMount = require(\"react/lib/ReactMount\"), React = require(\"react\"); module.makeHot = module.hot.data ? module.hot.data.makeHot : ReactHotAPI(function () { return RootInstanceProvider.getRootInstances(ReactMount); }, React); })(); } try { (function () {\n\n'use strict';\n\nObject.defineProperty(exports, '__esModule', {\n value: true\n});\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar _react = __webpack_require__(1);\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _moment = __webpack_require__(20);\n\nvar _moment2 = _interopRequireDefault(_moment);\n\nvar _componentsCommon = __webpack_require__(4);\n\nvar _logicDatetimesDateTime = __webpack_require__(41);\n\nvar _logicDatetimesDateTime2 = _interopRequireDefault(_logicDatetimesDateTime);\n\nvar SystemInformation = _react2['default'].createClass({\n displayName: 'SystemInformation',\n\n propTypes: {\n node: _react.PropTypes.object.isRequired,\n systemInformation: _react.PropTypes.object.isRequired,\n jvmInformation: _react.PropTypes.object\n },\n getInitialState: function getInitialState() {\n return { time: (0, _moment2['default'])() };\n },\n componentDidMount: function componentDidMount() {\n var _this = this;\n\n this.interval = setInterval(function () {\n return _this.setState(_this.getInitialState());\n }, 1000);\n },\n componentWillUnmount: function componentWillUnmount() {\n clearTimeout(this.interval);\n },\n render: function render() {\n var systemInformation = this.props.systemInformation;\n var jvmInformation = undefined;\n if (this.props.jvmInformation) {\n jvmInformation = _react2['default'].createElement(\n 'span',\n null,\n 'PID ',\n this.props.jvmInformation.pid,\n ', ',\n this.props.jvmInformation.info\n );\n } else {\n jvmInformation = _react2['default'].createElement(\n 'span',\n null,\n 'JMV information for this node is unavailable.'\n );\n }\n\n return _react2['default'].createElement(\n 'dl',\n { className: 'system-system' },\n _react2['default'].createElement(\n 'dt',\n null,\n 'Hostname:'\n ),\n _react2['default'].createElement(\n 'dd',\n null,\n systemInformation.hostname\n ),\n _react2['default'].createElement(\n 'dt',\n null,\n 'Node ID:'\n ),\n _react2['default'].createElement(\n 'dd',\n null,\n this.props.node.node_id\n ),\n _react2['default'].createElement(\n 'dt',\n null,\n 'Version:'\n ),\n _react2['default'].createElement(\n 'dd',\n null,\n systemInformation.version,\n ', codename ',\n _react2['default'].createElement(\n 'em',\n null,\n systemInformation.codename\n )\n ),\n _react2['default'].createElement(\n 'dt',\n null,\n 'JVM:'\n ),\n _react2['default'].createElement(\n 'dd',\n null,\n jvmInformation\n ),\n _react2['default'].createElement(\n 'dt',\n null,\n 'Time:'\n ),\n _react2['default'].createElement(\n 'dd',\n null,\n _react2['default'].createElement(_componentsCommon.Timestamp, { dateTime: this.state.time, format: _logicDatetimesDateTime2['default'].Formats.DATETIME_TZ, tz: systemInformation.timezone })\n )\n );\n }\n});\n\nexports['default'] = SystemInformation;\nmodule.exports = exports['default'];\n\n/* REACT HOT LOADER */ }).call(this); } finally { if (false) { (function () { var foundReactClasses = module.hot.data && module.hot.data.foundReactClasses || false; if (module.exports && module.makeHot) { var makeExportsHot = require(\"/var/lib/jenkins/jobs/graylog-release/workspace/target/checkout/graylog2-web-interface/node_modules/react-hot-loader/makeExportsHot.js\"); if (makeExportsHot(module, require(\"react\"))) { foundReactClasses = true; } var shouldAcceptModule = true && foundReactClasses; if (shouldAcceptModule) { module.hot.accept(function (err) { if (err) { console.error(\"Cannot not apply hot update to \" + \"SystemInformation.jsx\" + \": \" + err.message); } }); } } module.hot.dispose(function (data) { data.makeHot = module.makeHot; data.foundReactClasses = foundReactClasses; }); })(); } }\n\n/*****************\n ** WEBPACK FOOTER\n ** ./src/components/nodes/SystemInformation.jsx\n ** module id = 303\n ** module chunks = 13 14\n **/\n//# sourceURL=webpack:///./src/components/nodes/SystemInformation.jsx?")},304:function(module,exports,__webpack_require__){eval("/* REACT HOT LOADER */ if (false) { (function () { var ReactHotAPI = require(\"/var/lib/jenkins/jobs/graylog-release/workspace/target/checkout/graylog2-web-interface/node_modules/react-hot-api/modules/index.js\"), RootInstanceProvider = require(\"/var/lib/jenkins/jobs/graylog-release/workspace/target/checkout/graylog2-web-interface/node_modules/react-hot-loader/RootInstanceProvider.js\"), ReactMount = require(\"react/lib/ReactMount\"), React = require(\"react\"); module.makeHot = module.hot.data ? module.hot.data.makeHot : ReactHotAPI(function () { return RootInstanceProvider.getRootInstances(ReactMount); }, React); })(); } try { (function () {\n\n'use strict';\n\nObject.defineProperty(exports, '__esModule', {\n value: true\n});\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar _react = __webpack_require__(1);\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactBootstrap = __webpack_require__(2);\n\nvar _componentsCommon = __webpack_require__(4);\n\nvar _componentsSupport = __webpack_require__(40);\n\nvar _componentsThroughputNodeThroughput = __webpack_require__(146);\n\nvar _componentsThroughputNodeThroughput2 = _interopRequireDefault(_componentsThroughputNodeThroughput);\n\nvar _utilDocsHelper = __webpack_require__(16);\n\nvar _utilDocsHelper2 = _interopRequireDefault(_utilDocsHelper);\n\nvar _utilStringUtils = __webpack_require__(52);\n\nvar _utilStringUtils2 = _interopRequireDefault(_utilStringUtils);\n\nvar _storesSystemProcessingSystemProcessingStore = __webpack_require__(116);\n\nvar _storesSystemProcessingSystemProcessingStore2 = _interopRequireDefault(_storesSystemProcessingSystemProcessingStore);\n\nvar SystemOverviewDetails = _react2['default'].createClass({\n displayName: 'SystemOverviewDetails',\n\n propTypes: {\n node: _react.PropTypes.object.isRequired,\n information: _react.PropTypes.object.isRequired\n },\n _toggleMessageProcessing: function _toggleMessageProcessing() {\n if (confirm('You are about to ' + (this.props.information.is_processing ? 'pause' : 'resume') + ' message processing in this node. Are you sure?')) {\n if (this.props.information.is_processing) {\n _storesSystemProcessingSystemProcessingStore2['default'].pause(this.props.node.node_id);\n } else {\n _storesSystemProcessingSystemProcessingStore2['default'].resume(this.props.node.node_id);\n }\n }\n },\n render: function render() {\n var information = this.props.information;\n var lbStatus = information.lb_status.toUpperCase();\n var processingStatus = undefined;\n\n if (information.is_processing) {\n processingStatus = _react2['default'].createElement(\n 'span',\n null,\n _react2['default'].createElement('i', { className: 'fa fa-info-circle' }),\n ' ',\n _react2['default'].createElement(_componentsThroughputNodeThroughput2['default'], { nodeId: this.props.node.node_id, longFormat: true })\n );\n } else {\n processingStatus = _react2['default'].createElement(\n 'span',\n null,\n _react2['default'].createElement('i', { className: 'fa fa-exclamation-triangle' }),\n ' Node is ',\n _react2['default'].createElement(\n 'strong',\n null,\n 'not'\n ),\n ' processing messages'\n );\n }\n\n return _react2['default'].createElement(\n _reactBootstrap.Row,\n null,\n _react2['default'].createElement(\n _reactBootstrap.Col,\n { md: 4 },\n _react2['default'].createElement(\n _reactBootstrap.Alert,\n { bsStyle: 'info' },\n _react2['default'].createElement('i', { className: 'fa fa-exchange' }),\n ' Lifecycle state: ',\n _react2['default'].createElement(\n 'strong',\n null,\n _utilStringUtils2['default'].capitalizeFirstLetter(this.props.information.lifecycle)\n ),\n _react2['default'].createElement(\n 'span',\n { className: 'pull-right' },\n ' ',\n _react2['default'].createElement(_componentsSupport.DocumentationLink, { page: _utilDocsHelper2['default'].PAGES.LOAD_BALANCERS, text: 'What does this mean?' })\n )\n )\n ),\n _react2['default'].createElement(\n _reactBootstrap.Col,\n { md: 4 },\n _react2['default'].createElement(\n _reactBootstrap.Alert,\n { bsStyle: lbStatus === 'ALIVE' ? 'success' : 'danger' },\n _react2['default'].createElement('i', { className: 'fa fa-heart' }),\n ' Marked as ',\n _react2['default'].createElement(\n 'strong',\n null,\n lbStatus\n ),\n ' for load balancers',\n _react2['default'].createElement(\n 'span',\n { className: 'pull-right' },\n ' ',\n _react2['default'].createElement(_componentsSupport.DocumentationLink, { page: _utilDocsHelper2['default'].PAGES.LOAD_BALANCERS, text: 'What does this mean?' })\n )\n )\n ),\n _react2['default'].createElement(\n _reactBootstrap.Col,\n { md: 4 },\n _react2['default'].createElement(\n _reactBootstrap.Alert,\n { bsStyle: information.is_processing ? 'success' : 'danger' },\n processingStatus,\n _react2['default'].createElement(\n _componentsCommon.IfPermitted,\n { permissions: 'processing:changestate' },\n _react2['default'].createElement(\n 'span',\n { className: 'pull-right' },\n _react2['default'].createElement(\n _reactBootstrap.Button,\n { onClick: this._toggleMessageProcessing, bsSize: 'xsmall', bsStyle: information.is_processing ? 'danger' : 'success' },\n information.is_processing ? 'Pause' : 'Resume',\n ' processing'\n )\n )\n )\n )\n )\n );\n }\n});\n\nexports['default'] = SystemOverviewDetails;\nmodule.exports = exports['default'];\n\n/* REACT HOT LOADER */ }).call(this); } finally { if (false) { (function () { var foundReactClasses = module.hot.data && module.hot.data.foundReactClasses || false; if (module.exports && module.makeHot) { var makeExportsHot = require(\"/var/lib/jenkins/jobs/graylog-release/workspace/target/checkout/graylog2-web-interface/node_modules/react-hot-loader/makeExportsHot.js\"); if (makeExportsHot(module, require(\"react\"))) { foundReactClasses = true; } var shouldAcceptModule = true && foundReactClasses; if (shouldAcceptModule) { module.hot.accept(function (err) { if (err) { console.error(\"Cannot not apply hot update to \" + \"SystemOverviewDetails.jsx\" + \": \" + err.message); } }); } } module.hot.dispose(function (data) { data.makeHot = module.makeHot; data.foundReactClasses = foundReactClasses; }); })(); } }\n\n/*****************\n ** WEBPACK FOOTER\n ** ./src/components/nodes/SystemOverviewDetails.jsx\n ** module id = 304\n ** module chunks = 13 14\n **/\n//# sourceURL=webpack:///./src/components/nodes/SystemOverviewDetails.jsx?")},305:function(module,exports,__webpack_require__){eval("/* REACT HOT LOADER */ if (false) { (function () { var ReactHotAPI = require(\"/var/lib/jenkins/jobs/graylog-release/workspace/target/checkout/graylog2-web-interface/node_modules/react-hot-api/modules/index.js\"), RootInstanceProvider = require(\"/var/lib/jenkins/jobs/graylog-release/workspace/target/checkout/graylog2-web-interface/node_modules/react-hot-loader/RootInstanceProvider.js\"), ReactMount = require(\"react/lib/ReactMount\"), React = require(\"react\"); module.makeHot = module.hot.data ? module.hot.data.makeHot : ReactHotAPI(function () { return RootInstanceProvider.getRootInstances(ReactMount); }, React); })(); } try { (function () {\n\n'use strict';\n\nObject.defineProperty(exports, '__esModule', {\n value: true\n});\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar _react = __webpack_require__(1);\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _utilStringUtils = __webpack_require__(52);\n\nvar _utilStringUtils2 = _interopRequireDefault(_utilStringUtils);\n\nvar SystemOverviewSummary = _react2['default'].createClass({\n displayName: 'SystemOverviewSummary',\n\n propTypes: {\n information: _react.PropTypes.object.isRequired\n },\n render: function render() {\n var lbStatus = this.props.information.lb_status.toUpperCase();\n return _react2['default'].createElement(\n 'dl',\n { className: 'graylog-node-state' },\n _react2['default'].createElement(\n 'dt',\n null,\n 'Current lifecycle state:'\n ),\n _react2['default'].createElement(\n 'dd',\n null,\n _utilStringUtils2['default'].capitalizeFirstLetter(this.props.information.lifecycle)\n ),\n _react2['default'].createElement(\n 'dt',\n null,\n 'Message processing:'\n ),\n _react2['default'].createElement(\n 'dd',\n null,\n this.props.information.is_processing ? 'Enabled' : 'Disabled'\n ),\n _react2['default'].createElement(\n 'dt',\n null,\n 'Load balancer indication:'\n ),\n _react2['default'].createElement(\n 'dd',\n { className: lbStatus === 'DEAD' ? 'text-danger' : '' },\n lbStatus\n )\n );\n }\n});\n\nexports['default'] = SystemOverviewSummary;\nmodule.exports = exports['default'];\n\n/* REACT HOT LOADER */ }).call(this); } finally { if (false) { (function () { var foundReactClasses = module.hot.data && module.hot.data.foundReactClasses || false; if (module.exports && module.makeHot) { var makeExportsHot = require(\"/var/lib/jenkins/jobs/graylog-release/workspace/target/checkout/graylog2-web-interface/node_modules/react-hot-loader/makeExportsHot.js\"); if (makeExportsHot(module, require(\"react\"))) { foundReactClasses = true; } var shouldAcceptModule = true && foundReactClasses; if (shouldAcceptModule) { module.hot.accept(function (err) { if (err) { console.error(\"Cannot not apply hot update to \" + \"SystemOverviewSummary.jsx\" + \": \" + err.message); } }); } } module.hot.dispose(function (data) { data.makeHot = module.makeHot; data.foundReactClasses = foundReactClasses; }); })(); } }\n\n/*****************\n ** WEBPACK FOOTER\n ** ./src/components/nodes/SystemOverviewSummary.jsx\n ** module id = 305\n ** module chunks = 13 14\n **/\n//# sourceURL=webpack:///./src/components/nodes/SystemOverviewSummary.jsx?")},306:function(module,exports,__webpack_require__){eval('/* REACT HOT LOADER */ if (false) { (function () { var ReactHotAPI = require("/var/lib/jenkins/jobs/graylog-release/workspace/target/checkout/graylog2-web-interface/node_modules/react-hot-api/modules/index.js"), RootInstanceProvider = require("/var/lib/jenkins/jobs/graylog-release/workspace/target/checkout/graylog2-web-interface/node_modules/react-hot-loader/RootInstanceProvider.js"), ReactMount = require("react/lib/ReactMount"), React = require("react"); module.makeHot = module.hot.data ? module.hot.data.makeHot : ReactHotAPI(function () { return RootInstanceProvider.getRootInstances(ReactMount); }, React); })(); } try { (function () {\n\n\'use strict\';\n\nObject.defineProperty(exports, \'__esModule\', {\n value: true\n});\n\nfunction _interopRequire(obj) { return obj && obj.__esModule ? obj[\'default\'] : obj; }\n\nvar _NodesList = __webpack_require__(300);\n\nexports.NodesList = _interopRequire(_NodesList);\n\nvar _NodeMaintenanceDropdown = __webpack_require__(297);\n\nexports.NodeMaintenanceDropdown = _interopRequire(_NodeMaintenanceDropdown);\n\nvar _NodeOverview = __webpack_require__(298);\n\nexports.NodeOverview = _interopRequire(_NodeOverview);\n\n/* REACT HOT LOADER */ }).call(this); } finally { if (false) { (function () { var foundReactClasses = module.hot.data && module.hot.data.foundReactClasses || false; if (module.exports && module.makeHot) { var makeExportsHot = require("/var/lib/jenkins/jobs/graylog-release/workspace/target/checkout/graylog2-web-interface/node_modules/react-hot-loader/makeExportsHot.js"); if (makeExportsHot(module, require("react"))) { foundReactClasses = true; } var shouldAcceptModule = true && foundReactClasses; if (shouldAcceptModule) { module.hot.accept(function (err) { if (err) { console.error("Cannot not apply hot update to " + "index.js" + ": " + err.message); } }); } } module.hot.dispose(function (data) { data.makeHot = module.makeHot; data.foundReactClasses = foundReactClasses; }); })(); } }\n\n/*****************\n ** WEBPACK FOOTER\n ** ./src/components/nodes/index.js\n ** module id = 306\n ** module chunks = 13 14\n **/\n//# sourceURL=webpack:///./src/components/nodes/index.js?')},1022:function(module,exports,__webpack_require__){eval("/* REACT HOT LOADER */ if (false) { (function () { var ReactHotAPI = require(\"/var/lib/jenkins/jobs/graylog-release/workspace/target/checkout/graylog2-web-interface/node_modules/react-hot-api/modules/index.js\"), RootInstanceProvider = require(\"/var/lib/jenkins/jobs/graylog-release/workspace/target/checkout/graylog2-web-interface/node_modules/react-hot-loader/RootInstanceProvider.js\"), ReactMount = require(\"react/lib/ReactMount\"), React = require(\"react\"); module.makeHot = module.hot.data ? module.hot.data.makeHot : ReactHotAPI(function () { return RootInstanceProvider.getRootInstances(ReactMount); }, React); })(); } try { (function () {\n\n'use strict';\n\nObject.defineProperty(exports, '__esModule', {\n value: true\n});\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar _react = __webpack_require__(1);\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reflux = __webpack_require__(3);\n\nvar _reflux2 = _interopRequireDefault(_reflux);\n\nvar _storesUsersCurrentUserStore = __webpack_require__(26);\n\nvar _storesUsersCurrentUserStore2 = _interopRequireDefault(_storesUsersCurrentUserStore);\n\nvar _componentsCommon = __webpack_require__(4);\n\nvar _componentsNodes = __webpack_require__(306);\n\nvar NodesPage = _react2['default'].createClass({\n displayName: 'NodesPage',\n\n mixins: [_reflux2['default'].connect(_storesUsersCurrentUserStore2['default'])],\n render: function render() {\n return _react2['default'].createElement(\n 'div',\n null,\n _react2['default'].createElement(\n _componentsCommon.PageHeader,\n { title: 'Nodes' },\n _react2['default'].createElement(\n 'span',\n null,\n 'This page provides a real-time overview of the nodes in your Graylog cluster.'\n ),\n _react2['default'].createElement(\n 'span',\n null,\n 'You can pause message processing at any time. The process buffers will not accept any new messages until you resume it. If the message journal is enabled for a node, which it is by default, incoming messages will be persisted to disk, even when processing is disabled.'\n )\n ),\n _react2['default'].createElement(_componentsNodes.NodesList, { permissions: this.state.currentUser.permissions })\n );\n }\n});\n\nexports['default'] = NodesPage;\nmodule.exports = exports['default'];\n\n/* REACT HOT LOADER */ }).call(this); } finally { if (false) { (function () { var foundReactClasses = module.hot.data && module.hot.data.foundReactClasses || false; if (module.exports && module.makeHot) { var makeExportsHot = require(\"/var/lib/jenkins/jobs/graylog-release/workspace/target/checkout/graylog2-web-interface/node_modules/react-hot-loader/makeExportsHot.js\"); if (makeExportsHot(module, require(\"react\"))) { foundReactClasses = true; } var shouldAcceptModule = true && foundReactClasses; if (shouldAcceptModule) { module.hot.accept(function (err) { if (err) { console.error(\"Cannot not apply hot update to \" + \"NodesPage.jsx\" + \": \" + err.message); } }); } } module.hot.dispose(function (data) { data.makeHot = module.makeHot; data.foundReactClasses = foundReactClasses; }); })(); } }\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/react-hot-loader!./~/babel-loader!./src/pages/NodesPage.jsx\n ** module id = 1022\n ** module chunks = 14\n **/\n//# sourceURL=webpack:///./src/pages/NodesPage.jsx?./~/react-hot-loader!./~/babel-loader");
}});