Server-side
- Fix a thread leak in cursor resolution resulting in a bad value for active_connections metric
- Fix detection of accepted gzip compression when multiple values are sent in the
Grpc-Accept-Encoding
header (ex: Python library) - Properly accept and compress responses with
gzip
for browser HTTP clients using ConnectWeb withAccept-Encoding
header - Allow setting subscription channel max capacity via
SOURCE_CHAN_SIZE
env var (default: 100) - Added tier1 app configuration option to limit max active requests a single instance can accept before starting to reject them with 'Unavailable' gRPC code.
- Added tier1 & tier2 app new Prometheus metric
substreams_{tier1,tier2}_rejected_request_counter
, to track rejected request, especially when hard limit is reached.
Client-side
-
improvements to 'tools prometheus-explorer'
- change flags
lookup_interval
andlookup_timeout
to--interval
and--timeout
- now support relative block (default is now: -1) and does not use 'final-blocks-only' flag on request
- add
--max-freshness
flag to check for block age (when using relative block) - add
substreams_healthcheck_block_age_ms
prometheus metric --block-height
is now a flag instead of a positional argument- improve logging
- removed "3 retries" that were built in and causing more confusion
- change flags
-
add User-Agent headers depending on the client command