Skip to content

Upgrade hyperlane #9825

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 158 commits into from
Apr 18, 2025
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
158 commits
Select commit Hold shift + click to select a range
404e2dd
feat: update & fortune
ltpp-universe Mar 15, 2025
23a98a6
feat: randomNumber
ltpp-universe Mar 15, 2025
ac7dae2
feat: max row 500
ltpp-universe Mar 15, 2025
84934be
feat: update
ltpp-universe Mar 15, 2025
f83757b
feat: Fortune
ltpp-universe Mar 15, 2025
95d0891
feat: fortunes
ltpp-universe Mar 15, 2025
900c473
feat: update
ltpp-universe Mar 15, 2025
df76bd1
feat: update
ltpp-universe Mar 15, 2025
1d412d6
feat: update
ltpp-universe Mar 15, 2025
14c8eaf
feat: update
ltpp-universe Mar 15, 2025
25a6635
feat: fortunes
ltpp-universe Mar 15, 2025
6b51cca
feat: fortunes
ltpp-universe Mar 15, 2025
ff93dff
feat: fortunes
ltpp-universe Mar 15, 2025
b326d96
feat: fortunes
ltpp-universe Mar 15, 2025
ff10888
feat: fortunes
ltpp-universe Mar 15, 2025
6323de9
feat: fortunes
ltpp-universe Mar 15, 2025
90f95a8
feat: update
ltpp-universe Mar 15, 2025
f8c80dd
feat: update
ltpp-universe Mar 15, 2025
88a5af3
feat: update
ltpp-universe Mar 15, 2025
6a74721
feat: update
ltpp-universe Mar 15, 2025
a769be7
feat: update
ltpp-universe Mar 15, 2025
c332dcc
feat: update
ltpp-universe Mar 15, 2025
d4fe13b
feat: update
ltpp-universe Mar 15, 2025
6e6bdf6
feat: update
ltpp-universe Mar 15, 2025
adbf842
feat: update
ltpp-universe Mar 15, 2025
299faa3
feat: update
ltpp-universe Mar 15, 2025
c1adf76
feat: update
ltpp-universe Mar 15, 2025
96c65fe
feat: update
ltpp-universe Mar 15, 2025
9930a36
feat: update
ltpp-universe Mar 15, 2025
fe8bef4
feat: update
ltpp-universe Mar 15, 2025
efa40a9
feat: update
ltpp-universe Mar 15, 2025
382f535
feat: update
ltpp-universe Mar 15, 2025
f639737
feat: update
ltpp-universe Mar 15, 2025
c69e72e
feat: update
ltpp-universe Mar 15, 2025
2eda143
feat: update
ltpp-universe Mar 15, 2025
39982ec
feat: update
ltpp-universe Mar 15, 2025
db3f495
feat: update
ltpp-universe Mar 15, 2025
374fb85
feat: update
ltpp-universe Mar 15, 2025
c607a07
feat: update
ltpp-universe Mar 15, 2025
332ad4f
feat: update
ltpp-universe Mar 15, 2025
2998cde
feat: update
ltpp-universe Mar 15, 2025
37ebcd1
feat: update
ltpp-universe Mar 15, 2025
c80fd29
feat: update
ltpp-universe Mar 16, 2025
3ffc0f5
feat: cache
ltpp-universe Mar 16, 2025
ce6b7ec
feat: cache
ltpp-universe Mar 16, 2025
fbf14e2
feat: config
ltpp-universe Mar 16, 2025
f8fecf2
feat: config
ltpp-universe Mar 16, 2025
f108557
feat: config
ltpp-universe Mar 16, 2025
9c2ef17
feat: v4.36.1
ltpp-universe Mar 16, 2025
8bf1c06
docs: readme
ltpp-universe Mar 16, 2025
c347a8c
feat: remove dyn
ltpp-universe Mar 16, 2025
be44a7f
docs: readme
ltpp-universe Mar 16, 2025
b6ef7b3
feat: lock
ltpp-universe Mar 16, 2025
c90214f
feat: lock
ltpp-universe Mar 16, 2025
5da4ec2
feat: lock
ltpp-universe Mar 16, 2025
908c350
feat: lock
ltpp-universe Mar 16, 2025
a870482
feat: db pool
ltpp-universe Mar 16, 2025
7f6484c
feat: db pool
ltpp-universe Mar 16, 2025
23ea395
feat: lock
ltpp-universe Mar 16, 2025
f3de990
feat: lock
ltpp-universe Mar 16, 2025
e0ea435
feat: db
ltpp-universe Mar 16, 2025
b0d5b56
feat: db
ltpp-universe Mar 16, 2025
fc640d6
feat: db
ltpp-universe Mar 16, 2025
15bb467
feat: db
ltpp-universe Mar 16, 2025
895ef97
feat: db
ltpp-universe Mar 16, 2025
8440913
feat: db
ltpp-universe Mar 16, 2025
b349b3c
feat: db
ltpp-universe Mar 16, 2025
b15771b
feat: db
ltpp-universe Mar 16, 2025
674f516
feat: rand
ltpp-universe Mar 16, 2025
394c2ad
feat: rand
ltpp-universe Mar 16, 2025
84336e6
feat: rand
ltpp-universe Mar 16, 2025
2872352
feat: rand
ltpp-universe Mar 16, 2025
2f0398b
feat: rand
ltpp-universe Mar 16, 2025
3f0cc7e
feat: port
ltpp-universe Mar 16, 2025
4c9c41e
feat: port
ltpp-universe Mar 16, 2025
ae191b8
feat: port
ltpp-universe Mar 16, 2025
0dcafc4
feat: db
ltpp-universe Mar 16, 2025
cc5b089
feat: db
ltpp-universe Mar 17, 2025
6234158
feat: db
ltpp-universe Mar 17, 2025
8cf74b0
feat: lock
ltpp-universe Mar 17, 2025
0abbc6b
feat: lock
ltpp-universe Mar 17, 2025
ad24c54
feat: v4.41.0
ltpp-universe Mar 20, 2025
854be9e
feat: v4.42.0
ltpp-universe Mar 21, 2025
87e78ba
Merge remote-tracking branch 'upstream/master'
ltpp-universe Mar 21, 2025
adf4c86
Merge remote-tracking branch 'upstream/master'
ltpp-universe Mar 21, 2025
d96191b
Merge remote-tracking branch 'upstream/master'
ltpp-universe Mar 21, 2025
a4026c2
feat: inline
ltpp-universe Mar 21, 2025
c9e3243
feat: dockerfile
ltpp-universe Mar 21, 2025
1f2fee5
feat: v4.52.1
ltpp-universe Mar 23, 2025
eaf7c49
Merge remote-tracking branch 'upstream/master'
ltpp-universe Mar 23, 2025
f5b3ae7
feat: remove key
ltpp-universe Mar 23, 2025
9e0cda5
remove: log
ltpp-universe Mar 23, 2025
07ad0ee
remove: log
ltpp-universe Mar 23, 2025
31ba915
feat: async
ltpp-universe Mar 23, 2025
73740f6
remove: empty loop
ltpp-universe Mar 23, 2025
e6f7f35
feat: utf8
ltpp-universe Mar 23, 2025
b9f6e00
change: pool_size
ltpp-universe Mar 23, 2025
8f9ee7a
remove: utf8
ltpp-universe Mar 23, 2025
519aa5b
feat: log
ltpp-universe Mar 24, 2025
258d2fe
feat: log
ltpp-universe Mar 24, 2025
bee43f3
feat: v3.14.1
ltpp-universe Mar 24, 2025
0384364
feat: 4.56.3
ltpp-universe Mar 25, 2025
d00934a
Merge remote-tracking branch 'upstream/master'
ltpp-universe Mar 25, 2025
23924c3
feat: 4.56.4
ltpp-universe Mar 25, 2025
eca7315
Merge branch 'TechEmpower:master' into master
ltpp-universe Mar 26, 2025
dc9042f
feat: 4.56.5
ltpp-universe Mar 26, 2025
082b0b9
Merge branch 'master' of github.com:ltpp-universe/FrameworkBenchmarks
ltpp-universe Mar 26, 2025
d5844cd
feat: rename
ltpp-universe Mar 28, 2025
f042a84
Merge branch 'master' of github.com:TechEmpower/FrameworkBenchmarks
ltpp-universe Mar 28, 2025
c3a7908
Merge branch 'master' of github.com:TechEmpower/FrameworkBenchmarks
ltpp-universe Mar 29, 2025
c81ee64
feat: speed
ltpp-universe Mar 29, 2025
19f5ae6
feat: speed
ltpp-universe Mar 29, 2025
f77a306
lock: toml
ltpp-universe Mar 29, 2025
f6a98ab
lock: toml
ltpp-universe Mar 29, 2025
ceb254c
lock: toml
ltpp-universe Mar 29, 2025
482cc17
lock: toml
ltpp-universe Mar 30, 2025
48bd6e8
lock: toml
ltpp-universe Mar 30, 2025
a567e67
lock: toml
ltpp-universe Mar 30, 2025
6de8e40
lock: toml
ltpp-universe Mar 30, 2025
6b6aba5
lock: toml
ltpp-universe Mar 31, 2025
2c558cc
lock: toml
ltpp-universe Apr 1, 2025
ff0e59d
lock: toml
ltpp-universe Apr 2, 2025
eb4e337
lock: toml
ltpp-universe Apr 3, 2025
efcb34d
lock: toml
ltpp-universe Apr 3, 2025
d364aac
lock: toml
ltpp-universe Apr 4, 2025
fe200ce
feat: runtime
ltpp-universe Apr 4, 2025
636f4e9
feat: runtime
ltpp-universe Apr 4, 2025
2b3c2d6
feat: runtime
ltpp-universe Apr 4, 2025
c51c4b9
lock: toml
ltpp-universe Apr 6, 2025
cc4f519
Merge remote-tracking branch 'upstream/master'
ltpp-universe Apr 6, 2025
16d8137
lock: toml
ltpp-universe Apr 6, 2025
9d35c7f
lock: toml
ltpp-universe Apr 6, 2025
fd7338d
lock: toml
ltpp-universe Apr 6, 2025
368cd48
lock: toml
ltpp-universe Apr 6, 2025
d4b422a
lock: toml
ltpp-universe Apr 6, 2025
e5832b6
lock: toml
ltpp-universe Apr 13, 2025
22ede47
Merge remote-tracking branch 'upstream/master'
ltpp-universe Apr 13, 2025
0c3d1a7
lock: toml
ltpp-universe Apr 14, 2025
3bcb9bf
feat: update
ltpp-universe Apr 15, 2025
efa351d
Merge remote-tracking branch 'upstream/master'
ltpp-universe Apr 15, 2025
267b43c
Merge remote-tracking branch 'upstream/master'
ltpp-universe Apr 15, 2025
8beb352
feat: update
ltpp-universe Apr 15, 2025
e9ff20b
feat: update
ltpp-universe Apr 15, 2025
59bad99
feat: update
ltpp-universe Apr 15, 2025
7338abf
feat: update
ltpp-universe Apr 15, 2025
1c20a45
feat: update
ltpp-universe Apr 15, 2025
c2ddd89
feat: update
ltpp-universe Apr 15, 2025
f23c408
feat: update
ltpp-universe Apr 15, 2025
6ce25ff
feat: update
ltpp-universe Apr 15, 2025
74acef2
feat: update
ltpp-universe Apr 15, 2025
1b81b18
feat: update
ltpp-universe Apr 15, 2025
7a8aaef
feat: update
ltpp-universe Apr 15, 2025
f7152b0
feat: update
ltpp-universe Apr 15, 2025
22dc806
feat: update
ltpp-universe Apr 15, 2025
5065334
feat: update
ltpp-universe Apr 15, 2025
3559f0b
feat: update
ltpp-universe Apr 15, 2025
b1b4030
feat: update
ltpp-universe Apr 16, 2025
9018015
feat: update
ltpp-universe Apr 16, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
75 changes: 38 additions & 37 deletions frameworks/Rust/hyperlane/Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

