Horizon 1.8.0
Changes
- Added new and changed existing metrics:
horizon_build_info
- contains build information in labels (version
- Horizon version,goversion
- Go runtime version),horizon_ingest_enable
- equals1
if ingestion system is running,0
otherwise,horizon_ingest_state_invalid
- equals1
if state is invalid,0
otherwise,horizon_db_max_open_connections
- determines the maximum possible opened DB connections,horizon_db_wait_duration_seconds_total
- changed the values to be in seconds instead of nanoseconds.
- Fixed a data race when shutting down the HTTP server. (#2958).
- Fixed emitting incorrect errors related to OrderBook Stream when shutting down the app. (#2964)
Experimental
The previous implementation of Captive Stellar-Core streams meta stream using a filesystem pipe. This implies that both Horizon and Stellar-Core had to be deployed to the same server. One of the disadvantages of such requirement is a need for detailed per-process monitoring to be able to connect potential issues (like memory leaks) to the specific service.
To solve this it's now possible to start a captivecore
on another machine and configure Horizon to use it in ingestion. This requires two config options set:
ENABLE_CAPTIVE_CORE_INGESTION=true
,REMOTE_CAPTIVE_CORE_URL
- pointing tocaptivecore
server.