␡ | dup | Show HTML | Show code | Object is active | |
|
dyn.b_3903_djonnqjilyugpxza.B3903 |
|
class BWithWebSockets 3548
|
yes |
Bad 1025011
Useful 1025029
Bad 1025627
|
Stream server load [shortened] |
c1abbed6cdd9c40f8b7415eaca9a1181 |
User stefan2 |
dyn.b_3903_djonnqjilyugpxza$B3903 |
3903 |
extends BWithWebSockets from 3548;
transient new FlexibleRateTimer timer;
double updateFrequency = 0.5; // Hz
S htmlClass() { ret "serverLoadPerCore"; }
void _activateImpl :: after {
timer.setRunnableAndStart(rEnter grabAndSend);
}
void webSocketCountChanged :: after {
timer.setFrequencyImmediately(webSockets.empty() ? 0 : updateFrequency);
}
void grabAndSend enter {
S load = formatDoubleX(systemLoad()/cores(), 1);
webSockets.eval(
jsReplaceDivWithClass(htmlClass(), load)
/*+ jsReplaceTitle(load + " [" + beaMod().botName + " server load]")*/);
}
O html(Req req) {
new HInitWebSocket initWebSocket;
initWebSocket.wsVerbose = eq(req.get("wsVerbose"), "1");
ret htmlFix(
htitle("Server Load")
+ hmobilefix()
+ loadJQuery()
+ initWebSocket!
+ hfullcenter(sectionHTML())
);
}
S sectionHTML() {
ret htitledSection("Server Load Per Core (" + nCores(cores()) + ")",
div("Loading", class := htmlClass(...
|
Custom code loaded |
Stream server load [shortened] 3568 |
0.5 |
␡ | dup | Show HTML | Show code | Object is active | |
|
dyn.b_3568_ubxultlebpazbngb.B3568 |
|
class BWithWebSockets 3548
|
yes |
Bad 1025016
Useful 1025034
Bad 1854598
|
Stream server load [shortened] |
40be3688d90efb8dfe1de442e4a74040 |
User stefan2 |
dyn.b_3568_ubxultlebpazbngb$B3568 |
3568 |
extends BWithWebSockets from 3548;
transient new FlexibleRateTimer timer;
double updateFrequency = 0.5; // Hz
S htmlClass() { ret "serverLoad"; }
void _activateImpl :: after {
timer.setRunnableAndStart(rEnter grabAndSend);
}
void webSocketCountChanged :: after {
timer.setFrequencyImmediately(webSockets.empty() ? 0 : updateFrequency);
}
void grabAndSend enter {
S load = formatDoubleX(systemLoad(), 1);
webSockets.eval(
jsReplaceDivWithClass(htmlClass(), load)
/*+ jsReplaceTitle(load + " [" + beaMod().botName + " server load]")*/);
}
O html(Req req) {
new HInitWebSocket initWebSocket;
initWebSocket.wsVerbose = eq(req.get("wsVerbose"), "1");
ret htmlFix(
htitle("Server Load")
+ hmobilefix()
+ loadJQuery()
+ initWebSocket!
+ hfullcenter(sectionHTML())
);
}
S sectionHTML() {
ret htitledSection("Server Load",
div("Loading", class := htmlClass(), style := "font-size: 100px"));
}
|
Custom code loaded |
Stream server load [dev.] 3501 |
0.5 |