3 changes: 1 addition & 2 deletions frameworks/Rust/hyperlane/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -18,8 +18,7 @@ exclude = [
]

[dependencies]
hyperlane = "4.84.0"
num_cpus = "1.16.0"
hyperlane = "4.86.0"
rand = "0.9.0"
serde = "1.0.219"
sqlx = { version = "0.8.3", features = ["runtime-tokio", "postgres"] }
Expand Down
17 changes: 17 additions & 0 deletions frameworks/Rust/hyperlane/src/const.rs
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
pub const RESPONSEDATA_STR: &str = "Hello, World!";
pub const RESPONSEDATA_BIN: &[u8] = b"Hello, World!";
pub const DATABASE_TYPE: &str = "postgres";
pub const DATABASE_HOST: &str = "tfb-database";
pub const DATABASE_USER_NAME: &str = "benchmarkdbuser";
pub const DATABASE_USER_PASSWORD: &str = "benchmarkdbpass";
pub const DATABASE_PORT: usize = 5_432;
pub const DATABASE_NAME: &str = "hello_world";
pub const TABLE_NAME_WORLD: &str = "World";
pub const TABLE_NAME_FORTUNE: &str = "Fortune";
pub const ROW_LIMIT: i32 = 500;
pub const RANDOM_MAX: i32 = 10_000;
pub const RANDOM_MAX_ADD_ONE: u32 = 10_001;
pub const KEY_ID: &str = "id";
pub const KEY_RANDOM_NUMBER: &str = "randomnumber";
pub const KEY_MESSAGE: &str = "message";
pub const DB_MAX_CONNECTIONS: u32 = 100;
16 changes: 0 additions & 16 deletions frameworks/Rust/hyperlane/src/constant.rs

