cortex.utils¶
utils ¶
Utilities module for Cortex framework.
Functions¶
compute_fingerprint ¶
Compute a 64-bit fingerprint for a message class.
The fingerprint is based on the fully qualified class name and the field names/types to ensure type safety across processes.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
message_class
|
type[Message]
|
The message class to compute fingerprint for. |
required |
Returns:
| Type | Description |
|---|---|
int
|
A 64-bit unsigned integer fingerprint. |
Source code in src/cortex/utils/hashing.py
get_logger ¶
Get a configured logger with colored output.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
name
|
str
|
Logger name (e.g., "cortex.discovery") |
required |
level
|
int
|
Logging level (default: INFO) |
INFO
|
Returns:
| Type | Description |
|---|---|
Logger
|
Configured logger instance |
Source code in src/cortex/utils/logging.py
set_log_level ¶
Set the log level for a logger and its handlers.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
logger
|
Logger
|
The logger to configure |
required |
level
|
str
|
Log level name ("DEBUG", "INFO", "WARNING", "ERROR") |
required |
Source code in src/cortex/utils/logging.py
run ¶
Run a coroutine, preferring uvloop when available.
Drop-in replacement for :func:asyncio.run. On Unix with uvloop
installed, this yields noticeably lower tail latency on high-rate
small-message workloads.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
coro
|
Coroutine[Any, Any, Any]
|
The top-level coroutine to run to completion. |
required |
debug
|
bool
|
Pass through to the event loop's |
False
|
Returns:
| Type | Description |
|---|---|
Any
|
Whatever |
Source code in src/cortex/utils/loop.py
deserialize ¶
Deserialize bytes to a value.
Returns:
| Type | Description |
|---|---|
tuple[Any, int]
|
Tuple of (value, bytes_consumed) |
Source code in src/cortex/utils/serialization.py
serialize ¶
Serialize any supported value to bytes.
Supported types: - None, int, float, str, bool - bytes - list, dict - numpy.ndarray - torch.Tensor