Packages
metrics_ex
0.1.0
Metrics aggregation service for experiment results and system health monitoring.
Current section
Files
Jump to
Current section
Files
assets/metrics_ex.svg
<svg width="200" height="200" viewBox="0 0 200 200" xmlns="http://www.w3.org/2000/svg">
<defs>
<!-- Gradients -->
<linearGradient id="hexGradient" x1="0%" y1="0%" x2="100%" y2="100%">
<stop offset="0%" style="stop-color:#0F172A;stop-opacity:1" />
<stop offset="100%" style="stop-color:#1E293B;stop-opacity:1" />
</linearGradient>
<linearGradient id="chartGradient1" x1="0%" y1="0%" x2="0%" y2="100%">
<stop offset="0%" style="stop-color:#10B981;stop-opacity:1" />
<stop offset="100%" style="stop-color:#059669;stop-opacity:0.8" />
</linearGradient>
<linearGradient id="chartGradient2" x1="0%" y1="0%" x2="0%" y2="100%">
<stop offset="0%" style="stop-color:#06B6D4;stop-opacity:1" />
<stop offset="100%" style="stop-color:#0891B2;stop-opacity:0.8" />
</linearGradient>
<linearGradient id="glowGradient" x1="0%" y1="0%" x2="100%" y2="100%">
<stop offset="0%" style="stop-color:#10B981;stop-opacity:0.6" />
<stop offset="50%" style="stop-color:#06B6D4;stop-opacity:0.4" />
<stop offset="100%" style="stop-color:#10B981;stop-opacity:0.6" />
</linearGradient>
<!-- Filters -->
<filter id="glow">
<feGaussianBlur stdDeviation="2" result="coloredBlur"/>
<feMerge>
<feMergeNode in="coloredBlur"/>
<feMergeNode in="SourceGraphic"/>
</feMerge>
</filter>
<filter id="shadow">
<feDropShadow dx="0" dy="2" stdDeviation="3" flood-opacity="0.3"/>
</filter>
</defs>
<!-- Hexagon background -->
<g transform="translate(100, 100)">
<polygon
points="0,-85 73.6,-42.5 73.6,42.5 0,85 -73.6,42.5 -73.6,-42.5"
fill="url(#hexGradient)"
stroke="#10B981"
stroke-width="3"
filter="url(#shadow)"
/>
<!-- Inner hexagon glow -->
<polygon
points="0,-75 65,-37.5 65,37.5 0,75 -65,37.5 -65,-37.5"
fill="none"
stroke="url(#glowGradient)"
stroke-width="1.5"
opacity="0.4"
filter="url(#glow)"
/>
<!-- Dashboard grid background -->
<g opacity="0.15">
<!-- Horizontal grid lines -->
<line x1="-55" y1="-40" x2="55" y2="-40" stroke="#10B981" stroke-width="0.5"/>
<line x1="-55" y1="-20" x2="55" y2="-20" stroke="#10B981" stroke-width="0.5"/>
<line x1="-55" y1="0" x2="55" y2="0" stroke="#10B981" stroke-width="0.5"/>
<line x1="-55" y1="20" x2="55" y2="20" stroke="#10B981" stroke-width="0.5"/>
<line x1="-55" y1="40" x2="55" y2="40" stroke="#10B981" stroke-width="0.5"/>
<!-- Vertical grid lines -->
<line x1="-40" y1="-50" x2="-40" y2="50" stroke="#10B981" stroke-width="0.5"/>
<line x1="-20" y1="-50" x2="-20" y2="50" stroke="#10B981" stroke-width="0.5"/>
<line x1="0" y1="-50" x2="0" y2="50" stroke="#10B981" stroke-width="0.5"/>
<line x1="20" y1="-50" x2="20" y2="50" stroke="#10B981" stroke-width="0.5"/>
<line x1="40" y1="-50" x2="40" y2="50" stroke="#10B981" stroke-width="0.5"/>
</g>
<!-- Line chart -->
<g transform="translate(0, -5)">
<!-- Chart line 1 (green) - upward trend -->
<path
d="M -45,30 L -30,20 L -15,25 L 0,10 L 15,15 L 30,0 L 45,-5"
fill="none"
stroke="#10B981"
stroke-width="2.5"
stroke-linecap="round"
stroke-linejoin="round"
filter="url(#glow)"
/>
<!-- Data points for line 1 -->
<circle cx="-45" cy="30" r="2.5" fill="#10B981" filter="url(#glow)"/>
<circle cx="-30" cy="20" r="2.5" fill="#10B981" filter="url(#glow)"/>
<circle cx="-15" cy="25" r="2.5" fill="#10B981" filter="url(#glow)"/>
<circle cx="0" cy="10" r="2.5" fill="#10B981" filter="url(#glow)"/>
<circle cx="15" cy="15" r="2.5" fill="#10B981" filter="url(#glow)"/>
<circle cx="30" cy="0" r="2.5" fill="#10B981" filter="url(#glow)"/>
<circle cx="45" cy="-5" r="2.5" fill="#10B981" filter="url(#glow)"/>
<!-- Chart line 2 (cyan) - different trend -->
<path
d="M -45,25 L -30,28 L -15,18 L 0,22 L 15,8 L 30,12 L 45,5"
fill="none"
stroke="#06B6D4"
stroke-width="2"
stroke-linecap="round"
stroke-linejoin="round"
opacity="0.8"
/>
<!-- Data points for line 2 -->
<circle cx="-45" cy="25" r="2" fill="#06B6D4" opacity="0.9"/>
<circle cx="-30" cy="28" r="2" fill="#06B6D4" opacity="0.9"/>
<circle cx="-15" cy="18" r="2" fill="#06B6D4" opacity="0.9"/>
<circle cx="0" cy="22" r="2" fill="#06B6D4" opacity="0.9"/>
<circle cx="15" cy="8" r="2" fill="#06B6D4" opacity="0.9"/>
<circle cx="30" cy="12" r="2" fill="#06B6D4" opacity="0.9"/>
<circle cx="45" cy="5" r="2" fill="#06B6D4" opacity="0.9"/>
</g>
<!-- Bar chart in background -->
<g transform="translate(-30, 15)" opacity="0.3">
<rect x="0" y="-25" width="6" height="25" fill="url(#chartGradient1)" rx="1"/>
<rect x="10" y="-35" width="6" height="35" fill="url(#chartGradient2)" rx="1"/>
<rect x="20" y="-20" width="6" height="20" fill="url(#chartGradient1)" rx="1"/>
<rect x="30" y="-40" width="6" height="40" fill="url(#chartGradient2)" rx="1"/>
<rect x="40" y="-30" width="6" height="30" fill="url(#chartGradient1)" rx="1"/>
</g>
<!-- Gauge/meter indicator -->
<g transform="translate(25, -25)">
<!-- Gauge arc background -->
<path
d="M -15,0 A 15,15 0 0,1 15,0"
fill="none"
stroke="#1E293B"
stroke-width="3"
stroke-linecap="round"
/>
<!-- Gauge arc fill -->
<path
d="M -15,0 A 15,15 0 0,1 8,-12"
fill="none"
stroke="#10B981"
stroke-width="3"
stroke-linecap="round"
filter="url(#glow)"
/>
<!-- Gauge center -->
<circle cx="0" cy="0" r="2" fill="#06B6D4" filter="url(#glow)"/>
<!-- Gauge needle -->
<line
x1="0" y1="0" x2="8" y2="-12"
stroke="#06B6D4"
stroke-width="1.5"
stroke-linecap="round"
/>
</g>
<!-- Histogram/distribution in corner -->
<g transform="translate(-25, -28)" opacity="0.4">
<rect x="0" y="10" width="3" height="5" fill="#06B6D4" rx="0.5"/>
<rect x="4" y="7" width="3" height="8" fill="#06B6D4" rx="0.5"/>
<rect x="8" y="3" width="3" height="12" fill="#10B981" rx="0.5"/>
<rect x="12" y="5" width="3" height="10" fill="#10B981" rx="0.5"/>
<rect x="16" y="8" width="3" height="7" fill="#06B6D4" rx="0.5"/>
<rect x="20" y="11" width="3" height="4" fill="#06B6D4" rx="0.5"/>
</g>
<!-- Activity dots (streaming data) -->
<g opacity="0.6">
<circle cx="-50" cy="-35" r="1.5" fill="#10B981" filter="url(#glow)">
<animate attributeName="opacity" values="0.6;1;0.6" dur="2s" repeatCount="indefinite"/>
</circle>
<circle cx="50" cy="-30" r="1.5" fill="#06B6D4" filter="url(#glow)">
<animate attributeName="opacity" values="0.6;1;0.6" dur="2.5s" repeatCount="indefinite"/>
</circle>
<circle cx="-48" cy="38" r="1.5" fill="#10B981" filter="url(#glow)">
<animate attributeName="opacity" values="0.6;1;0.6" dur="1.8s" repeatCount="indefinite"/>
</circle>
</g>
</g>
</svg>