{"record":{"id":"4f163385d68b85ba","repo":"ruvnet/ruflo","slug":"failed-to-get-stats","errorCode":null,"errorMessage":"Failed to get stats","messagePattern":"Failed to get stats","errorType":"exception","errorClass":"QEMemoryError","httpStatus":null,"severity":"error","filePath":"v3/plugins/agentic-qe/src/bridges/QEMemoryBridge.ts","lineNumber":495,"sourceCode":"  async getStats(): Promise<QEMemoryStats> {\n    this.ensureInitialized();\n\n    try {\n      const stats = await this.memory.getStats();\n\n      const qeStats: QEMemoryStats = {\n        testPatterns: stats.entriesByNamespace[QE_NAMESPACES.testPatterns.name] || 0,\n        coverageGaps: stats.entriesByNamespace[QE_NAMESPACES.coverageData.name] || 0,\n        learningTrajectories: stats.entriesByNamespace[QE_NAMESPACES.learningTrajectories.name] || 0,\n        codeKnowledge: stats.entriesByNamespace[QE_NAMESPACES.codeKnowledge.name] || 0,\n        securityFindings: stats.entriesByNamespace[QE_NAMESPACES.securityFindings.name] || 0,\n        totalMemoryBytes: stats.memoryUsage,\n      };\n\n      return qeStats;\n    } catch (error) {\n      this.logger.error('Failed to get memory stats', error);\n      throw new QEMemoryError('Failed to get stats', error as Error);\n    }\n  }\n\n  /**\n   * Build filter object for pattern search\n   */\n  private buildPatternFilters(filters?: PatternFilters): Record<string, unknown> | undefined {\n    if (!filters) return undefined;\n\n    const memoryFilters: Record<string, unknown> = {};\n\n    if (filters.type) memoryFilters.patternType = filters.type;\n    if (filters.language) memoryFilters.language = filters.language;\n    if (filters.framework) memoryFilters.framework = filters.framework;\n    if (filters.minEffectiveness !== undefined) {\n      memoryFilters.effectiveness = { $gte: filters.minEffectiveness };\n    }\n    // Tags require special handling (array contains)","sourceCodeStart":477,"sourceCodeEnd":513,"githubUrl":"https://github.com/ruvnet/ruflo/blob/fa13ee4ad60ac2090b1480656eb233521790d640/v3/plugins/agentic-qe/src/bridges/QEMemoryBridge.ts#L477-L513","documentation":"QEMemoryError raised by getStats when retrieving per-namespace entry counts from the memory backend fails, so the QEMemoryStats aggregation over test patterns, coverage gaps, trajectories, code knowledge, and security findings cannot be produced.","triggerScenarios":"Thrown at v3/plugins/agentic-qe/src/bridges/QEMemoryBridge.ts:495 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Ensure the memory bridge is initialized before requesting stats.","Inspect the underlying stats error."],"exampleFix":null,"handlingStrategy":"try-catch","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"fa13ee4ad60ac2090b1480656eb233521790d640","analyzedAt":"2026-08-18T21:34:22.708Z","contentChangedAt":"2026-08-18T21:34:22.708Z","schemaVersion":2},"datasetVersion":"2026-09-14T05:17:10.506Z"}