aboutsummaryrefslogtreecommitdiff
path: root/src/modules/router/ticker.rs
diff options
context:
space:
mode:
authorFuwn <[email protected]>2026-01-12 05:56:09 -0800
committerFuwn <[email protected]>2026-01-12 05:56:09 -0800
commitcb6df8c2749d8d3b88342398f3e5c13457206a2f (patch)
treea56230a03f370f6b263db469d5e74e5786e3a7cb /src/modules/router/ticker.rs
parentfeat(directory): Sort routes by hits (diff)
downloadlocus-cb6df8c2749d8d3b88342398f3e5c13457206a2f.tar.xz
locus-cb6df8c2749d8d3b88342398f3e5c13457206a2f.zip
fix: Various optimisations
Diffstat (limited to 'src/modules/router/ticker.rs')
-rw-r--r--src/modules/router/ticker.rs26
1 files changed, 5 insertions, 21 deletions
diff --git a/src/modules/router/ticker.rs b/src/modules/router/ticker.rs
index 38b7499..5b44d41 100644
--- a/src/modules/router/ticker.rs
+++ b/src/modules/router/ticker.rs
@@ -1,26 +1,10 @@
use crate::DATABASE;
pub fn module(context: &windmark::context::HookContext) {
- let url_path = if context.url.path().is_empty() {
- "/"
- } else {
- context.url.path()
- };
+ let url_path =
+ if context.url.path().is_empty() { "/" } else { context.url.path() };
+ let mut database = DATABASE.lock().unwrap();
+ let current_hits = database.get::<i32>(url_path).unwrap_or(0);
- let previous_database = (*DATABASE.lock().unwrap()).get::<i32>(url_path);
-
- match previous_database {
- None => {
- (*DATABASE.lock().unwrap())
- .set::<i32>(url_path, &0)
- .unwrap();
- }
- Some(_) => {}
- }
-
- let new_database = (*DATABASE.lock().unwrap()).get::<i32>(url_path);
-
- (*DATABASE.lock().unwrap())
- .set(url_path, &(new_database.unwrap() + 1))
- .unwrap();
+ database.set(url_path, &(current_hits + 1)).unwrap();
}