Comments (7)
Is this really necessary?
It feels hard to understand, tweak, and maintain.
The bus factor is already low for the engine, but this reduces it to < 1.
from enoengine.
That depends on how long the round time calculation is allowed to take for a large number of teams and submissions, obviously
Do you think faust's code looks so bad?
from enoengine.
I heard not everybody at Faust knows what's going on there.
The round time calculation should not be longer than the round time...
What's the current perf?
from enoengine.
What's the current perf?
We can answer that question only for a given number of teams, services, submitted flags and hardware
Let's hope we can do a stresstest on the next hetzner test with a few hundred teams, I am really curious 🍿
from enoengine.
The calculations could be done doing some mocking, right? Didn't Moritz write something last year?
from enoengine.
Yeah, but I still need a system with a decent ssd and some memory for a fair test
from enoengine.
The OpenNebula host has a Xeon E5-2609 v4, 32 GB RAM but unfortunately only an HDD. But since MySQL should cache most of the stuff in RAM this should still be somewhat usable, right?
from enoengine.
Related Issues (20)
- Consistently use milliseconds instead of seconds HOT 2
- Drop serviceId and serviceName from the checker spec HOT 1
- Spec change wishlist HOT 17
- Document the naming scheme of scoreboardInfo.json and scoreboard*.json files
- Documentation HOT 7
- Throw error instead of exiting silently HOT 12
- Compare service name from ctf.json with the one the checker declares (and abort gracefully) HOT 5
- Maybe add a safe mode that is enabled by default
- Migration issue HOT 1
- document \0 filter in checker results? HOT 5
- Warn/abort in prod if team ips or service names are duplicate
- Switch to compile-time source generation based json (de)serialization
- Move checker-related stuff to its own repository HOT 5
- Add Rolling logs HOT 3
- Fix flagsPerRoundModifier > 1 creating additional flagstores in scoreboard
- Constrain log length (otherwise ELK dies) HOT 8
- flagsub prints stacktraces
- adhere to https://github.com/enowars/specification/blob/main/checker_protocol.md#message or change spec
- Notify user on Service-Name mismatch
- Adding teams and removing services causes CalculateTeamServicePoints to print exceptions
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from enoengine.