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

web-interface.assets.13.13.362ba12fc38f8705dbe5.js Maven / Gradle / Ivy

There is a newer version: 6.0.2
Show newest version
webpackJsonp([13],{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?')},984: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 _componentsCommon = __webpack_require__(5);\n\nvar _componentsNodes = __webpack_require__(251);\n\nvar CurrentUserStore = _injectionStoreProvider2['default'].getStore('CurrentUser');\n\nvar NodesPage = _react2['default'].createClass({\n  displayName: 'NodesPage',\n\n  mixins: [_reflux2['default'].connect(CurrentUserStore)],\n  render: function render() {\n    return _react2['default'].createElement(\n      'div',\n      null,\n      _react2['default'].createElement(\n        _componentsCommon.PageHeader,\n        { title: 'Nodes' },\n        _react2['default'].createElement(\n          'span',\n          null,\n          'This page provides a real-time overview of the nodes in your Graylog cluster.'\n        ),\n        _react2['default'].createElement(\n          'span',\n          null,\n          'You can pause message processing at any time. The process buffers will not accept any new messages until you resume it. If the message journal is enabled for a node, which it is by default, incoming messages will be persisted to disk, even when processing is disabled.'\n        )\n      ),\n      _react2['default'].createElement(_componentsNodes.NodesList, { permissions: this.state.currentUser.permissions })\n    );\n  }\n});\n\nexports['default'] = NodesPage;\nmodule.exports = exports['default'];\n\n/* REACT HOT LOADER */ }).call(this); } finally { if (false) { (function () { var foundReactClasses = module.hot.data && module.hot.data.foundReactClasses || false; if (module.exports && module.makeHot) { var makeExportsHot = require(\"/var/lib/jenkins/jobs/graylog-release/workspace/target/checkout/graylog2-web-interface/node_modules/react-hot-loader/makeExportsHot.js\"); if (makeExportsHot(module, require(\"react\"))) { foundReactClasses = true; } var shouldAcceptModule = true && foundReactClasses; if (shouldAcceptModule) { module.hot.accept(function (err) { if (err) { console.error(\"Cannot not apply hot update to \" + \"NodesPage.jsx\" + \": \" + err.message); } }); } } module.hot.dispose(function (data) { data.makeHot = module.makeHot; data.foundReactClasses = foundReactClasses; }); })(); } }\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/react-hot-loader!./~/babel-loader!./src/pages/NodesPage.jsx\n ** module id = 984\n ** module chunks = 13\n **/\n//# sourceURL=webpack:///./src/pages/NodesPage.jsx?./~/react-hot-loader!./~/babel-loader");
}});




© 2015 - 2024 Weber Informatics LLC | Privacy Policy