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

web-interface.assets.18.746b58959a350aa1ebcf.js Maven / Gradle / Ivy

There is a newer version: 6.0.6
Show newest version
webpackJsonp([18],{1033:function(e,exports,t){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var n=t(5),r=a(n),l=t(2),s=a(l),o=t(1),i=a(o),u=t(16),d=t(46),m=t(120),c=a(m),f=t(928),p=a(f),g=t(23),h=a(g),E=t(8),y=a(E),v=h.default.getStore("Metrics"),_=y.default.getActions("Metrics"),b=s.default.createClass({displayName:"JvmHeapUsage",propTypes:{nodeId:r.default.string.isRequired},mixins:[i.default.connect(v)],componentWillMount:function(){var e=this;this.metricNames={usedMemory:"jvm.memory.heap.used",committedMemory:"jvm.memory.heap.committed",maxMemory:"jvm.memory.heap.max"},Object.keys(this.metricNames).forEach(function(t){return _.add(e.props.nodeId,e.metricNames[t])})},componentWillUnmount:function(){var e=this;Object.keys(this.metricNames).forEach(function(t){return _.remove(e.props.nodeId,e.metricNames[t])})},_extractMetricValues:function(){var e=this.props.nodeId,t=this.state.metrics[e],a=p.default.getValuesForNode(t,this.metricNames);return a.usedPercentage=0===a.maxMemory?0:a.usedMemory/a.maxMemory*100,a.committedPercentage=0===a.maxMemory?0:a.committedMemory/a.maxMemory*100,a},render:function(){var e=void 0,t=void 0;if(this.state.metrics){var a=this._extractMetricValues();0===Object.keys(a).length?(e=s.default.createElement("div",{className:"progress"}),t=s.default.createElement("p",null,"Heap information unavailable.")):(e=s.default.createElement(u.ProgressBar,null,s.default.createElement(u.ProgressBar,{className:"used-memory",now:a.usedPercentage}),s.default.createElement(u.ProgressBar,{className:"committed-memory",now:a.committedPercentage-a.usedPercentage})),t=s.default.createElement("p",null,"The JVM is using"," ",s.default.createElement("span",{className:"blob used-memory"}),s.default.createElement("strong",null," ",c.default.formatBytes(a.usedMemory))," ","of"," ",s.default.createElement("span",{className:"blob committed-memory"}),s.default.createElement("strong",null," ",c.default.formatBytes(a.committedMemory))," ","heap space and will not attempt to use more than"," ",s.default.createElement("span",{className:"blob max-memory",style:{border:"1px solid #ccc"}}),s.default.createElement("strong",null," ",c.default.formatBytes(a.maxMemory))))}else e=s.default.createElement(u.ProgressBar,null),t=s.default.createElement("p",null,s.default.createElement(d.Spinner,{text:"Loading heap usage information..."}));return s.default.createElement("div",{className:"graylog-node-heap","data-node-id":this.props.nodeId},e,t)}});exports.default=b,e.exports=exports.default},1034:function(e,exports,t){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var n=t(5),r=a(n),l=t(2),s=a(l),o=t(1),i=a(o),u=t(118),d=a(u),m=t(46),c=t(928),f=a(c),p=t(23),g=a(p),h=t(8),E=a(h),y=g.default.getStore("Metrics"),v=E.default.getActions("Metrics"),_=s.default.createClass({displayName:"NodeThroughput",propTypes:{nodeId:r.default.string.isRequired,longFormat:r.default.bool},mixins:[i.default.connect(y)],getDefaultProps:function(){return{longFormat:!1}},componentWillMount:function(){var e=this;this.metricNames={totalIn:"org.graylog2.throughput.input.1-sec-rate",totalOut:"org.graylog2.throughput.output.1-sec-rate"},Object.keys(this.metricNames).forEach(function(t){return v.add(e.props.nodeId,e.metricNames[t])})},componentWillUnmount:function(){var e=this;Object.keys(this.metricNames).forEach(function(t){return v.remove(e.props.nodeId,e.metricNames[t])})},_isLoading:function(){return!this.state.metrics},_formatThroughput:function(e){return this.props.longFormat?s.default.createElement("span",null,"Processing ",s.default.createElement("strong",null,(0,d.default)(e.totalIn).format("0,0"))," incoming and ",s.default.createElement("strong",null,(0,d.default)(e.totalOut).format("0,0"))," outgoing msg/s."):s.default.createElement("span",null,"In ",(0,d.default)(e.totalIn).format("0,0")," / Out ",(0,d.default)(e.totalOut).format("0,0")," msg/s.")},render:function(){if(this._isLoading())return s.default.createElement(m.Spinner,{text:"Loading throughput..."});var e=this.props.nodeId,t=this.state.metrics[e],a=f.default.getValuesForNode(t,this.metricNames);return 0===Object.keys(a).length?s.default.createElement("span",null,"Unable to load throughput."):this._formatThroughput(a)}});exports.default=_,e.exports=exports.default},1146:function(e,exports,t){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var n=t(1147);Object.defineProperty(exports,"NodesList",{enumerable:!0,get:function(){return a(n).default}});var r=t(1152);Object.defineProperty(exports,"NodeMaintenanceDropdown",{enumerable:!0,get:function(){return a(r).default}});var l=t(1153);Object.defineProperty(exports,"NodeOverview",{enumerable:!0,get:function(){return a(l).default}})},1147:function(e,exports,t){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var n=t(5),r=a(n),l=t(2),s=a(l),o=t(1),i=a(o),u=t(16),d=t(1148),m=a(d),c=t(46),f=t(23),p=a(f),g=p.default.getStore("Nodes"),h=p.default.getStore("ClusterOverview"),E=s.default.createClass({displayName:"NodesList",propTypes:{permissions:r.default.array.isRequired},mixins:[i.default.connect(g),i.default.connect(h)],_isLoading:function(){return!(this.state.nodes&&this.state.clusterOverview)},_formatNodes:function(e,t){return Object.keys(e).map(function(a){return s.default.createElement(m.default,{key:a,node:e[a],systemOverview:t[a]})})},render:function(){if(this._isLoading())return s.default.createElement(c.Spinner,null);var e=Object.keys(this.state.nodes).length;return s.default.createElement(u.Row,{className:"content"},s.default.createElement(u.Col,{md:12},s.default.createElement("h2",null,"There ",s.default.createElement(c.Pluralize,{value:e,singular:"is",plural:"are"})," ",e," active ",s.default.createElement(c.Pluralize,{value:e,singular:"node",plural:"nodes"})),s.default.createElement(c.EntityList,{bsNoItemsStyle:"info",noItemsText:"There are no active nodes.",items:this._formatNodes(this.state.nodes,this.state.clusterOverview)})))}});exports.default=E,e.exports=exports.default},1148:function(e,exports,t){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var n=t(5),r=a(n),l=t(2),s=a(l),o=t(16),i=t(46),u=t(1149),d=a(u),m=t(1150),c=a(m),f=t(1033),p=a(f),g=t(1151),h=a(g),E=t(1034),y=a(E),v=s.default.createClass({displayName:"NodeListItem",propTypes:{node:r.default.object.isRequired,systemOverview:r.default.object},render:function(){var e=this.props.node,t=s.default.createElement(i.LinkToNode,{nodeId:e.node_id});if(!this.props.systemOverview)return s.default.createElement(i.EntityListItem,{key:"entry-list-"+e.node_id,title:t,description:"System information is currently unavailable."});var a=s.default.createElement(y.default,{nodeId:e.node_id}),n=s.default.createElement(h.default,{nodeId:e.node_id}),r=s.default.createElement(d.default,{node:e,systemOverview:this.props.systemOverview}),l=s.default.createElement("div",null,s.default.createElement(o.Col,{md:3},s.default.createElement(c.default,{information:this.props.systemOverview})),s.default.createElement(o.Col,{md:9},s.default.createElement(p.default,{nodeId:this.props.node.node_id})));return s.default.createElement(i.EntityListItem,{key:"entry-list-"+e.node_id,title:t,titleSuffix:a,description:n,actions:r,contentRow:l})}});exports.default=v,e.exports=exports.default},1149:function(e,exports,t){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var n=t(5),r=a(n),l=t(2),s=a(l),o=t(915),i=t(16),u=t(88),d=a(u),m=t(46),c=t(23),f=a(c),p=t(76),g=a(p),h=f.default.getStore("SystemProcessing"),E=f.default.getStore("SystemLoadBalancer"),y=f.default.getStore("SystemShutdown"),v=s.default.createClass({displayName:"NodesActions",propTypes:{node:r.default.object.isRequired,systemOverview:r.default.object.isRequired},_toggleMessageProcessing:function(){confirm("You are about to "+(this.props.systemOverview.is_processing?"pause":"resume")+" message processing in this node. Are you sure?")&&(this.props.systemOverview.is_processing?h.pause(this.props.node.node_id):h.resume(this.props.node.node_id))},_changeLBStatus:function(e){var t=this;return function(){confirm("You are about to change the load balancer status for this node to "+e+". Are you sure?")&&E.override(t.props.node.node_id,e)}},_shutdown:function(){"SHUTDOWN"===prompt('Do you really want to shutdown this node? Confirm by typing "SHUTDOWN".')&&y.shutdown(this.props.node.node_id)},render:function(){var e=new d.default(this.props.node.transport_address+"/api-browser").normalizePathname().toString();return s.default.createElement("div",{className:"item-actions"},s.default.createElement(o.LinkContainer,{to:g.default.SYSTEM.NODES.SHOW(this.props.node.node_id)},s.default.createElement(i.Button,{bsStyle:"info"},"Details")),s.default.createElement(o.LinkContainer,{to:g.default.SYSTEM.METRICS(this.props.node.node_id)},s.default.createElement(i.Button,{bsStyle:"info"},"Metrics")),s.default.createElement(m.ExternalLinkButton,{bsStyle:"info",href:e},"API browser"),s.default.createElement(i.DropdownButton,{title:"More actions",id:"more-actions-dropdown-"+this.props.node.node_id,pullRight:!0},s.default.createElement(m.IfPermitted,{permissions:"processing:changestate"},s.default.createElement(i.MenuItem,{onSelect:this._toggleMessageProcessing},this.props.systemOverview.is_processing?"Pause":"Resume"," message processing")),s.default.createElement(m.IfPermitted,{permissions:"lbstatus:change"},s.default.createElement("li",{className:"dropdown-submenu left-submenu"},s.default.createElement("a",{href:"#"},"Override LB status"),s.default.createElement("ul",{className:"dropdown-menu"},s.default.createElement(i.MenuItem,{onSelect:this._changeLBStatus("ALIVE")},"ALIVE"),s.default.createElement(i.MenuItem,{onSelect:this._changeLBStatus("DEAD")},"DEAD")))),s.default.createElement(m.IfPermitted,{permissions:"node:shutdown"},s.default.createElement(i.MenuItem,{onSelect:this._shutdown},"Graceful shutdown")),s.default.createElement(m.IfPermitted,{permissions:["processing:changestate","lbstatus:change","node:shutdown"],anyPermissions:!0},s.default.createElement(m.IfPermitted,{permissions:["inputs:read","threads:dump"],anyPermissions:!0},s.default.createElement(i.MenuItem,{divider:!0}))),s.default.createElement(m.IfPermitted,{permissions:"inputs:read"},s.default.createElement(o.LinkContainer,{to:g.default.node_inputs(this.props.node.node_id)},s.default.createElement(i.MenuItem,null,"Local message inputs"))),s.default.createElement(m.IfPermitted,{permissions:"threads:dump"},s.default.createElement(o.LinkContainer,{to:g.default.SYSTEM.THREADDUMP(this.props.node.node_id)},s.default.createElement(i.MenuItem,null,"Get thread dump")))))}});exports.default=v,e.exports=exports.default},1150:function(e,exports,t){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var n=t(5),r=a(n),l=t(2),s=a(l),o=t(87),i=a(o),u=s.default.createClass({displayName:"SystemOverviewSummary",propTypes:{information:r.default.object.isRequired},render:function(){var e=this.props.information.lb_status.toUpperCase();return s.default.createElement("dl",{className:"graylog-node-state"},s.default.createElement("dt",null,"Current lifecycle state:"),s.default.createElement("dd",null,i.default.capitalizeFirstLetter(this.props.information.lifecycle)),s.default.createElement("dt",null,"Message processing:"),s.default.createElement("dd",null,this.props.information.is_processing?"Enabled":"Disabled"),s.default.createElement("dt",null,"Load balancer indication:"),s.default.createElement("dd",{className:"DEAD"===e?"text-danger":""},e))}});exports.default=u,e.exports=exports.default},1151:function(e,exports,t){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var n=t(5),r=a(n),l=t(2),s=a(l),o=t(1),i=a(o),u=t(118),d=a(u),m=t(46),c=t(928),f=a(c),p=t(23),g=a(p),h=t(8),E=a(h),y=g.default.getStore("Metrics"),v=E.default.getActions("Metrics"),_=s.default.createClass({displayName:"JournalState",propTypes:{nodeId:r.default.string.isRequired},mixins:[i.default.connect(y)],componentWillMount:function(){var e=this;this.metricNames={append:"org.graylog2.journal.append.1-sec-rate",read:"org.graylog2.journal.read.1-sec-rate",segments:"org.graylog2.journal.segments",entriesUncommitted:"org.graylog2.journal.entries-uncommitted"},Object.keys(this.metricNames).forEach(function(t){return v.add(e.props.nodeId,e.metricNames[t])})},componentWillUnmount:function(){var e=this;Object.keys(this.metricNames).forEach(function(t){return v.remove(e.props.nodeId,e.metricNames[t])})},_isLoading:function(){return!this.state.metrics},render:function(){if(this._isLoading())return s.default.createElement(m.Spinner,{text:"Loading journal metrics..."});var e=this.props.nodeId,t=this.state.metrics[e],a=f.default.getValuesForNode(t,this.metricNames);return 0===Object.keys(a).length?s.default.createElement("span",null,"Journal metrics unavailable."):s.default.createElement("span",null,"The journal contains ",s.default.createElement("strong",null,(0,d.default)(a.entriesUncommitted).format("0,0")," unprocessed messages")," in ",a.segments," ",s.default.createElement(m.Pluralize,{value:a.segments,singular:"segment",plural:"segments"}),"."," ",s.default.createElement("strong",null,(0,d.default)(a.append).format("0,0")," messages")," appended, ",s.default.createElement("strong",null,(0,d.default)(a.read).format("0,0")," messages")," read in the last second.")}});exports.default=_,e.exports=exports.default},1152:function(e,exports,t){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var n=t(5),r=a(n),l=t(2),s=a(l),o=t(915),i=t(16),u=t(88),d=a(u),m=t(46),c=t(76),f=a(c),p=s.default.createClass({displayName:"NodeMaintenanceDropdown",propTypes:{node:r.default.object.isRequired},render:function(){var e=new d.default(this.props.node.transport_address+"/api-browser").normalizePathname().toString();return s.default.createElement(i.ButtonGroup,null,s.default.createElement(i.DropdownButton,{bsStyle:"info",bsSize:"lg",title:"Actions",id:"node-maintenance-actions",pullRight:!0},s.default.createElement(m.IfPermitted,{permissions:"threads:dump"},s.default.createElement(o.LinkContainer,{to:f.default.SYSTEM.THREADDUMP(this.props.node.node_id)},s.default.createElement(i.MenuItem,null,"Get thread dump"))),s.default.createElement(o.LinkContainer,{to:f.default.SYSTEM.METRICS(this.props.node.node_id)},s.default.createElement(i.MenuItem,null,"Metrics")),s.default.createElement(m.IfPermitted,{permissions:"loggers:read"},s.default.createElement(o.LinkContainer,{to:f.default.SYSTEM.LOGGING},s.default.createElement(i.MenuItem,null,"Configure internal logging"))),s.default.createElement(i.MenuItem,{href:e,target:"_blank"},s.default.createElement(m.ExternalLink,null,"API Browser"))))}});exports.default=p,e.exports=exports.default},1153:function(e,exports,t){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var n=t(5),r=a(n),l=t(2),s=a(l),o=t(915),i=t(16),u=t(1154),d=a(u),m=t(1155),c=a(m),f=t(1033),p=a(f),g=t(1156),h=a(g),E=t(1157),y=a(E),v=t(1158),_=a(v),b=t(1159),N=a(b),I=t(1160),M=a(I),S=t(76),j=a(S),w=s.default.createClass({displayName:"NodeOverview",propTypes:{node:r.default.object.isRequired,systemOverview:r.default.object.isRequired,jvmInformation:r.default.object,plugins:r.default.array,inputDescriptions:r.default.object,inputStates:r.default.array},render:function(){var e=this.props.node,t=this.props.systemOverview,a=void 0;this.props.plugins&&(a=this.props.plugins.length+" plugins installed");var n=void 0;if(this.props.inputStates){n=this.props.inputStates.filter(function(e){return"RUNNING"===e.state.toUpperCase()}).length+" inputs running on this node"}return s.default.createElement("div",null,s.default.createElement(i.Row,{className:"content"},s.default.createElement(i.Col,{md:12},s.default.createElement(c.default,{node:e,information:t}))),s.default.createElement(i.Row,{className:"content"},s.default.createElement(i.Col,{md:12},s.default.createElement("h2",{style:{marginBottom:5}},"Memory/Heap usage"),s.default.createElement(p.default,{nodeId:e.node_id}))),s.default.createElement(i.Row,{className:"content"},s.default.createElement(i.Col,{md:12},s.default.createElement("h2",null,"Buffers"),s.default.createElement("p",{className:"description"},"Buffers are built to cache small amounts of messages for a very short time (usually milliseconds) on their way through the different processors."),s.default.createElement(i.Row,null,s.default.createElement(i.Col,{md:4},s.default.createElement(d.default,{nodeId:e.node_id,title:"Input buffer",bufferType:"input"})),s.default.createElement(i.Col,{md:4},s.default.createElement(d.default,{nodeId:e.node_id,title:"Process buffer",bufferType:"process"})),s.default.createElement(i.Col,{md:4},s.default.createElement(d.default,{nodeId:e.node_id,title:"Output buffer",bufferType:"output"}))))),s.default.createElement(i.Row,{className:"content"},s.default.createElement(i.Col,{md:12},s.default.createElement("h2",null,"Disk Journal"),s.default.createElement("p",{className:"description"},"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."),s.default.createElement(h.default,{nodeId:e.node_id}))),s.default.createElement(i.Row,{className:"content"},s.default.createElement(i.Col,{md:6},s.default.createElement("h2",null,"System"),s.default.createElement(y.default,{node:e,systemInformation:t,jvmInformation:this.props.jvmInformation})),s.default.createElement(i.Col,{md:6},s.default.createElement("h2",null,"REST API"),s.default.createElement(_.default,{node:e}))),s.default.createElement(i.Row,{className:"content"},s.default.createElement(i.Col,{md:12},s.default.createElement("h2",null,"Installed plugins ",s.default.createElement("small",null,a)),s.default.createElement(N.default,{plugins:this.props.plugins}))),s.default.createElement(i.Row,{className:"content"},s.default.createElement(i.Col,{md:12},s.default.createElement("span",{className:"pull-right"},s.default.createElement(o.LinkContainer,{to:j.default.node_inputs(e.node_id)},s.default.createElement(i.Button,{bsStyle:"success",bsSize:"small"},"Manage inputs"))),s.default.createElement("h2",{style:{marginBottom:15}},"Available input types ",s.default.createElement("small",null,n)),s.default.createElement(M.default,{inputDescriptions:this.props.inputDescriptions}))))}});exports.default=w,e.exports=exports.default},1154:function(e,exports,t){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var n=t(5),r=a(n),l=t(2),s=a(l),o=t(1),i=a(o),u=t(118),d=(a(u),t(16)),m=t(915),c=t(23),f=a(c),p=t(8),g=a(p),h=t(76),E=a(h),y=t(120),v=a(y),_=t(46),b=f.default.getStore("Metrics"),N=g.default.getActions("Metrics"),I=s.default.createClass({displayName:"BufferUsage",propTypes:{bufferType:r.default.string.isRequired,nodeId:r.default.string.isRequired,title:r.default.node.isRequired},mixins:[i.default.connect(b)],componentWillMount:function(){var e=this,t=this._metricPrefix();[t+".usage",t+".size"].forEach(function(t){return N.add(e.props.nodeId,t)})},_metricPrefix:function(){return"org.graylog2.buffers."+this.props.bufferType},_metricFilter:function(){return"org\\.graylog2\\.buffers\\."+this.props.bufferType+"\\.|"+this.props.bufferType+"buffer"},render:function(){if(!this.state.metrics)return s.default.createElement(_.Spinner,null);var e=this.props.nodeId,t=this._metricPrefix(),a=this.state.metrics[e][t+".usage"],n=a?a.metric.value:NaN,r=this.state.metrics[e][t+".size"],l=r?r.metric.value:NaN,o=isNaN(n)||isNaN(l)?0:n/l,i=v.default.formatPercentage(o);return s.default.createElement("div",null,s.default.createElement(m.LinkContainer,{to:E.default.filtered_metrics(e,this._metricFilter())},s.default.createElement(d.Button,{bsSize:"xsmall",className:"pull-right"},"Metrics")),s.default.createElement("h3",null,this.props.title),s.default.createElement("div",{className:"node-buffer-usage"},s.default.createElement(d.ProgressBar,{now:100*o,bsStyle:"warning",label:i})),s.default.createElement("span",null,s.default.createElement("strong",null,n," messages")," in ",this.props.title.toLowerCase(),", ",i," utilized."))}});exports.default=I,e.exports=exports.default},1155:function(e,exports,t){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var n=t(5),r=a(n),l=t(2),s=a(l),o=t(16),i=t(46),u=t(926),d=t(1034),m=a(d),c=t(918),f=a(c),p=t(87),g=a(p),h=t(23),E=a(h),y=E.default.getStore("SystemProcessing"),v=s.default.createClass({displayName:"SystemOverviewDetails",propTypes:{node:r.default.object.isRequired,information:r.default.object.isRequired},_toggleMessageProcessing:function(){confirm("You are about to "+(this.props.information.is_processing?"pause":"resume")+" message processing in this node. Are you sure?")&&(this.props.information.is_processing?y.pause(this.props.node.node_id):y.resume(this.props.node.node_id))},render:function(){var e=this.props.information,t=e.lb_status.toUpperCase(),a=void 0;return a=e.is_processing?s.default.createElement("span",null,s.default.createElement("i",{className:"fa fa-info-circle"}),"  ",s.default.createElement(m.default,{nodeId:this.props.node.node_id,longFormat:!0})):s.default.createElement("span",null,s.default.createElement("i",{className:"fa fa-exclamation-triangle"}),"  Node is ",s.default.createElement("strong",null,"not")," processing messages"),s.default.createElement(o.Row,null,s.default.createElement(o.Col,{md:4},s.default.createElement(o.Alert,{bsStyle:"info"},s.default.createElement("span",{className:"pull-right"}," ",s.default.createElement(u.DocumentationLink,{page:f.default.PAGES.LOAD_BALANCERS,text:"What does this mean?"})),s.default.createElement("i",{className:"fa fa-exchange"}),"  Lifecycle state: ",s.default.createElement("strong",null,g.default.capitalizeFirstLetter(this.props.information.lifecycle)))),s.default.createElement(o.Col,{md:4},s.default.createElement(o.Alert,{bsStyle:"ALIVE"===t?"success":"danger"},s.default.createElement("span",{className:"pull-right"}," ",s.default.createElement(u.DocumentationLink,{page:f.default.PAGES.LOAD_BALANCERS,text:"What does this mean?"})),s.default.createElement("i",{className:"fa fa-heart"}),"  Marked as ",s.default.createElement("strong",null,t)," for load balancers")),s.default.createElement(o.Col,{md:4},s.default.createElement(o.Alert,{bsStyle:e.is_processing?"success":"danger"},s.default.createElement(i.IfPermitted,{permissions:"processing:changestate"},s.default.createElement("span",{className:"pull-right"},s.default.createElement(o.Button,{onClick:this._toggleMessageProcessing,bsSize:"xsmall",bsStyle:e.is_processing?"danger":"success"},e.is_processing?"Pause":"Resume"," processing"))),a)))}});exports.default=v,e.exports=exports.default},1156:function(e,exports,t){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var n=t(5),r=a(n),l=t(2),s=a(l),o=t(1),i=a(o),u=t(915),d=t(16),m=t(118),c=a(m),f=t(35),p=a(f);t(270);var g=t(928),h=a(g),E=t(8),y=a(E),v=t(23),_=a(v),b=t(46),N=t(120),I=a(N),M=t(76),S=a(M),j=y.default.getActions("Metrics"),w=_.default.getStore("Metrics"),O=_.default.getStore("Journal"),P=s.default.createClass({displayName:"JournalDetails",propTypes:{nodeId:r.default.string.isRequired},mixins:[i.default.connect(w)],getInitialState:function(){return{journalInformation:void 0}},componentDidMount:function(){var e=this;O.get(this.props.nodeId).then(function(t){e.setState({journalInformation:t},e._listenToMetrics)})},componentWillUnmount:function(){var e=this;this.metricNames&&Object.keys(this.metricNames).forEach(function(t){return j.remove(e.props.nodeId,e.metricNames[t])})},_listenToMetrics:function(){var e=this;this.state.journalInformation.enabled&&(this.metricNames={append:"org.graylog2.journal.append.1-sec-rate",read:"org.graylog2.journal.read.1-sec-rate",segments:"org.graylog2.journal.segments",entriesUncommitted:"org.graylog2.journal.entries-uncommitted",utilizationRatio:"org.graylog2.journal.utilization-ratio",oldestSegment:"org.graylog2.journal.oldest-segment"},Object.keys(this.metricNames).forEach(function(t){return j.add(e.props.nodeId,e.metricNames[t])}))},_isLoading:function(){return!(this.state.metrics&&this.state.journalInformation)},render:function(){if(this._isLoading())return s.default.createElement(b.Spinner,{text:"Loading journal metrics..."});var e=this.props.nodeId,t=this.state.metrics[e],a=this.state.journalInformation;if(!a.enabled)return s.default.createElement(d.Alert,{bsStyle:"warning"},s.default.createElement("i",{className:"fa fa-exclamation-triangle"}),"  The disk journal is disabled on this node.");var n=this.metricNames?h.default.getValuesForNode(t,this.metricNames):{};if(0===Object.keys(n).length)return s.default.createElement(d.Alert,{bsStyle:"warning"},s.default.createElement("i",{className:"fa fa-exclamation-triangle"}),"  Journal metrics unavailable.");var r=(0,p.default)(n.oldestSegment),l=void 0;return n.utilizationRatio>=1&&(l=s.default.createElement("span",null,s.default.createElement("strong",null,"Warning!")," The journal utilization is exceeding the maximum size defined."," ",s.default.createElement(u.LinkContainer,{to:S.default.SYSTEM.OVERVIEW},s.default.createElement("a",null,"Click here"))," for more information.",s.default.createElement("br",null))),s.default.createElement(d.Row,{className:"row-sm"},s.default.createElement(d.Col,{md:6},s.default.createElement("h3",null,"Configuration"),s.default.createElement("dl",{className:"system-journal"},s.default.createElement("dt",null,"Path:"),s.default.createElement("dd",null,a.journal_config.directory),s.default.createElement("dt",null,"Earliest entry:"),s.default.createElement("dd",null,s.default.createElement(b.Timestamp,{dateTime:r,relative:!0})),s.default.createElement("dt",null,"Maximum size:"),s.default.createElement("dd",null,I.default.formatBytes(a.journal_config.max_size)),s.default.createElement("dt",null,"Maximum age:"),s.default.createElement("dd",null,p.default.duration(a.journal_config.max_age).format("d [days] h [hours] m [minutes]")),s.default.createElement("dt",null,"Flush policy:"),s.default.createElement("dd",null,"Every ",(0,c.default)(a.journal_config.flush_interval).format("0,0")," messages"," ","or ",p.default.duration(a.journal_config.flush_age).format("h [hours] m [minutes] s [seconds]")))),s.default.createElement(d.Col,{md:6,className:"journal-details-usage"},s.default.createElement("h3",null,"Utilization"),s.default.createElement(d.ProgressBar,{now:100*n.utilizationRatio,label:I.default.formatPercentage(n.utilizationRatio)}),l,s.default.createElement("strong",null,(0,c.default)(n.entriesUncommitted).format("0,0")," unprocessed messages")," ","are currently in the journal, in ",n.segments," segments.",s.default.createElement("br",null),s.default.createElement("strong",null,(0,c.default)(n.append).format("0,0")," messages")," ","have been appended in the last second,"," ",s.default.createElement("strong",null,(0,c.default)(n.read).format("0,0")," messages")," have been read in the last second."))}});exports.default=P,e.exports=exports.default},1157:function(e,exports,t){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var n=t(5),r=a(n),l=t(2),s=a(l),o=t(35),i=a(o),u=t(46),d=t(50),m=a(d),c=s.default.createClass({displayName:"SystemInformation",propTypes:{node:r.default.object.isRequired,systemInformation:r.default.object.isRequired,jvmInformation:r.default.object},getInitialState:function(){return{time:(0,i.default)()}},componentDidMount:function(){var e=this;this.interval=setInterval(function(){return e.setState(e.getInitialState())},1e3)},componentWillUnmount:function(){clearTimeout(this.interval)},render:function(){var e=this.props.systemInformation,t=void 0;return t=this.props.jvmInformation?s.default.createElement("span",null,"PID ",this.props.jvmInformation.pid,", ",this.props.jvmInformation.info):s.default.createElement("span",null,"JMV information for this node is unavailable."),s.default.createElement("dl",{className:"system-system"},s.default.createElement("dt",null,"Hostname:"),s.default.createElement("dd",null,e.hostname),s.default.createElement("dt",null,"Node ID:"),s.default.createElement("dd",null,this.props.node.node_id),s.default.createElement("dt",null,"Version:"),s.default.createElement("dd",null,e.version,", codename ",s.default.createElement("em",null,e.codename)),s.default.createElement("dt",null,"JVM:"),s.default.createElement("dd",null,t),s.default.createElement("dt",null,"Time:"),s.default.createElement("dd",null,s.default.createElement(u.Timestamp,{dateTime:this.state.time,format:m.default.Formats.DATETIME_TZ,tz:e.timezone})))}});exports.default=c,e.exports=exports.default},1158:function(e,exports,t){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var n=t(5),r=a(n),l=t(2),s=a(l),o=t(46),i=s.default.createClass({displayName:"RestApiOverview",propTypes:{node:r.default.object.isRequired},render:function(){return s.default.createElement("dl",{className:"system-rest"},s.default.createElement("dt",null,"Transport address:"),s.default.createElement("dd",null,this.props.node.transport_address),s.default.createElement("dt",null,"Last seen:"),s.default.createElement("dd",null,s.default.createElement(o.Timestamp,{dateTime:this.props.node.last_seen,relative:!0})))}});exports.default=i,e.exports=exports.default},1159:function(e,exports,t){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var n=t(5),r=a(n),l=t(2),s=a(l),o=t(16),i=t(46),u=s.default.createClass({displayName:"PluginsDataTable",propTypes:{plugins:r.default.array},_headerCellFormatter:function(e){return s.default.createElement("th",null,e)},_pluginInfoFormatter:function(e){return s.default.createElement("tr",{key:e.name},s.default.createElement("td",{className:"limited"},e.name),s.default.createElement("td",{className:"limited"},e.version),s.default.createElement("td",{className:"limited"},e.author),s.default.createElement("td",{className:"limited",style:{width:"50%"}},e.description,"  ",s.default.createElement(i.ExternalLink,{href:e.url,style:{marginLeft:10}},"Website")))},render:function(){if(!this.props.plugins)return s.default.createElement(i.Spinner,{text:"Loading plugins on this node..."});if(0===this.props.plugins.length)return s.default.createElement(o.Alert,{bsStyle:"info"},s.default.createElement("i",{className:"fa fa-info-circle"}),"  This node has not any installed plugins.");var e=["Name","Version","Author","Description"];return s.default.createElement(i.DataTable,{id:"plugin-list",rowClassName:"row-sm",className:"table-hover table-condensed table-striped",headers:e,headerCellFormatter:this._headerCellFormatter,sortByKey:"name",rows:this.props.plugins,dataRowFormatter:this._pluginInfoFormatter,filterLabel:"Filter",filterKeys:[]})}});exports.default=u,e.exports=exports.default},1160:function(e,exports,t){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var n=t(5),r=a(n),l=t(2),s=a(l),o=t(16),i=t(46),u=s.default.createClass({displayName:"InputTypesDataTable",propTypes:{inputDescriptions:r.default.object},_headerCellFormatter:function(e){return s.default.createElement("th",null,e)},_inputTypeFormatter:function(e){return s.default.createElement("tr",{key:e.type},s.default.createElement("td",{className:"limited"},e.name),s.default.createElement("td",{className:"limited"},e.type),s.default.createElement("td",{className:"limited",style:{width:150}},e.link_to_docs&&s.default.createElement(i.ExternalLink,{href:e.link_to_docs},"Documentation")))},render:function(){var e=this;if(!this.props.inputDescriptions)return s.default.createElement(i.Spinner,{text:"Loading input types..."});if(0===Object.keys(this.props.inputDescriptions).length)return s.default.createElement(o.Alert,{bsStyle:"warning"},s.default.createElement("i",{className:"fa fa-exclamation-triangle"}),"  Input types are unavailable.");var t=["Name","Type","Documentation"],a=Object.keys(this.props.inputDescriptions).map(function(t){return e.props.inputDescriptions[t]});return s.default.createElement(i.DataTable,{id:"input-types-list",rowClassName:"row-sm",className:"table-hover table-condensed table-striped",headers:t,headerCellFormatter:this._headerCellFormatter,sortByKey:"name",rows:a,dataRowFormatter:this._inputTypeFormatter,filterLabel:"Filter",filterKeys:[]})}});exports.default=u,e.exports=exports.default},1468:function(e,exports,t){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}function n(e){return e.nodes?e.nodes[this.props.params.nodeId]:e.nodes}function r(e){return e.clusterOverview?e.clusterOverview[this.props.params.nodeId]:void 0}Object.defineProperty(exports,"__esModule",{value:!0});var l=t(5),s=a(l),o=t(2),i=a(o),u=t(1),d=a(u),m=t(23),c=a(m),f=t(1146),p=t(46),g=c.default.getStore("Nodes"),h=c.default.getStore("ClusterOverview"),E=c.default.getStore("Plugins"),y=c.default.getStore("InputStates"),v=c.default.getStore("InputTypes"),_=i.default.createClass({displayName:"ShowNodePage",propTypes:{params:s.default.object.isRequired},mixins:[d.default.connectFilter(g,"node",n),d.default.connectFilter(h,"systemOverview",r),d.default.connect(v)],getInitialState:function(){return{jvmInformation:void 0,plugins:void 0}},componentWillMount:function(){var e=this;Promise.all([h.jvm(this.props.params.nodeId).then(function(t){return e.setState({jvmInformation:t})}),E.list(this.props.params.nodeId).then(function(t){return e.setState({plugins:t})}),y.list().then(function(t){var a=Object.keys(t),n=[];a.forEach(function(a){var r=t[a][e.props.params.nodeId];r&&n.push(r)}),e.setState({inputStates:n})})]).then(function(){},function(t){return e.setState({errors:t})})},_isLoading:function(){return!(this.state.node&&this.state.systemOverview)},render:function(){if(this.state.errors)return i.default.createElement(p.PageErrorOverview,{errors:[this.state.errors]});if(this._isLoading())return i.default.createElement(p.Spinner,null);var e=this.state.node,t=i.default.createElement("span",null,"Node ",e.short_node_id," / ",e.hostname);return i.default.createElement(p.DocumentTitle,{title:"Node "+e.short_node_id+" / "+e.hostname},i.default.createElement("div",null,i.default.createElement(p.PageHeader,{title:t},i.default.createElement("span",null,"This page shows details of a Graylog server node that is active and reachable in your cluster."),i.default.createElement("span",null,e.is_master?i.default.createElement("span",null,"This is the master node."):i.default.createElement("span",null,"This is ",i.default.createElement("em",null,"not")," the master node.")),i.default.createElement("span",null,i.default.createElement(f.NodeMaintenanceDropdown,{node:e}))),i.default.createElement(f.NodeOverview,{node:e,systemOverview:this.state.systemOverview,jvmInformation:this.state.jvmInformation,plugins:this.state.plugins,inputStates:this.state.inputStates,inputDescriptions:this.state.inputDescriptions})))}});exports.default=_,e.exports=exports.default},928:function(e,exports,t){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var a={getValuesForNode:function(e,t){if(null===e||void 0===e||0===Object.keys(e).length)return{};var a={};return Object.keys(t).forEach(function(n){var r=t[n],l=e[r];l&&("gauge"===l.type?a[n]=l.metric.value:"counter"===l.type?a[n]=l.metric.count:"meter"===l.type?a[n]=l.metric.rate.total:"timer"===l.type?a[n]=l.metric.rate.total:a[n]=null)}),a}};exports.default=a,e.exports=exports.default}});
//# sourceMappingURL=18.746b58959a350aa1ebcf.js.map




© 2015 - 2024 Weber Informatics LLC | Privacy Policy