towerops/lib/towerops/snmp
Graham McIntire 5339f51dd8
Convert Task.* calls to Exq background workers
Created three new Exq workers to handle background jobs:
- PollWorker: SNMP polling operations (queue: polling)
- MonitorWorker: Device monitoring checks (queue: monitoring)
- DiscoveryWorker: SNMP discovery (already existed)

Updated files to use Exq.enqueue instead of Task.start:
- lib/towerops/snmp/poller_worker.ex
- lib/towerops/monitoring/device_monitor.ex
- lib/towerops_web/channels/agent_channel.ex

Each module includes enqueue_* helper functions that:
- Use Task.start in test environment for synchronous execution
- Use Exq.enqueue in dev/prod for proper background job processing

Added "monitoring" queue to Exq configuration in application.ex

All tests passing (824 tests, 0 failures)
2026-01-17 16:46:36 -06:00
..
profiles credo cleanup 2026-01-17 15:00:52 -06:00
client.ex moar tests 2026-01-06 15:43:54 -06:00
device.ex moduledocs 2026-01-17 15:08:49 -06:00
discovery.ex feat: allow device name to be populated from SNMP sysName 2026-01-17 16:28:43 -06:00
interface.ex moduledocs 2026-01-17 15:08:49 -06:00
interface_stat.ex moduledocs 2026-01-17 15:08:49 -06:00
mib_parser.ex add MIB-based validation and generic profile tests 2026-01-08 08:57:21 -06:00
neighbor.ex moduledocs 2026-01-17 15:08:49 -06:00
neighbor_cleanup_worker.ex rename equipment to device 2026-01-17 14:48:46 -06:00
neighbor_discovery.ex rename equipment to device 2026-01-17 14:48:46 -06:00
poller.ex rename equipment to device 2026-01-17 14:48:46 -06:00
poller_behaviour.ex snmp bits 2026-01-03 14:41:28 -06:00
poller_worker.ex Convert Task.* calls to Exq background workers 2026-01-17 16:46:36 -06:00
sensor.ex moduledocs 2026-01-17 15:08:49 -06:00
sensor_reading.ex moduledocs 2026-01-17 15:08:49 -06:00
snmp_behaviour.ex moar tests 2026-01-06 15:43:54 -06:00