@@ -225167,9 +225167,12 @@ function getTrendSummaryMarkdown(trendSummary, title, baselineTrendSummary) {
225167
225167
return '';
225168
225168
const trendSummaryStrings = [];
225169
225169
trendSummaryStrings.push(title);
225170
- trendSummaryStrings.push(` - β¬οΈ Minimum: <b>${formatFloat(trendSummary.min, 'ms')}</b>${baselineTrendSummary ? getPercentageChange(trendSummary.min, baselineTrendSummary.min) : ''} β¬οΈ Maximum: <b>${formatFloat(trendSummary.max, 'ms')}</b>${baselineTrendSummary ? getPercentageChange(trendSummary.max, baselineTrendSummary.max) : ''}`);
225171
- trendSummaryStrings.push(` - βΊοΈ Average: <b>${formatFloat(trendSummary.mean, 'ms')}</b>${baselineTrendSummary ? getPercentageChange(trendSummary.mean, baselineTrendSummary.mean) : ''} π Standard Deviation: <b>${formatFloat(trendSummary.stdev, 'ms')}</b>${baselineTrendSummary ? getPercentageChange(trendSummary.stdev, baselineTrendSummary.stdev) : ''} `);
225172
- trendSummaryStrings.push(` - π P95: <b>${formatFloat(trendSummary.p95, 'ms')}</b>${baselineTrendSummary ? getPercentageChange(trendSummary.p95, baselineTrendSummary.p95) : ''} π P99: <b>${formatFloat(trendSummary.p99, 'ms')}</b>${baselineTrendSummary ? getPercentageChange(trendSummary.p99, baselineTrendSummary.p99) : ''} `);
225170
+ trendSummaryStrings.push(` - β¬οΈ Minimum: <b>${formatFloat(trendSummary.min, 'ms')}</b>${baselineTrendSummary ? getPercentageChange(trendSummary.min, baselineTrendSummary.min) : ''}`);
225171
+ trendSummaryStrings.push(` - β¬οΈ Maximum: <b>${formatFloat(trendSummary.max, 'ms')}</b>${baselineTrendSummary ? getPercentageChange(trendSummary.max, baselineTrendSummary.max) : ''}`);
225172
+ trendSummaryStrings.push(` - βΊοΈ Average: <b>${formatFloat(trendSummary.mean, 'ms')}</b>${baselineTrendSummary ? getPercentageChange(trendSummary.mean, baselineTrendSummary.mean) : ''}`);
225173
+ trendSummaryStrings.push(` - π Standard Deviation: <b>${formatFloat(trendSummary.stdev, 'ms')}</b>${baselineTrendSummary ? getPercentageChange(trendSummary.stdev, baselineTrendSummary.stdev) : ''} `);
225174
+ trendSummaryStrings.push(` - π P95: <b>${formatFloat(trendSummary.p95, 'ms')}</b>${baselineTrendSummary ? getPercentageChange(trendSummary.p95, baselineTrendSummary.p95) : ''}`);
225175
+ trendSummaryStrings.push(` - π P99: <b>${formatFloat(trendSummary.p99, 'ms')}</b>${baselineTrendSummary ? getPercentageChange(trendSummary.p99, baselineTrendSummary.p99) : ''}`);
225173
225176
return trendSummaryStrings.join('\n');
225174
225177
}
225175
225178
/**
@@ -225182,7 +225185,7 @@ function getHttpMetricsMarkdown(httpMetrics, baselineHttpMetrics) {
225182
225185
return [];
225183
225186
}
225184
225187
const markdownSections = [];
225185
- markdownSections.push(`### π HTTP Metrics`);
225188
+ markdownSections.push(`<details> <summary> <h3> π HTTP Metrics </h3> </summary> `);
225186
225189
markdownSections.push('');
225187
225190
markdownSections.push(`- β³ 95th Percentile Response Time: **${formatFloat(httpMetrics.duration?.p95, 'ms')}**${baselineHttpMetrics?.duration ? getPercentageChange(httpMetrics.duration?.p95, baselineHttpMetrics.duration?.p95) : ''} β‘`);
225188
225191
markdownSections.push(`- π’ Total Requests: **${formatNumber(httpMetrics.requests_count)}**${baselineHttpMetrics ? getPercentageChange(httpMetrics.requests_count, baselineHttpMetrics.requests_count, true) : ''}`);
@@ -225191,6 +225194,8 @@ function getHttpMetricsMarkdown(httpMetrics, baselineHttpMetrics) {
225191
225194
markdownSections.push(`- π Peak RPS: **${formatFloat(httpMetrics.rps_max)}**${baselineHttpMetrics ? getPercentageChange(httpMetrics.rps_max, baselineHttpMetrics.rps_max, true) : ''}`);
225192
225195
markdownSections.push(`- ${getTrendSummaryMarkdown(httpMetrics.duration, 'π Request Duration', baselineHttpMetrics?.duration)}`);
225193
225196
markdownSections.push('');
225197
+ markdownSections.push('</details>');
225198
+ markdownSections.push('');
225194
225199
return markdownSections;
225195
225200
}
225196
225201
/**
@@ -225380,11 +225385,18 @@ function getPercentageChange(current, baseline, higherIsBetter = false) {
225380
225385
}
225381
225386
const percentChange = ((current - baseline) / baseline) * 100;
225382
225387
const absolutePercentChange = Math.abs(percentChange).toFixed(2);
225388
+ let icon, direction;
225383
225389
// For metrics where lower is better (like response time), a decrease is positive
225384
225390
// For metrics where higher is better (like throughput), an increase is positive
225385
225391
const isPositive = higherIsBetter ? percentChange > 0 : percentChange < 0;
225386
- const icon = isPositive ? 'β
' : 'β';
225387
- const direction = percentChange > 0 ? 'β' : 'β';
225392
+ if (current === baseline) {
225393
+ icon = 'π';
225394
+ direction = '';
225395
+ }
225396
+ else {
225397
+ icon = isPositive ? 'β
' : 'β';
225398
+ direction = percentChange > 0 ? 'β' : 'β';
225399
+ }
225388
225400
return ` (${icon} ${direction} ${absolutePercentChange}%)`;
225389
225401
}
225390
225402
/**
0 commit comments