Monitoring

Logging

ctc can log outgoing RPC requests and SQL queries. This functionality can be enabled or disabled using ctc setup.

Logs are stored in logs subdirectory of the ctc data dir (default = ~/ctc_data).

Running ctc log in the terminal will begin watching for changes to the log files. This provides a detailed view of external queries as they happen, which can be useful for debugging and ensuring that external calls are happening as expected.

Logs are written to disk using a non-blocking queue, making it suitable for async applications and imparting minimal impact on performance. These logs are also rotated once they reach a certain size (default = 10MB). However, being non-blocking also means that the timestamps in the logs lose a bit of temporal precision, and so they do not provide a precise picture of event timing.

Logs are managed by the Loguru package. Loguru must be installed for logging to be enabled (pip install loguru).

Other monitoring

Beyond the built-in logging, the best way to monitor ctc is through standard 3rd party tools.

Recommended utilities for profiling resource usage:

If your situation calls for a more programmatic monitoring approach, then you probably already know what tools you need.