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

web-interface.assets.325e2d4b-6960.1ed374a3caf7f074a705.js Maven / Gradle / Ivy

There is a newer version: 6.0.1
Show newest version
"use strict";(self.webpackChunkgraylog_web_interface=self.webpackChunkgraylog_web_interface||[]).push([["325e2d4b-6960"],{Y1Txt3Ie:(e,t,r)=>{r.d(t,{Fe:()=>u,qb:()=>E,$Q:()=>b,Lq:()=>y,xZ:()=>x,jb:()=>C,CL:()=>k,qC:()=>Z,Po:()=>J,Dq:()=>V,vn:()=>Q,Jt:()=>re,c6:()=>ae});var n,a,l,s=r("ii0bleBb"),i=r.n(s),c=r("Z7aTuO5B"),m=r("9pdI12pI"),o=r.n(m);class p extends c.Component{render(){const{metric:e}=this.props.metric;return c.createElement("dl",{className:"metric-def metric-counter"},c.createElement("dt",null,"Value:"),c.createElement("dd",null,c.createElement("span",{className:"number-format"},o()(e.count).format("0,0"))))}}n=p,a="propTypes",l={metric:i().object.isRequired},a in n?Object.defineProperty(n,a,{value:l,enumerable:!0,configurable:!0,writable:!0}):n[a]=l;const u=p;var d=r("jh6l5I/i");function f(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}class h extends c.Component{constructor(){super(...arguments),f(this,"state",{prevMetric:null,prevTs:null,nowTs:d.Z.nowInSeconds()}),f(this,"_checkPrevMetric",(()=>this.state.prevMetric&&void 0!==this.state.prevMetric.count&&this.state.prevTs)),f(this,"_placeholder",(()=>this.props.hideOnZero?null:c.createElement("span",null,this._prefix(),"Calculating..."))),f(this,"_prefix",(()=>this.props.prefix?`${this.props.prefix} `:null)),f(this,"_suffix",(()=>this.props.suffix?` ${this.props.suffix}`:null))}UNSAFE_componentWillReceiveProps(){this.setState({prevMetric:this.props.metric,prevTs:this.state.nowTs,nowTs:d.Z.nowInSeconds()})}render(){if(!this.props.metric||void 0===this.props.metric.count){if(this.props.hideOnMissing)return null;if(!this._checkPrevMetric())return this._placeholder()}const{count:e}=this.props.metric;let t=null;if(!this._checkPrevMetric())return this._placeholder();{const r=(e-this.state.prevMetric.count)/(this.state.nowTs-this.state.prevTs);t=c.createElement("span",{key:"rate",className:"number-format"},this._prefix(),o()(r).format("0,0"),this._suffix())}return this.props.hideOnMissing&&!t?null:c.createElement("span",null,t,this.props.showTotal&&c.createElement("span",{key:"absolute",className:"number-format"}," (",o()(e).format("0")," total)"))}}f(h,"propTypes",{metric:i().object,showTotal:i().bool,prefix:i().string,suffix:i().string,hideOnZero:i().bool,hideOnMissing:i().bool}),f(h,"defaultProps",{showTotal:!1,prefix:null,suffix:"per second",hideOnZero:!1,hideOnMissing:!1});const E=h;class g extends c.Component{render(){const e=this.props.metric.metric;return c.createElement("dl",{className:"metric-def metric-gauge"},c.createElement("dt",null,"Value:"),c.createElement("dd",null,c.createElement("span",{className:"number-format"},o()(e.value).format("0,0"))))}}!function(e,t,r){t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r}(g,"propTypes",{metric:i().object.isRequired});const b=g;class v extends c.Component{render(){const e=this.props.metric.metric;return c.createElement("dl",{className:"metric-def metric-histogram"},c.createElement("dt",null,"95th percentile:"),c.createElement("dd",null,c.createElement("span",{className:"number-format"},o()(e.time["95th_percentile"]).format("0,0.[00]"))),c.createElement("dt",null,"98th percentile:"),c.createElement("dd",null,c.createElement("span",{className:"number-format"},o()(e.time["98th_percentile"]).format("0,0.[00]"))),c.createElement("dt",null,"99th percentile:"),c.createElement("dd",null,c.createElement("span",{className:"number-format"},o()(e.time["99th_percentile"]).format("0,0.[00]"))),c.createElement("dt",null,"Standard deviation:"),c.createElement("dd",null,c.createElement("span",{className:"number-format"},o()(e.time.std_dev).format("0,0.[00]"))),c.createElement("dt",null,"Mean:"),c.createElement("dd",null,c.createElement("span",{className:"number-format"},o()(e.time.mean).format("0,0.[00]"))),c.createElement("dt",null,"Minimum:"),c.createElement("dd",null,c.createElement("span",{className:"number-format"},o()(e.time.min).format("0,0.[00]"))),c.createElement("dt",null,"Maximum:"),c.createElement("dd",null,c.createElement("span",{className:"number-format"},o()(e.time.max).format("0,0.[00]"))),c.createElement("dt",null,"Count:"),c.createElement("dd",null,c.createElement("span",{className:"number-format"},o()(e.count).format("0,0"))))}}!function(e,t,r){t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r}(v,"propTypes",{metric:i().object.isRequired});const y=v;class _ extends c.Component{render(){const e=this.props.metric.metric;return c.createElement("dl",{className:"metric-def metric-meter"},c.createElement("dt",null,"Total:"),c.createElement("dd",null,c.createElement("span",{className:"number-format"},o()(e.rate.total).format("0,0"))," events"),c.createElement("dt",null,"Mean:"),c.createElement("dd",null,c.createElement("span",{className:"number-format"},o()(e.rate.mean).format("0,0.[00]"))," ",e.rate_unit),c.createElement("dt",null,"1 minute avg:"),c.createElement("dd",null,c.createElement("span",{className:"number-format"},o()(e.rate.one_minute).format("0,0.[00]"))," ",e.rate_unit),c.createElement("dt",null,"5 minute avg:"),c.createElement("dd",null,c.createElement("span",{className:"number-format"},o()(e.rate.five_minute).format("0,0.[00]"))," ",e.rate_unit),c.createElement("dt",null,"15 minute avg:"),c.createElement("dd",null,c.createElement("span",{className:"number-format"},o()(e.rate.fifteen_minute).format("0,0.[00]"))," ",e.rate_unit))}}!function(e,t,r){t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r}(_,"propTypes",{metric:i().object.isRequired});const x=_;var N=r("D4SbLiE/"),M=r.n(N),w=r("0zTRKSqx");const C=M()({displayName:"Metric",propTypes:{metric:i().object.isRequired,namespace:i().string.isRequired,nodeId:i().string.isRequired},getInitialState:()=>({expanded:!1}),iconMapping:{timer:"clock",histogram:"signal",meter:"play-circle",gauge:"tachometer-alt",counter:"circle",unknown:"question-circle"},_formatIcon(e){const t=this.iconMapping[e];return t||this.iconMapping.unknown},_formatName(e){const{namespace:t}=this.props,r=e.split(t).slice(1).join(t);return c.createElement("span",null,c.createElement("span",{className:"prefix"},t),r)},_showDetails(e){e.preventDefault(),this.setState({expanded:!this.state.expanded})},render(){const{metric:e}=this.props,t=this.state.expanded?c.createElement(Z,{nodeId:this.props.nodeId,metric:this.props.metric}):null;return c.createElement("span",null,c.createElement("div",{className:"name"},c.createElement(w.JO,{name:this._formatIcon(e.type)})," ",c.createElement("a",{className:"open",href:"#",onClick:this._showDetails},this._formatName(e.full_name))),t)}});var j=r("b/6pmtOr"),O=r("UjBWCKmi"),T=r("+we59NjM");function q(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}class I extends c.Component{componentDidMount(){const{name:e}=this.props;T.K.addGlobal(e)}shouldComponentUpdate(e){const{metricsUpdatedAt:t}=this.props;return null===t||!e.metricsUpdatedAt||e.metricsUpdatedAt>t}componentWillUnmount(){const{name:e}=this.props;T.K.removeGlobal(e)}render(){const{children:e,metrics:t,name:r,zeroOnMissing:n}=this.props;if(!t)return c.createElement("span",null,"Loading...");let a=Object.keys(t).map((e=>O.Z.getValuesForNode(t[e],{throughput:r}))).reduce(((e,t)=>({throughput:(e.throughput||0)+(t.throughput||0)})),{});return!n||a&&a.throughput||(a={throughput:0}),c.createElement("div",null,c.Children.map(e,(e=>c.cloneElement(e,{metric:{full_name:r,count:a.throughput}}))))}}q(I,"propTypes",{metricsUpdatedAt:i().number,name:i().string.isRequired,zeroOnMissing:i().bool}),q(I,"defaultProps",{metricsUpdatedAt:d.Z.nowInSeconds(),zeroOnMissing:!0});const k=(0,j.Z)(I,{metricsStore:T.q},(e=>{let{metricsStore:t,...r}=e;return{...r,metrics:t.metrics,metricsUpdatedAt:t.metricsUpdatedAt}}));var R=r("nHcjWeCO"),S=r.n(R),P=r("J6y4/h8P");function U(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const A=P.default.div.withConfig({displayName:"MetricDetails__StyledMetricDetail",componentId:"sc-5fb272-0"})(["dl{> dt{float:left;}&.metric-timer > dd{margin-left:145px;}&.metric-meter > dd{margin-left:115px;}&.metric-gauge > dd{margin-left:90px;}&.metric-counter > dd{margin-left:90px;}&.metric-histogram > dd{margin-left:145px;}}"]);class D extends c.Component{constructor(){super(...arguments),U(this,"_formatDetailsForType",((e,t)=>{switch(e){case"Counter":return c.createElement(u,{metric:t});case"Gauge":return c.createElement(b,{metric:t});case"Histogram":return c.createElement(y,{metric:t});case"Meter":return c.createElement(x,{metric:t});case"Timer":return c.createElement(ae,{metric:t});default:return c.createElement("i",null,"Invalid metric type: ",e)}}))}componentDidMount(){const{nodeId:e,metric:{full_name:t}}=this.props;T.K.add(e,t)}componentWillUnmount(){const{nodeId:e,metric:{full_name:t}}=this.props;T.K.remove(e,t)}render(){var e,t;const{nodeId:r,metric:n,metric:{full_name:a},metrics:l}=this.props,s=null!==(e=null==l||null===(t=l[r])||void 0===t?void 0:t[a])&&void 0!==e?e:n,i=S().capitalize(s.type),m=this._formatDetailsForType(i,s);return c.createElement("div",{className:"metric"},c.createElement("h3",null,i),c.createElement(A,null,m))}}U(D,"propTypes",{metrics:i().object,metric:i().object.isRequired,nodeId:i().string.isRequired}),U(D,"defaultProps",{metrics:void 0});const Z=(0,j.Z)(D,{metricsStore:T.q},(e=>{let{metricsStore:t,...r}=e;return{...r,metrics:t.metrics}}));var F=r("F9olzlTR");function W(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const z=P.default.div.withConfig({displayName:"MetricsComponent__StyledWarningDiv",componentId:"sc-16ipo8s-0"})((e=>{let{theme:t}=e;return`\n  height: 20px;\n  margin-bottom: 5px;\n  color: ${t.colors.variant.dark.danger};\n`}));class K extends c.Component{constructor(){super(...arguments),W(this,"state",{filter:this.props.filter}),W(this,"onFilterChange",(e=>{this.setState({filter:e})}))}UNSAFE_componentWillReceiveProps(e){e.filter!==this.props.filter&&this.setState({filter:e.filter})}render(){const{filter:e}=this.state,{names:t,error:r}=this.props;if(!t)return c.createElement(F.X2,{className:"content"},c.createElement(F.JX,{md:12},c.createElement(F.bZ,{bsStyle:"danger"},c.createElement(w.JO,{name:"exclamation-triangle"})," ",r?c.createElement("span",null,"Could not fetch metrics from node: server returned ",c.createElement("em",null,r.responseMessage||"")," ","with a ",r.status," status code."):c.createElement("span",null,"There was a problem fetching node metrics.")," ","Graylog will keep trying to get them in the background.")));let n;try{const r=new RegExp(e,"i");n=t.filter((e=>String(e.full_name).match(r)))}catch(e){n=[]}return c.createElement(F.X2,{className:"content"},c.createElement(F.JX,{md:12},c.createElement(z,{className:"text-warning"},r&&c.createElement(c.Fragment,null,c.createElement(w.JO,{name:"exclamation-triangle"}),"  Could not fetch metrics from node: server returned ",c.createElement("em",null,r.responseMessage||"")," ","with a ",r.status," status code. Displaying last metrics available.")),c.createElement(V,{filter:e,onChange:this.onFilterChange}),c.createElement(Q,{names:n,namespace:this.props.namespace,nodeId:this.props.nodeId})))}}W(K,"propTypes",{names:i().arrayOf(i().object),namespace:i().string.isRequired,nodeId:i().string.isRequired,filter:i().string,error:i().shape({responseMessage:i().string,status:i().number})}),W(K,"defaultProps",{names:void 0,filter:"",error:void 0});const J=K;function G(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}class L extends c.Component{constructor(){super(...arguments),G(this,"handleChange",(e=>{this.props.onChange(e.target.value)}))}render(){const{filter:e}=this.props;return c.createElement(F.NI,{type:"text",className:"metrics-filter",bsSize:"large",placeholder:"Type a metric name to filter…",value:e,onChange:this.handleChange})}}G(L,"propTypes",{filter:i().string.isRequired,onChange:i().func.isRequired});const V=L;function B(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const X=P.default.ul.withConfig({displayName:"MetricsList__MetricListWrap",componentId:"sc-h8jhit-0"})((e=>{let{theme:t}=e;return(0,P.css)(["padding:0;li{margin-bottom:5px;.prefix{color:",";}.name{font-size:",";font-family:",";word-break:break-all;.open:hover{text-decoration:none;}}.metric{margin-left:10px;padding:10px;h3{margin-bottom:5px;}}}dl{margin-top:0;margin-bottom:0;}"],t.colors.gray[70],t.fonts.size.body,t.fonts.family.monospace)}));class H extends c.Component{constructor(){super(...arguments),B(this,"_formatMetric",(e=>{const{namespace:t,nodeId:r}=this.props;return c.createElement("li",{key:`li-${e.full_name}`},c.createElement(C,{key:e.full_name,metric:e,namespace:t,nodeId:r}))}))}render(){const{names:e}=this.props,t=e.sort(((e,t)=>e.full_name.localeCompare(t.full_name))).map((e=>this._formatMetric(e)));return c.createElement(X,null,t.length>0?t:c.createElement("li",null,"No metrics match the given filter. Please ensure you use a valid regular expression"))}}B(H,"propTypes",{names:i().arrayOf(i().object).isRequired,namespace:i().string.isRequired,nodeId:i().string.isRequired});const Q=H;var Y=r("JnTtTRmZ"),ee=r.n(Y);const te=M()({displayName:"MetricsMapper",propTypes:{map:i().object.isRequired,computeValue:i().func.isRequired},mixins:[ee().connect(T.q)],getDefaultProps:()=>({}),getInitialState:()=>({}),UNSAFE_componentWillMount(){Object.keys(this.props.map).forEach((e=>T.K.addGlobal(this.props.map[e])))},shouldComponentUpdate(e,t){return!this.state.metricsUpdatedAt||!t.metricsUpdatedAt||t.metricsUpdatedAt>this.state.metricsUpdatedAt},componentWillUnmount(){Object.keys(this.props.map).forEach((e=>T.K.removeGlobal(this.props.map[e])))},render(){if(!this.state.metrics)return null;const e={};Object.keys(this.state.metrics).forEach((t=>{Object.keys(this.props.map).forEach((r=>{const n=this.props.map[r];this.state.metrics[t][n]&&(e[t]||(e[t]={}),e[t][r]=this.state.metrics[t][n])}))}));const t=this.props.computeValue(e);return c.createElement("span",null,t)}}),re=te;class ne extends c.Component{render(){const e=this.props.metric.metric.time;return c.createElement("dl",{className:"metric-def metric-timer"},c.createElement("dt",null,"95th percentile:"),c.createElement("dd",null,c.createElement("span",null,o()(e["95th_percentile"]).format("0,0.[00]")),"μs"),c.createElement("dt",null,"98th percentile:"),c.createElement("dd",null,c.createElement("span",null,o()(e["98th_percentile"]).format("0,0.[00]")),"μs"),c.createElement("dt",null,"99th percentile:"),c.createElement("dd",null,c.createElement("span",null,o()(e["99th_percentile"]).format("0,0.[00]")),"μs"),c.createElement("dt",null,"Standard deviation:"),c.createElement("dd",null,c.createElement("span",null,o()(e.std_dev).format("0,0.[00]")),"μs"),c.createElement("dt",null,"Mean:"),c.createElement("dd",null,c.createElement("span",null,o()(e.mean).format("0,0.[00]")),"μs"),c.createElement("dt",null,"Minimum:"),c.createElement("dd",null,c.createElement("span",null,o()(e.min).format("0,0.[00]")),"μs"),c.createElement("dt",null,"Maximum:"),c.createElement("dd",null,c.createElement("span",null,o()(e.max).format("0,0.[00]")),"μs"))}}!function(e,t,r){t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r}(ne,"propTypes",{metric:i().object.isRequired});const ae=ne},UjBWCKmi:(e,t,r)=>{r.d(t,{Z:()=>n});const n={getValuesForNode(e,t){if(null==e||0===Object.keys(e).length)return{};const r={};return Object.keys(t).forEach((n=>{const a=t[n],l=e[a];l&&("gauge"===l.type?r[n]=l.metric.value:"counter"===l.type?r[n]=l.metric.count:"meter"===l.type||"timer"===l.type?r[n]=l.metric.rate.total:r[n]=null)})),r}}}}]);
//# sourceMappingURL=325e2d4b-6960.1ed374a3caf7f074a705.js.map




© 2015 - 2024 Weber Informatics LLC | Privacy Policy