perf-sentinel: I/O anti-pattern detection, priced in carbon
perf sentinelperf sentinel
GitHub
{{ eyebrowHero }}

{{ heroTitle }}

{{ heroSub }}

~/api-gateway {{ exampleLabel }}
$ {{ installCommand }}
$ perf-sentinel analyze --input traces.json --ci
{{ termOut }}
{{ termFail }}
{{ detEyebrow }}

{{ detT1 }}{{ detWAnti }}{{ detT2 }}

{{ detIntro }}

{{ p.n }}
{{ p.name }}
{{ p.trigger }}

{{ detFoot }}

{{ detMore }} →
{{ modEyebrow }}

{{ modTitle }}

{{ m.tag }}
{{ m.title }}

{{ m.desc }}

{{ perfEyebrow }}

{{ perfT1 }}{{ perfWRust }}{{ perfT2 }}

Rust{{ perfBadge }}

{{ perfIntro }}

{{ s.value }}
{{ s.label }}
{{ perfMore }} →
{{ goEyebrow }}

{{ goT1 }}{{ goWCost }}{{ goT2 }}{{ goWEnergy }}{{ goT3 }}{{ goWCarbon }}

co2.total = (E × I) + M

{{ goBodyA }}co2.total{{ goBodyB }}

{{ g.title }}
{{ g.body }}

{{ goNote }}

{{ goMore }} →
{{ cmpEyebrow }}

{{ cmpT1 }}{{ cmpWCarbon }}

{{ cmpHCap }}
{{ cmpHApm }}
perf-sentinel
{{ c.cap }}
{{ c.apm }}
{{ c.ps }}

{{ cmpFoot }}

{{ cmpMore }} →
{{ licEyebrow }}

{{ licTitle }}

AGPL-3.0

{{ licIntro }}

{{ licC1Title }}

{{ licC1Body }}

{{ licC2Title }}

{{ licC2Body }}

{{ licDisclaimer }}

{{ ctaTitle }}

{{ ctaText }}

$ perf-sentinel demo # {{ demoCmt1 }}
$ perf-sentinel demo --tui # {{ demoCmt2 }}
$ perf-sentinel demo --html demo.html # {{ demoCmt3 }}