- Dockerfile: switch to static build
- Improve memory usage (#63)
- retain all mqtt messages
- [PPT-2296] Source should sync state when new brokers are added (#62)
- add week_of_year, month_of_year and year fields
- influx does support string field values
- ignore string payloads and add region timezones
- add day of week and time of day to points [PPT-2279] (#60)
- improve status publishing
- root GET endpoint to return services status + error details (#59)
- [PPT-2230] Added influx health check (#58)
- App on startup to conditionally start mqtt publisher (#57)
- PPT-1503 refactor event processing logic to avoid memory leak (#55)
- status_events: parsing of initial state
- root: pg healthcheck with aurora db
- status_events: update to a lazy model loading method
- resource: replaced change feed iterator with async closure
- resource: missing change events
- eventbus: handle read replica race conditions
- eventbus: handle read replica race conditions
- shard.lock: bump opentelemetry-instrumentation.cr
- migrate to postgres (#51)
- influx_publisher: allow overriding the timestamp (#53)
- status_events: handle errors on initial sync (#52)
- status_events: update values on startup (#49)
- status_events: switch to simple_retry (#48)
- publishing/influx_publisher: use float64 for numeric field types (#46)
- mappings: lazy load in the driver ids if they don't exist (#44)
- shard.lock: bump libs (#43)
- Dockerfile: revert static build (#42)
- add ARM64 image support (#41)
- update action controller (#40)
- logging: configure OpenTelemetry
- logging: set up from env
- mqtt_broker_manager: add logs for rw lock
- telemetry: ensure
Instrumentin scope - update
placeos-log-backend - telemetry: seperate telemetry folder
- mqtt_broker_manager: start created publisher
- central build CI (#32)
- influx publisher: allow drivers to define measurement names (#27)
- influx publisher: adds support for nest hashes
- shard.lock: bump deps
- add healthcheck and version
- logging: configure
Log.progname - logstash: add placeos-log-backend
- influx publisher: add support for custom metrics
- influx_publisher.cr: use status name as field name
- creating mqtt publisher blocks (#29)
- publishing influx: tags are required to be unique (#28)
- influx publishing: the system id needs to be indexed (#17)
- publishing publisher: handle publish exceptions
- logging: change redis pevent log to debug
- logging: remove pevent payload and lower to trace
- logging: remove payloads from logs to reduce noise
- Dockerfile.test: remove shard.override.yml
- status_events: verbose logging
- influx-publisher: forward start to publisher
- dev builds
- influx_publisher: return earlier if no payload (#24)
- router: remove references if deleted model has no zone_mappings
- controllers:root: add healthcheck on root
- mappings: temporary fix for readers-writer deadlock on reentrant writes
- finish migration from mqtt name
- InfluxDB publishing (#4)
- manager: add
MQTT::StausEventstoManager - publisher: MQTT client from
PlaceOS::Model::Broker - router:control_system: implement handler
- router:zone: implement handler
- router:module: implement handlers
- status_events: parse events from redis psub and forward to brokers
- base of
DriverRouter, handle destroyedZones correctly inSystemRouter - publisher_manager: publisher creation/updates/removal and message broadcasts
- base
ZoneRouterandModuleRouterimplementations - zone mapping updates/generation in SystemRouter
- scaffold
- publisher: add a timestamp to the mqtt payload
- status_events: broadcast to all keys generated from a status event
- mappings: scope topics beneath
placeostopic - router:control_system: avoid compiler bug
- publisher_manager:
create_publisherif update failed
- remove unused CLI flags, private hierarchy_tag set
- mappings: single RW lock for mapping state