Skip to content

Feature: Add Oracle metrics endpoint for monitoring #84

@Smartdevs17

Description

@Smartdevs17

Problem

No metrics endpoint exists for monitoring Oracle health. Operators can't track update frequency, error rates, or provider status.

Context

Production monitoring requires metrics for alerting on degraded service quality.

Proposed Solution

Add a lightweight HTTP metrics endpoint:

GET /metrics
{
  "uptime": 3600,
  "lastUpdate": "2024-01-01T00:00:00Z",
  "updateCount": 360,
  "errorCount": 2,
  "providers": { "binance": "healthy", "coingecko": "degraded" },
  "assets": { "XLM": { "price": 0.12, "age": 10 } }
}

Acceptance Criteria

  • Metrics endpoint returns service status
  • Provider health tracked
  • Update frequency and error rates available
  • Asset price ages tracked
  • Tests verify metrics accuracy

Technical Notes

  • File: New HTTP server in oracle/src/index.ts or separate file

Constraints

  • Must not interfere with main update loop

Metadata

Metadata

Assignees

No one assigned

    Labels

    Stellar WaveIssues in the Stellar wave programenhancementNew feature or requestmediumDifficulty: MediumoracleOracle price feed service

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions