Bug Finder

ChargeHub Service LoadBalancer

Fördelar tillgänglig ström mellan aktiva laddstationer inom grupper. Modellerar elnätet som hierarkisk trädstruktur (anläggning → undergrupper → stationer). Kör distributionscykler varje minut. Stödjer dynamisk säkring, fasval (1-fas/3-fas) och prioritering av sessioner. Kommunicerar med Device-tjänsten via RabbitMQ.

2

Loggfiler

10

Kunskaper

0

Misstänkta buggar

0

Diskussioner
Kunskapsbas
Beteende 3
Ursprung Beskrivning Källa Konf.
Manuell Fördelar tillgänglig ström (ampere per fas L1/L2/L3) mellan aktiva laddstationer inom grupper. Kör en distributionscykel ungefär varje minut via Timer. Källkod + loggar 100 %
Manuell Modellerar elnätet som en hierarkisk trädstruktur: RootNode (anläggning) → GroupBranchNode (undergrupper) → LeafNode (station). Varje nod har MaxAmperage per fas. Källkod + loggar 100 %
Manuell GroupSorter utvärderar varje station: kollar session, om den ska vara på, bygger ChargeRequest med min/max ampere och tillåtna nivåer. Sorterar efter prioritet. Källkod + loggar 100 %
Mönster 3
Ursprung Beskrivning Källa Konf.
Manuell JunctionController justerar last: reducerar först (stänger av stationer som överskrider allokering), ökar sedan (startar väntande stationer). Koordinerar via StationController. K��llkod 100 %
Manuell Distributionen loggar hela trädstrukturen som multi-line text — mycket verbose. GroupSorter är mest loggande (146k rader/5min) och loggar varje station i varje cykel. Loggar 90 %
Manuell DynamicFuse: extern mätning som kan sänka tillgänglig kapacitet. Vid problem faller den till fallback-nivå (loggas som ERROR). Sker periodiskt för vissa grupper. Loggar + källkod 80 %
Begränsning 2
Ursprung Beskrivning Källa Konf.
Manuell LoadBalancerDistributor hanterar horisontell skalning — fördelar grupper mellan instanser. Vid omfördelning sker Unloading/Loading av grupper (loggas som WARN). Loggar + k��llkod 80 %
Manuell 'No running loadbalancer for group' — sker när en grupp inte har någon aktiv instans, t.ex. under omfördelning eller vid uppstart. Loggar 70 %
Integration 2
Ursprung Beskrivning Källa Konf.
Manuell Lyssnar på StationPingEvent, ChargeChangedEvent, MeasurementEvent från Device-tjänsten via RabbitMQ/EasyNetQ. Uppdaterar nodtillstånd vid varje event. Källkod 100 %
Manuell Publicerar ChargeStateChangeRequestedEvent till Device-tjänsten för att styra laddning (på/av/vänta). Skickas via RabbitMQ broadcast till alla device-poddar. Källkod 100 %
Lägg till kunskap
Loggfiler
FilnamnFormatStatusImporterad
chargehub_service_loadbalancer.775978.log Text Ny 2026-04-08 06:11 Analysera
chargehub_service_loadbalancer.775979.log Text Ny 2026-04-08 06:11 Analysera
Diskussioner Ny diskussion

Inga diskussioner ännu. Starta en för att resonera med AI om programmet.

Ett oväntat fel uppstod. Ladda om 🗙

Rejoining the server...

Rejoin failed... trying again in seconds.

Failed to rejoin.
Please retry or reload the page.

The session has been paused by the server.

Failed to resume the session.
Please retry or reload the page.