Skip to content

Commit e4500e6

Browse files
committed
✨ Made the result more accurate + backup old data on save
1 parent 3d61c64 commit e4500e6

File tree

9 files changed

+21
-24
lines changed

9 files changed

+21
-24
lines changed

.gitignore

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
*/target
2-
*.bincode
2+
*.bincode*
33

44
ffly-rs/Cargo.lock

README.md

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
11
![Firefly](./assets/logo.png)
22

3-
> **⚠️ NOTE**: This project is still in development, and not yet ready for production usage.
4-
53
An optimized tweaked key-value pair database. It is a simple, fast, and secure.
64
At [Xiler](https://www.xiler.net) it gets used to store and manage client
75
sessions throughout the platform.

ffly-rs/examples/push_it.rs

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -39,14 +39,13 @@ async fn main() {
3939
);
4040
let start = Instant::now();
4141
futures::future::join_all(futures).await;
42+
let elapsed = start.elapsed();
4243
println!(
4344
"Created {} new records by using {} connections in {:?}.",
44-
REQUESTS_TOTAL,
45-
THREADS,
46-
start.elapsed()
45+
REQUESTS_TOTAL, THREADS, elapsed
4746
);
4847
println!(
4948
"This comes down to {} requests per second.",
50-
REQUESTS_TOTAL / start.elapsed().as_secs() as usize
49+
REQUESTS_TOTAL / elapsed.as_secs() as usize
5150
);
5251
}

ffly-rs/examples/push_it_redis.rs

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -41,14 +41,13 @@ async fn main() {
4141
);
4242
let start = Instant::now();
4343
futures::future::join_all(futures).await;
44+
let elapsed = start.elapsed();
4445
println!(
4546
"Created {} new records by using {} connections in {:?}.",
46-
REQUESTS_TOTAL,
47-
THREADS,
48-
start.elapsed()
47+
REQUESTS_TOTAL, THREADS, elapsed
4948
);
5049
println!(
5150
"This comes down to {} requests per second.",
52-
REQUESTS_TOTAL / start.elapsed().as_secs() as usize
51+
REQUESTS_TOTAL / elapsed.as_secs() as usize
5352
);
5453
}

ffly-rs/examples/push_it_skytable.rs

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -40,14 +40,13 @@ async fn main() {
4040
);
4141
let start = Instant::now();
4242
futures::future::join_all(futures).await;
43+
let elapsed = start.elapsed();
4344
println!(
4445
"Created {} new records by using {} connections in {:?}.",
45-
REQUESTS_TOTAL,
46-
THREADS,
47-
start.elapsed()
46+
REQUESTS_TOTAL, THREADS, elapsed
4847
);
4948
println!(
5049
"This comes down to {} requests per second.",
51-
REQUESTS_TOTAL / start.elapsed().as_secs() as usize
50+
REQUESTS_TOTAL / elapsed.as_secs() as usize
5251
);
5352
}

server/.SRCINFO

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
pkgbase = ffly
22
pkgdesc = An "blazingly" fast key-value pair database without bloat written in rust
3-
pkgver = 0.0.1
4-
pkgrel = 2
3+
pkgver = 0.0.2
4+
pkgrel = 1
55
url = https://github.com/Arthurdw/firefly
66
arch = x86_64
77
arch = i686

server/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "ffly"
3-
version = "0.0.1"
3+
version = "0.0.2"
44
edition = "2021"
55
description = "A \"blazingly\" fast key-value pair database without bloat written in rust."
66
license = "MIT"

server/PKGBUILD

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@
22
_name=ffly
33
_loc="firefly/server"
44
pkgname=${_name}
5-
pkgver=0.0.1
6-
pkgrel=2
5+
pkgver=0.0.2
6+
pkgrel=1
77
pkgdesc="An \"blazingly\" fast key-value pair database without bloat written in rust"
88
arch=(x86_64 i686)
99
url="https://github.com/Arthurdw/firefly"
@@ -40,4 +40,3 @@ check() {
4040
}
4141

4242

43-

server/src/database.rs

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
use std::{
2-
fs::File,
2+
fs::{rename, File},
33
io::{Read, Write},
44
path::Path,
55
sync::MutexGuard,
@@ -178,9 +178,12 @@ pub fn detect_changes(db: Db, changed: Changed, file_path: String, interval: u64
178178
let buffer = bincode::serialize(&db.to_owned()).unwrap();
179179
drop(db);
180180

181-
let compressed = buffer;
181+
if Path::new(&file_path).exists() {
182+
rename(&file_path, format!("{}{}", file_path, ".bak")).unwrap();
183+
}
184+
182185
let mut file = File::create(&file_path).unwrap();
183-
file.write_all(&compressed).unwrap();
186+
file.write_all(&buffer).unwrap();
184187
}
185188
}
186189
});

0 commit comments

Comments
 (0)