2
0
mirror of https://github.com/esiur/esiur-dotnet.git synced 2026-04-29 06:48:41 +00:00
This commit is contained in:
2026-04-05 15:12:51 +03:00
parent d887479bc7
commit 5c26c1aa5c
@@ -21,7 +21,7 @@ Console.WriteLine($"[Server] resources={resourceCount} interval={intervalMs}ms
var wh = new Warehouse(); var wh = new Warehouse();
// --- Warehouse setup ------------------------------------------------- // --- Warehouse setup -------------------------------------------------
await wh.Put("sys", new MemoryStore()); await wh.Put("sys", new MemoryStore());
await wh.Put("sys/server", new EpServer() { Port = (ushort)port }); var server = await wh.Put("sys/server", new EpServer() { Port = (ushort)port });
// Create and register all sensor resources // Create and register all sensor resources
var sensors = new SensorResource[resourceCount]; var sensors = new SensorResource[resourceCount];
@@ -34,6 +34,8 @@ for (int i = 0; i < resourceCount; i++)
await wh.Open(); await wh.Open();
Console.WriteLine($"[Server] Listening on port {port} with {resourceCount} resources."); Console.WriteLine($"[Server] Listening on port {port} with {resourceCount} resources.");
// --- Emit loop ------------------------------------------------------- // --- Emit loop -------------------------------------------------------
// Continuously update all resource properties at the given interval. // Continuously update all resource properties at the given interval.
// This drives property-change notifications to all attached clients. // This drives property-change notifications to all attached clients.
@@ -63,7 +65,7 @@ _ = Task.Run(async () =>
await Task.Delay(5000); await Task.Delay(5000);
long delta = totalEmitted - lastEmitted; long delta = totalEmitted - lastEmitted;
lastEmitted = totalEmitted; lastEmitted = totalEmitted;
Console.WriteLine($"[Server] {DateTime.Now:HH:mm:ss} emitted/5s={delta} rate={delta/5.0:F0}/s"); Console.WriteLine($"[Server] {DateTime.Now:HH:mm:ss} emitted/5s={delta} rate={delta/5.0:F0}/s Clients:{server.Connections.Count}");
} }
}); });