Ce projet fait partie de l'étude de la consommation énergétique des frameworks de développement en conditions réelles.
Des informations sur le protocole utilisé pour les tests se trouve ici
Pour compiler le projet les dépendances suivantes doivent être installé :
rustup # qui installera
# cargo
# rustc
# rust
mysqlclient_lib # la variable d'environnement MYSQLCLIENT_LIB_DIR doit pointer dessus
# Build
cd ./api
cargo build --release
# Démarrage du serveur
./target/release/rust_api
Dans dossier courant lors du lancement de l'API doit se trouver un fichier
Rocket.toml
au même format que celui se trouvant dans ./api/Rocket.toml
On retrouve la configuration de la base de données dans ce fichier :
[global]
address = "0.0.0.0"
port = 8001
[global.databases]
test_db = { url = "mysql://axopen:motdepasse@localhost:3306/test_perf", pool_size = 20 }
Retourne un chantier random en mode eager
Update un chantier random avec des valeurs random et retourne le chantier updater