This file was deleted.

4 changes: 2 additions & 2 deletions frameworks/Rust/hyperlane/src/db.rs
Original file line number Diff line number Diff line change
Expand Up @@ -100,9 +100,9 @@ pub async fn connection_db() -> DbPoolConnection {
DATABASE_NAME
),
};
let pool_size: u32 = num_cpus::get() as u32;
let pool_size: u32 = (get_thread_count() as u32).min(DB_MAX_CONNECTIONS);
let pool: DbPoolConnection = PgPoolOptions::new()
.max_connections(100)
.max_connections(DB_MAX_CONNECTIONS)
.min_connections(pool_size)
.max_lifetime(None)
.test_before_acquire(false)
Expand Down
6 changes: 2 additions & 4 deletions frameworks/Rust/hyperlane/src/main.rs
Original file line number Diff line number Diff line change
@@ -1,14 +1,13 @@
pub(crate) mod constant;
pub(crate) mod r#const;
pub(crate) mod db;
pub(crate) mod lazy;
pub(crate) mod request_middleware;
pub(crate) mod response_middleware;
pub(crate) mod route;
pub(crate) mod server;
pub(crate) mod r#type;
pub(crate) mod utils;

pub(crate) use constant::*;
pub(crate) use r#const::*;
pub(crate) use db::*;
pub(crate) use hyperlane::{
futures::{executor::block_on, future::join_all},
Expand All @@ -21,7 +20,6 @@ pub(crate) use hyperlane::{
pub(crate) use lazy::*;
pub(crate) use rand::{Rng, SeedableRng, rng, rngs::SmallRng};
pub(crate) use request_middleware::*;
pub(crate) use response_middleware::*;
pub(crate) use route::*;
pub(crate) use server::*;
pub(crate) use sqlx::{
Expand Down
2 changes: 0 additions & 2 deletions frameworks/Rust/hyperlane/src/request_middleware.rs
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,5 @@ pub async fn request(ctx: Context) {
.set_response_header(SERVER, HYPERLANE)
.await
.set_response_header(DATE, gmt())
.await
.set_response_status_code(200)
.await;
}
5 changes: 0 additions & 5 deletions frameworks/Rust/hyperlane/src/response_middleware.rs

This file was deleted.

17 changes: 9 additions & 8 deletions frameworks/Rust/hyperlane/src/route.rs
Original file line number Diff line number Diff line change
Expand Up @@ -5,23 +5,23 @@ pub async fn json(ctx: Context) {
"message": RESPONSEDATA_STR
});
let _ = ctx
.set_response_body(serde_json::to_string(&json).unwrap_or_default())
.send_response(200, serde_json::to_string(&json).unwrap_or_default())
.await;
}

pub async fn plaintext(ctx: Context) {
let _ = ctx
.set_response_header(CONTENT_TYPE, TEXT_PLAIN)
.await
.set_response_body(RESPONSEDATA_BIN)
.send_response(200, RESPONSEDATA_BIN)
.await;
}

pub async fn db(ctx: Context) {
let db_connection: &DbPoolConnection = get_db_connection();
let query_row: QueryRow = random_world_row(db_connection).await;
let _ = ctx
.set_response_body(serde_json::to_string(&query_row).unwrap_or_default())
.send_response(200, serde_json::to_string(&query_row).unwrap_or_default())
.await;
}

Expand All @@ -36,7 +36,7 @@ pub async fn queries(ctx: Context) {
let db_pool: &DbPoolConnection = get_db_connection();
let data: Vec<QueryRow> = get_some_row_id(queries, db_pool).await;
let _ = ctx
.set_response_body(serde_json::to_string(&data).unwrap_or_default())
.send_response(200, serde_json::to_string(&data).unwrap_or_default())
.await;
}

Expand All @@ -56,9 +56,10 @@ pub async fn fortunes(ctx: Context) {
));
fortunes_list.sort_by(|it, next| it.message.cmp(&next.message));
let res: String = FortunesTemplate::new(fortunes_list).to_string();
ctx.set_response_header(CONTENT_TYPE, content_type_charset(TEXT_HTML, UTF8))
let _ = ctx
.set_response_header(CONTENT_TYPE, content_type_charset(TEXT_HTML, UTF8))
.await
.set_response_body(res)
.send_response(200, res)
.await;
}

Expand All @@ -72,7 +73,7 @@ pub async fn updates(ctx: Context) {
.max(1);
let res: Vec<QueryRow> = update_world_rows(queries).await;
let _ = ctx
.set_response_body(serde_json::to_string(&res).unwrap_or_default())
.send_response(200, serde_json::to_string(&res).unwrap_or_default())
.await;
}

Expand All @@ -86,6 +87,6 @@ pub async fn cached_queries(ctx: Context) {
.max(1);
let res: Vec<QueryRow> = CACHE.iter().take(count as usize).cloned().collect();
let _ = ctx
.set_response_body(serde_json::to_string(&res).unwrap_or_default())
.send_response(200, serde_json::to_string(&res).unwrap_or_default())
.await;
}
Loading
Loading