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.12.12.362ba12fc38f8705dbe5.js Maven / Gradle / Ivy
webpackJsonp([12],{37: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__(24);\n\nexports.DocumentationLink = _interopRequire(_DocumentationLink);\n\nvar _SmallSupportLink = __webpack_require__(68);\n\nexports.SmallSupportLink = _interopRequire(_SmallSupportLink);\n\nvar _SupportLink = __webpack_require__(72);\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 = 37\n ** module chunks = 6 11 12 13 22\n **/\n//# sourceURL=webpack:///./src/components/support/index.jsx?')},51: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 = 51\n ** module chunks = 12 13 14\n **/\n//# sourceURL=webpack:///./src/logic/metrics/MetricsExtractor.js?')},68: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 = 68\n ** module chunks = 6 11 12 13 22\n **/\n//# sourceURL=webpack:///./src/components/support/SmallSupportLink.jsx?')},115: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__(4);\n\nvar _reflux2 = _interopRequireDefault(_reflux);\n\nvar _reactBootstrap = __webpack_require__(2);\n\nvar _numeral = __webpack_require__(18);\n\nvar _numeral2 = _interopRequireDefault(_numeral);\n\nvar _componentsCommon = __webpack_require__(5);\n\nvar _logicMetricsMetricsExtractor = __webpack_require__(51);\n\nvar _logicMetricsMetricsExtractor2 = _interopRequireDefault(_logicMetricsMetricsExtractor);\n\nvar _injectionStoreProvider = __webpack_require__(3);\n\nvar _injectionStoreProvider2 = _interopRequireDefault(_injectionStoreProvider);\n\nvar _injectionActionsProvider = __webpack_require__(6);\n\nvar _injectionActionsProvider2 = _interopRequireDefault(_injectionActionsProvider);\n\nvar MetricsStore = _injectionStoreProvider2['default'].getStore('Metrics');\n\nvar MetricsActions = _injectionActionsProvider2['default'].getActions('Metrics');\n\nvar JvmHeapUsage = _react2['default'].createClass({\n displayName: 'JvmHeapUsage',\n\n propTypes: {\n nodeId: _react.PropTypes.string.isRequired\n },\n mixins: [_reflux2['default'].connect(MetricsStore)],\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 MetricsActions.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 MetricsActions.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 = 115\n ** module chunks = 12 13\n **/\n//# sourceURL=webpack:///./src/components/nodes/JvmHeapUsage.jsx?")},119: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__(4);\n\nvar _reflux2 = _interopRequireDefault(_reflux);\n\nvar _numeral = __webpack_require__(18);\n\nvar _numeral2 = _interopRequireDefault(_numeral);\n\nvar _componentsCommon = __webpack_require__(5);\n\nvar _logicMetricsMetricsExtractor = __webpack_require__(51);\n\nvar _logicMetricsMetricsExtractor2 = _interopRequireDefault(_logicMetricsMetricsExtractor);\n\nvar _injectionStoreProvider = __webpack_require__(3);\n\nvar _injectionStoreProvider2 = _interopRequireDefault(_injectionStoreProvider);\n\nvar _injectionActionsProvider = __webpack_require__(6);\n\nvar _injectionActionsProvider2 = _interopRequireDefault(_injectionActionsProvider);\n\nvar MetricsStore = _injectionStoreProvider2['default'].getStore('Metrics');\n\nvar MetricsActions = _injectionActionsProvider2['default'].getActions('Metrics');\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(MetricsStore)],\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 MetricsActions.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 MetricsActions.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 = 119\n ** module chunks = 12 13\n **/\n//# sourceURL=webpack:///./src/components/throughput/NodeThroughput.jsx?")},237: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__(4);\n\nvar _reflux2 = _interopRequireDefault(_reflux);\n\nvar _numeral = __webpack_require__(18);\n\nvar _numeral2 = _interopRequireDefault(_numeral);\n\nvar _reactBootstrap = __webpack_require__(2);\n\nvar _reactRouterBootstrap = __webpack_require__(19);\n\nvar _injectionStoreProvider = __webpack_require__(3);\n\nvar _injectionStoreProvider2 = _interopRequireDefault(_injectionStoreProvider);\n\nvar _injectionActionsProvider = __webpack_require__(6);\n\nvar _injectionActionsProvider2 = _interopRequireDefault(_injectionActionsProvider);\n\nvar _routingRoutes = __webpack_require__(13);\n\nvar _routingRoutes2 = _interopRequireDefault(_routingRoutes);\n\nvar _utilNumberUtils = __webpack_require__(52);\n\nvar _utilNumberUtils2 = _interopRequireDefault(_utilNumberUtils);\n\nvar _componentsCommon = __webpack_require__(5);\n\nvar MetricsStore = _injectionStoreProvider2['default'].getStore('Metrics');\n\nvar MetricsActions = _injectionActionsProvider2['default'].getActions('Metrics');\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(MetricsStore)],\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 MetricsActions.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 = 237\n ** module chunks = 12 13\n **/\n//# sourceURL=webpack:///./src/components/nodes/BufferUsage.jsx?")},238: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__(5);\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 = 238\n ** module chunks = 12 13\n **/\n//# sourceURL=webpack:///./src/components/nodes/InputTypesDataTable.jsx?")},239: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__(4);\n\nvar _reflux2 = _interopRequireDefault(_reflux);\n\nvar _reactRouterBootstrap = __webpack_require__(19);\n\nvar _reactBootstrap = __webpack_require__(2);\n\nvar _numeral = __webpack_require__(18);\n\nvar _numeral2 = _interopRequireDefault(_numeral);\n\nvar _moment = __webpack_require__(21);\n\nvar _moment2 = _interopRequireDefault(_moment);\n\n__webpack_require__(103);\n\nvar _logicMetricsMetricsExtractor = __webpack_require__(51);\n\nvar _logicMetricsMetricsExtractor2 = _interopRequireDefault(_logicMetricsMetricsExtractor);\n\nvar _injectionActionsProvider = __webpack_require__(6);\n\nvar _injectionActionsProvider2 = _interopRequireDefault(_injectionActionsProvider);\n\nvar _injectionStoreProvider = __webpack_require__(3);\n\nvar _injectionStoreProvider2 = _interopRequireDefault(_injectionStoreProvider);\n\nvar _componentsCommon = __webpack_require__(5);\n\nvar _utilNumberUtils = __webpack_require__(52);\n\nvar _utilNumberUtils2 = _interopRequireDefault(_utilNumberUtils);\n\nvar _routingRoutes = __webpack_require__(13);\n\nvar _routingRoutes2 = _interopRequireDefault(_routingRoutes);\n\nvar MetricsActions = _injectionActionsProvider2['default'].getActions('Metrics');\n\nvar MetricsStore = _injectionStoreProvider2['default'].getStore('Metrics');\nvar JournalStore = _injectionStoreProvider2['default'].getStore('Journal');\n\nvar JournalDetails = _react2['default'].createClass({\n displayName: 'JournalDetails',\n\n propTypes: {\n nodeId: _react.PropTypes.string.isRequired\n },\n mixins: [_reflux2['default'].connect(MetricsStore)],\n\n getInitialState: function getInitialState() {\n return {\n journalInformation: undefined\n };\n },\n\n componentDidMount: function componentDidMount() {\n var _this = this;\n\n JournalStore.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 MetricsActions.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 MetricsActions.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 = 239\n ** module chunks = 12 13\n **/\n//# sourceURL=webpack:///./src/components/nodes/JournalDetails.jsx?");
},240: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__(4);\n\nvar _reflux2 = _interopRequireDefault(_reflux);\n\nvar _numeral = __webpack_require__(18);\n\nvar _numeral2 = _interopRequireDefault(_numeral);\n\nvar _componentsCommon = __webpack_require__(5);\n\nvar _logicMetricsMetricsExtractor = __webpack_require__(51);\n\nvar _logicMetricsMetricsExtractor2 = _interopRequireDefault(_logicMetricsMetricsExtractor);\n\nvar _injectionStoreProvider = __webpack_require__(3);\n\nvar _injectionStoreProvider2 = _interopRequireDefault(_injectionStoreProvider);\n\nvar _injectionActionsProvider = __webpack_require__(6);\n\nvar _injectionActionsProvider2 = _interopRequireDefault(_injectionActionsProvider);\n\nvar MetricsStore = _injectionStoreProvider2['default'].getStore('Metrics');\n\nvar MetricsActions = _injectionActionsProvider2['default'].getActions('Metrics');\n\nvar JournalState = _react2['default'].createClass({\n displayName: 'JournalState',\n\n propTypes: {\n nodeId: _react.PropTypes.string.isRequired\n },\n mixins: [_reflux2['default'].connect(MetricsStore)],\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 entriesUncommitted: 'org.graylog2.journal.entries-uncommitted'\n };\n Object.keys(this.metricNames).forEach(function (metricShortName) {\n return MetricsActions.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 MetricsActions.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 = 240\n ** module chunks = 12 13\n **/\n//# sourceURL=webpack:///./src/components/nodes/JournalState.jsx?")},241: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__(5);\n\nvar _NodesActions = __webpack_require__(244);\n\nvar _NodesActions2 = _interopRequireDefault(_NodesActions);\n\nvar _SystemOverviewSummary = __webpack_require__(250);\n\nvar _SystemOverviewSummary2 = _interopRequireDefault(_SystemOverviewSummary);\n\nvar _JvmHeapUsage = __webpack_require__(115);\n\nvar _JvmHeapUsage2 = _interopRequireDefault(_JvmHeapUsage);\n\nvar _JournalState = __webpack_require__(240);\n\nvar _JournalState2 = _interopRequireDefault(_JournalState);\n\nvar _componentsThroughputNodeThroughput = __webpack_require__(119);\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 = 241\n ** module chunks = 12 13\n **/\n//# sourceURL=webpack:///./src/components/nodes/NodeListItem.jsx?")},242: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__(19);\n\nvar _reactBootstrap = __webpack_require__(2);\n\nvar _componentsCommon = __webpack_require__(5);\n\nvar _routingRoutes = __webpack_require__(13);\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 = 242\n ** module chunks = 12 13\n **/\n//# sourceURL=webpack:///./src/components/nodes/NodeMaintenanceDropdown.jsx?")},243: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__(19);\n\nvar _reactBootstrap = __webpack_require__(2);\n\nvar _BufferUsage = __webpack_require__(237);\n\nvar _BufferUsage2 = _interopRequireDefault(_BufferUsage);\n\nvar _SystemOverviewDetails = __webpack_require__(249);\n\nvar _SystemOverviewDetails2 = _interopRequireDefault(_SystemOverviewDetails);\n\nvar _JvmHeapUsage = __webpack_require__(115);\n\nvar _JvmHeapUsage2 = _interopRequireDefault(_JvmHeapUsage);\n\nvar _JournalDetails = __webpack_require__(239);\n\nvar _JournalDetails2 = _interopRequireDefault(_JournalDetails);\n\nvar _SystemInformation = __webpack_require__(248);\n\nvar _SystemInformation2 = _interopRequireDefault(_SystemInformation);\n\nvar _RestApiOverview = __webpack_require__(247);\n\nvar _RestApiOverview2 = _interopRequireDefault(_RestApiOverview);\n\nvar _PluginsDataTable = __webpack_require__(246);\n\nvar _PluginsDataTable2 = _interopRequireDefault(_PluginsDataTable);\n\nvar _InputTypesDataTable = __webpack_require__(238);\n\nvar _InputTypesDataTable2 = _interopRequireDefault(_InputTypesDataTable);\n\nvar _routingRoutes = __webpack_require__(13);\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 = 243\n ** module chunks = 12 13\n **/\n//# sourceURL=webpack:///./src/components/nodes/NodeOverview.jsx?")},244: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__(19);\n\nvar _reactBootstrap = __webpack_require__(2);\n\nvar _componentsCommon = __webpack_require__(5);\n\nvar _injectionStoreProvider = __webpack_require__(3);\n\nvar _injectionStoreProvider2 = _interopRequireDefault(_injectionStoreProvider);\n\nvar _routingRoutes = __webpack_require__(13);\n\nvar _routingRoutes2 = _interopRequireDefault(_routingRoutes);\n\nvar SystemProcessingStore = _injectionStoreProvider2['default'].getStore('SystemProcessing');\nvar SystemLoadBalancerStore = _injectionStoreProvider2['default'].getStore('SystemLoadBalancer');\nvar SystemShutdownStore = _injectionStoreProvider2['default'].getStore('SystemShutdown');\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 SystemProcessingStore.pause(this.props.node.node_id);\n } else {\n SystemProcessingStore.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 SystemLoadBalancerStore.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 SystemShutdownStore.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 = 244\n ** module chunks = 12 13\n **/\n//# sourceURL=webpack:///./src/components/nodes/NodesActions.jsx?");
},245: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__(4);\n\nvar _reflux2 = _interopRequireDefault(_reflux);\n\nvar _reactBootstrap = __webpack_require__(2);\n\nvar _NodeListItem = __webpack_require__(241);\n\nvar _NodeListItem2 = _interopRequireDefault(_NodeListItem);\n\nvar _componentsCommon = __webpack_require__(5);\n\nvar _injectionStoreProvider = __webpack_require__(3);\n\nvar _injectionStoreProvider2 = _interopRequireDefault(_injectionStoreProvider);\n\nvar NodesStore = _injectionStoreProvider2['default'].getStore('Nodes');\nvar ClusterOverviewStore = _injectionStoreProvider2['default'].getStore('ClusterOverview');\n\nvar NodesList = _react2['default'].createClass({\n displayName: 'NodesList',\n\n propTypes: {\n permissions: _react.PropTypes.array.isRequired\n },\n mixins: [_reflux2['default'].connect(NodesStore), _reflux2['default'].connect(ClusterOverviewStore)],\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 = 245\n ** module chunks = 12 13\n **/\n//# sourceURL=webpack:///./src/components/nodes/NodesList.jsx?")},246: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__(5);\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 = 246\n ** module chunks = 12 13\n **/\n//# sourceURL=webpack:///./src/components/nodes/PluginsDataTable.jsx?")},247: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__(5);\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 = 247\n ** module chunks = 12 13\n **/\n//# sourceURL=webpack:///./src/components/nodes/RestApiOverview.jsx?")},248: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__(21);\n\nvar _moment2 = _interopRequireDefault(_moment);\n\nvar _componentsCommon = __webpack_require__(5);\n\nvar _logicDatetimesDateTime = __webpack_require__(35);\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 = 248\n ** module chunks = 12 13\n **/\n//# sourceURL=webpack:///./src/components/nodes/SystemInformation.jsx?")},249: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__(5);\n\nvar _componentsSupport = __webpack_require__(37);\n\nvar _componentsThroughputNodeThroughput = __webpack_require__(119);\n\nvar _componentsThroughputNodeThroughput2 = _interopRequireDefault(_componentsThroughputNodeThroughput);\n\nvar _utilDocsHelper = __webpack_require__(17);\n\nvar _utilDocsHelper2 = _interopRequireDefault(_utilDocsHelper);\n\nvar _utilStringUtils = __webpack_require__(44);\n\nvar _utilStringUtils2 = _interopRequireDefault(_utilStringUtils);\n\nvar _injectionStoreProvider = __webpack_require__(3);\n\nvar _injectionStoreProvider2 = _interopRequireDefault(_injectionStoreProvider);\n\nvar SystemProcessingStore = _injectionStoreProvider2['default'].getStore('SystemProcessing');\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 SystemProcessingStore.pause(this.props.node.node_id);\n } else {\n SystemProcessingStore.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(\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 _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 )\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(\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 _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 )\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 _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 processingStatus\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 = 249\n ** module chunks = 12 13\n **/\n//# sourceURL=webpack:///./src/components/nodes/SystemOverviewDetails.jsx?")},250: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__(44);\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 = 250\n ** module chunks = 12 13\n **/\n//# sourceURL=webpack:///./src/components/nodes/SystemOverviewSummary.jsx?")},251: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__(245);\n\nexports.NodesList = _interopRequire(_NodesList);\n\nvar _NodeMaintenanceDropdown = __webpack_require__(242);\n\nexports.NodeMaintenanceDropdown = _interopRequire(_NodeMaintenanceDropdown);\n\nvar _NodeOverview = __webpack_require__(243);\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 = 251\n ** module chunks = 12 13\n **/\n//# sourceURL=webpack:///./src/components/nodes/index.js?')},991: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__(4);\n\nvar _reflux2 = _interopRequireDefault(_reflux);\n\nvar _injectionStoreProvider = __webpack_require__(3);\n\nvar _injectionStoreProvider2 = _interopRequireDefault(_injectionStoreProvider);\n\nvar _componentsNodes = __webpack_require__(251);\n\nvar _componentsCommon = __webpack_require__(5);\n\nvar NodesStore = _injectionStoreProvider2['default'].getStore('Nodes');\nvar ClusterOverviewStore = _injectionStoreProvider2['default'].getStore('ClusterOverview');\nvar PluginsStore = _injectionStoreProvider2['default'].getStore('Plugins');\nvar InputStatesStore = _injectionStoreProvider2['default'].getStore('InputStates');\nvar InputTypesStore = _injectionStoreProvider2['default'].getStore('InputTypes');\n\nfunction nodeFilter(state) {\n return state.nodes ? state.nodes[this.props.params.nodeId] : state.nodes;\n}\n\nfunction clusterOverviewFilter(state) {\n return state.clusterOverview ? state.clusterOverview[this.props.params.nodeId] : undefined;\n}\n\nvar ShowNodePage = _react2['default'].createClass({\n displayName: 'ShowNodePage',\n\n propTypes: {\n params: _react.PropTypes.object.isRequired\n },\n mixins: [_reflux2['default'].connectFilter(NodesStore, 'node', nodeFilter), _reflux2['default'].connectFilter(ClusterOverviewStore, 'systemOverview', clusterOverviewFilter), _reflux2['default'].connect(InputTypesStore)],\n getInitialState: function getInitialState() {\n return {\n jvmInformation: undefined,\n plugins: undefined\n };\n },\n componentWillMount: function componentWillMount() {\n var _this = this;\n\n ClusterOverviewStore.jvm(this.props.params.nodeId).then(function (jvmInformation) {\n return _this.setState({ jvmInformation: jvmInformation });\n });\n PluginsStore.list(this.props.params.nodeId).then(function (plugins) {\n return _this.setState({ plugins: plugins });\n });\n InputStatesStore.list().then(function (inputStates) {\n // We only want the input states for the current node\n var inputIds = Object.keys(inputStates);\n var filteredInputStates = [];\n inputIds.forEach(function (inputId) {\n var inputObject = inputStates[inputId][_this.props.params.nodeId];\n if (inputObject) {\n filteredInputStates.push(inputObject);\n }\n });\n\n _this.setState({ inputStates: filteredInputStates });\n });\n },\n _isLoading: function _isLoading() {\n return !(this.state.node && this.state.systemOverview);\n },\n render: function render() {\n if (this._isLoading()) {\n return _react2['default'].createElement(_componentsCommon.Spinner, null);\n }\n var node = this.state.node;\n var title = _react2['default'].createElement(\n 'span',\n null,\n 'Node ',\n node.short_node_id,\n ' / ',\n node.hostname\n );\n\n return _react2['default'].createElement(\n 'div',\n null,\n _react2['default'].createElement(\n _componentsCommon.PageHeader,\n { title: title },\n _react2['default'].createElement(\n 'span',\n null,\n 'This page shows details of a Graylog server node that is active and reachable in your cluster.'\n ),\n _react2['default'].createElement(\n 'span',\n null,\n node.is_master ? _react2['default'].createElement(\n 'span',\n null,\n 'This is the master node.'\n ) : _react2['default'].createElement(\n 'span',\n null,\n 'This is ',\n _react2['default'].createElement(\n 'em',\n null,\n 'not'\n ),\n ' the master node.'\n )\n ),\n _react2['default'].createElement(\n 'span',\n null,\n _react2['default'].createElement(_componentsNodes.NodeMaintenanceDropdown, { node: node })\n )\n ),\n _react2['default'].createElement(_componentsNodes.NodeOverview, { node: node, systemOverview: this.state.systemOverview,\n jvmInformation: this.state.jvmInformation, plugins: this.state.plugins,\n inputStates: this.state.inputStates, inputDescriptions: this.state.inputDescriptions })\n );\n }\n});\n\nexports['default'] = ShowNodePage;\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 \" + \"ShowNodePage.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/ShowNodePage.jsx\n ** module id = 991\n ** module chunks = 12\n **/\n//# sourceURL=webpack:///./src/pages/ShowNodePage.jsx?./~/react-hot-loader!./~/babel-loader");
}});