UNPKG

unleash-server

Version:

Unleash is an enterprise ready feature flag service. It provides different strategies for handling feature flags.

1 lines 2.49 kB
import{n as e,s as t,t as n}from"./jsx-runtime-ButemYzH.js";import{Cd as r,El as i,Ot as a,Us as o,Xl as s,Zl as c,id as l,rd as u,xd as d}from"./index-B0RbDPtk.js";import{t as f}from"./unknownify-D1gvOkgV.js";import{n as p,t as m}from"./NetworkPrometheusAPIWarning-DxrGyF-4.js";var h=a(),g=t(e(),1),_=n(),v=d(`div`)(({theme:e})=>({marginBottom:e.spacing(18),display:`flex`,justifyContent:`center`})),y=d(`div`)(({theme:e})=>({display:`flex`,justifyContent:`center`,gap:e.spacing(4),flexWrap:`wrap`})),b=d(`div`)(({theme:e})=>({borderRadius:e.shape.borderRadiusMedium,border:`1px solid`,borderColor:e.palette.secondary.border,backgroundColor:e.palette.secondary.light,display:`flex`,flexDirection:`column`,alignItems:`center`,padding:e.spacing(1.5),zIndex:1,"& > svg":{width:e.spacing(9),height:e.spacing(9)}})),x=d(u)(({theme:e})=>({fontWeight:e.fontWeight.bold})),S=d(u)(({theme:e})=>({fontSize:e.fontSizes.smallBody,color:e.palette.text.secondary})),C=d(u)(({theme:e})=>({fontSize:e.fontSizes.smallerBody,color:e.palette.text.secondary})),w=e=>e[0]*1e3>Date.now()-6e5,T=e=>{let t=(e.values||[]).filter(e=>w(e)),n=t.length?Number.parseFloat(t[t.length-1][1]):0;return{label:e.label,reqs:n,type:f(e.metric?.endpoint?.split(`/`)[2])}},E=(e,t)=>{let n=t.label+t.type;return e[n]={...t,reqs:t.reqs+(e[n]?.reqs??0)},e},D=e=>{let t=(e?.data?.result?.map(e=>({...e,label:f(e.metric?.appName)})).filter(e=>e.label!==`unknown`)||[]).map(T).reduce(E,{});return Object.values(t).map(e=>({...e,reqs:e.reqs.toFixed(2)})).filter(e=>e.reqs!==`0.00`)??[]},O=()=>{o(`Network - Overview`);let e=r(),{metrics:t}=p(),n=(0,g.useMemo)(()=>D(t),[t]);return n.length===0?(0,_.jsxs)(l,{severity:`warning`,children:[`No data available.`,(0,_.jsx)(m,{})]}):(0,_.jsxs)(h.ArcherContainer,{strokeColor:e.palette.text.primary,endShape:{arrow:{arrowLength:4,arrowThickness:4}},children:[(0,_.jsx)(v,{children:(0,_.jsx)(h.ArcherElement,{id:`unleash`,children:(0,_.jsxs)(b,{children:[(0,_.jsx)(i,{darkmode:(0,_.jsx)(s,{}),lightmode:(0,_.jsx)(c,{})}),(0,_.jsx)(u,{sx:{marginTop:e.spacing(1)},children:`Unleash`})]})})}),(0,_.jsx)(y,{children:n.map(({label:t,reqs:n,type:r},i)=>(0,_.jsx)(h.ArcherElement,{id:`${i}`,relations:[{targetId:`unleash`,targetAnchor:`bottom`,sourceAnchor:`top`,style:{strokeColor:e.palette.secondary.border}}],children:(0,_.jsxs)(b,{children:[(0,_.jsx)(x,{children:t}),(0,_.jsxs)(S,{children:[n,` req/s`]}),(0,_.jsxs)(C,{children:[r,` app`]})]})}))})]})};export{O as NetworkOverview,O as default};