Module utils

Source
Expand description

Utility modules for common functionality.

This module provides various utility functions and types that are used across the application. Currently includes:

  • constants: Constants for the application
  • cron_utils: Utilities for working with cron schedules and time intervals
  • expression: Utilities for working with cron expressions
  • logging: Logging utilities
  • macros: Macros for common functionality
  • metrics: Metrics utilities
  • monitor: Monitor utilities
  • parsing: Parsing utilities
  • tests: Test utilities
  • http: HTTP client utilities (i.e. creation retryable HTTP clients)

Re-exports§

pub use client_storage::ClientStorage;
pub use constants::*;
pub use http::*;
pub use macros::*;
pub use parsing::*;

Modules§

client_storage
constants
http
logging
Sets up logging by reading configuration from environment variables.
macros
Utility macros.
metrics
Metrics module for the application.
monitor
Monitor utilities for executing and managing blockchain monitors.
parsing
Parsing utilities
tests
Test helper utilities

Functions§

get_cron_interval_ms
Calculates the time interval between two consecutive occurrences of a cron schedule
split_expression
Splits an expression into a tuple of (left, operator, right)