stack-performance
Version:
A comprehensive application stack analyzer that evaluates MEAN, MERN, and other Node.js-based applications across 15 performance criteria
32 lines (26 loc) • 1.05 kB
JavaScript
const BaseAnalyzer = require('./BaseAnalyzer');
class MonitoringObservabilityAnalyzer extends BaseAnalyzer {
constructor(stackInfo, projectPath) {
super(stackInfo, projectPath, 'M O N I T O R I N G O B S E R V A B I L I T Y');
}
async analyze() {
const baseScore = this.performBaseAnalysis();
const details = { stackType: this.stackInfo.type, analysisMethod: 'algorithmic' };
return this.createResult(baseScore, details, this.generateRecommendations(baseScore));
}
performBaseAnalysis() {
const { type, technologies } = this.stackInfo;
let score = 65;
if (type.includes('MEAN') || type.includes('MERN')) score += 15;
if (technologies.includes('Node.js')) score += 10;
return Math.min(100, score);
}
generateRecommendations(score) {
const recommendations = [];
if (score < 70) {
recommendations.push('Consider optimizations for better m o n i t o r i n g o b s e r v a b i l i t y');
}
return recommendations;
}
}
module.exports = MonitoringObservabilityAnalyzer;