mirror of
https://github.com/esiur/esiur-dotnet.git
synced 2026-04-29 06:48:41 +00:00
clients
This commit is contained in:
@@ -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}");
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user