Skip to content

Releases: compolabs/spark-middleware

Release v0.3.0 - Enhanced Health Checks and Prometheus Metrics Integration

13 Nov 14:46
Compare
Choose a tag to compare

This release introduces significant improvements to the spark-middleware project, focusing on enhanced monitoring and readiness features:

  • Kubernetes Health Endpoints: Added livez and readyz endpoints for Kubernetes liveness and readiness checks. The readyz endpoint now responds positively only after the system has completed historical data synchronization and is actively processing current data.
  • Prometheus Metrics Integration: Introduced basic metrics for monitoring with Prometheus and Grafana, including order processing statistics and error tracking.

v0.2.1 Block Range Handling Fix

07 Nov 01:00
Compare
Choose a tag to compare

Improvements

  • Block Range Management: Addressed an issue where the block range limit was exceeded, causing disconnection in listen_for_new_deltas. Now, the latest block is periodically refreshed to ensure continuity in data processing even during periods of low activity.

v0.2.0 Stability and Refactoring Update

07 Nov 00:02
Compare
Choose a tag to compare

Improvements

  • WebSocket Stability: Implemented automatic reconnection every specified interval to mitigate potential issues with long-running connections.
  • Refactored MatchingOrders: Moved MatchingOrders to a separate, thread-safe entity for better order tracking and state management.

Known Issues

  • Occasional WebSocket hangs may still occur; heartbeat improvements are planned.

This release enhances stability and refines internal architecture for improved order management.

v0.1.0

04 Nov 08:57
Compare
Choose a tag to compare

Features

  • Basic order book indexing and storage for blockchain data.
  • WebSocket connection to pangea-client for real-time order tracking.
  • REST and GraphQL APIs for accessing order book data.
  • Configuration through .env for seamless environment management.

Known Issues

  • WebSocket connections may occasionally hang under high load; improvements planned for future releases.

This release marks the beginning of "spark-middleware" and establishes the core functionalities.