Skip to main content

Add your description here

Project description

cc.StatusQ-cpu

Efficient monitoring and management of CPU status.

License: MIT Version CI CD Python Version Download docs Ask DeepWiki

💊⚛️


Installation

pip install cc.statusq-cpu

Usage

from cc_statusq_cpu.core import StatusqCPU, CPUEventBus
from cc_statusq_cpu.capsule import PsutilCPUProvider, ConsoleSubscriber

# 1. Initialize the Event Bus (The Communication Channel)
event_bus = CPUEventBus()

    # 2. Initialize the Infrastructure Provider (The Data Source)
provider = PsutilCPUProvider()

    # 3. Setup Subscribers (The Consumers)
    # The ConsoleSubscriber implements the CPUEventSubscriber contract
console_logger = ConsoleSubscriber()
console_logger.subscribe_to(event_bus)

    # 4. Initialize the Domain Controller
cpu_monitor = StatusqCPU(provider=provider, event_bus=event_bus)

    # 5. Run Monitoring
print("--- Single Check ---")
cpu_monitor.run_single_check()

print("\n--- Continuous Monitoring (3 iterations) ---")
cpu_monitor.run_continuous_monitoring(interval=1.0, iterations=3)

Architecture Overview

  • core: : Contains the business logic (StatusqCPU), Event definitions, and Interfaces (CPUProvider). It has zero dependencies on external libraries.

  • capsule: Contains concrete implementations like PsutilCPUProvider (using psutil) and ConsoleSubscriber (using print).

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

cc_statusq_cpu-0.9.0.tar.gz (15.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

cc_statusq_cpu-0.9.0-py3-none-any.whl (9.6 kB view details)

Uploaded Python 3

File details

Details for the file cc_statusq_cpu-0.9.0.tar.gz.

File metadata

  • Download URL: cc_statusq_cpu-0.9.0.tar.gz
  • Upload date:
  • Size: 15.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.7 {"installer":{"name":"uv","version":"0.11.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Arch Linux","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for cc_statusq_cpu-0.9.0.tar.gz
Algorithm Hash digest
SHA256 ff7fff12a06c03cb812e9c3364d91b65b4cc062813dd3a16753e59154f6ce886
MD5 6b802c8a189400af19eb9e1d8055a14c
BLAKE2b-256 2a0ca724e312f985b6ed1c016cf396684502ad1aaa70dbd6c981f566a021e3ff

See more details on using hashes here.

File details

Details for the file cc_statusq_cpu-0.9.0-py3-none-any.whl.

File metadata

  • Download URL: cc_statusq_cpu-0.9.0-py3-none-any.whl
  • Upload date:
  • Size: 9.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.7 {"installer":{"name":"uv","version":"0.11.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Arch Linux","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for cc_statusq_cpu-0.9.0-py3-none-any.whl
Algorithm Hash digest
SHA256 74018af7d895a4d0aa37a2624ee3bf918061c54c0e3d028d124a6012f743f0d1
MD5 63fbefe4dc1ae0dd8503128ad1c29e1b
BLAKE2b-256 f24cb41c23ee1c1a8afa8d05649126450e6c305474e17f0809a7cab819f9c2fc

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page