Jelajahi Sumber

Upgrade hyperlane (#9976)

* feat: fortunes

* feat: update

* feat: update

* feat: update

* feat: update

* feat: fortunes

* feat: fortunes

* feat: fortunes

* feat: fortunes

* feat: fortunes

* feat: fortunes

* feat: update

* feat: update

* feat: update

* feat: update

* feat: update

* feat: update

* feat: update

* feat: update

* feat: update

* feat: update

* feat: update

* feat: update

* feat: update

* feat: update

* feat: update

* feat: update

* feat: update

* feat: update

* feat: update

* feat: update

* feat: update

* feat: update

* feat: update

* feat: update

* feat: update

* feat: update

* feat: update

* feat: cache

* feat: cache

* feat: config

* feat: config

* feat: config

* feat: v4.36.1

* docs: readme

* feat: remove dyn

* docs: readme

* feat: lock

* feat: lock

* feat: lock

* feat: lock

* feat: db pool

* feat: db pool

* feat: lock

* feat: lock

* feat: db

* feat: db

* feat: db

* feat: db

* feat: db

* feat: db

* feat: db

* feat: db

* feat: rand

* feat: rand

* feat: rand

* feat: rand

* feat: rand

* feat: port

* feat: port

* feat: port

* feat: db

* feat: db

* feat: db

* feat: lock

* feat: lock

* feat: v4.41.0

* feat: v4.42.0

* Merge remote-tracking branch 'upstream/master'

* Merge remote-tracking branch 'upstream/master'

* feat: inline

* feat: dockerfile

* feat: v4.52.1

* feat: remove key

* remove: log

* remove: log

* feat: async

* remove: empty loop

* feat: utf8

* change: pool_size

* remove: utf8

* feat: log

* feat: log

* feat: v3.14.1

* feat: 4.56.3

* feat: 4.56.4

* feat: 4.56.5

* feat:  rename

* Merge branch 'master' of github.com:TechEmpower/FrameworkBenchmarks

* feat: speed

* feat: speed

* lock: toml

* lock: toml

* lock: toml

* lock: toml

* lock: toml

* lock: toml

* lock: toml

* lock: toml

* lock: toml

* lock: toml

* lock: toml

* lock: toml

* lock: toml

* feat: runtime

* feat: runtime

* feat: runtime

* lock: toml

* lock: toml

* lock: toml

* lock: toml

* lock: toml

* lock: toml

* lock: toml

* lock: toml

* feat: update

* Merge remote-tracking branch 'upstream/master'

* feat: update

* feat: update

* feat: update

* feat: update

* feat: update

* feat: update

* feat: update

* feat: update

* feat: update

* feat: update

* feat: update

* feat: update

* feat: update

* feat: update

* feat: update

* feat: update

* feat: update

* feat: update

* feat: update

* feat: update

* feat: update

* feat: update

* feat: update

* Merge remote-tracking branch 'upstream/master'

* feat: hyperlane

* feat: update

* docs: readme

* feat: update

* Merge remote-tracking branch 'upstream/master'

* feat: update

* feat: update

* feat: update

* Merge remote-tracking branch 'upstream/master'

* feat: update

* feat: update

* feat: update

* feat: update

* feat: update

* feat: update

* feat: lock

* feat: use super

* feat: update lock

* feat: update

* feat: update lock

* feat: update lock

* feat: update lock

* feat: lock

* feat: update lock

* feat: update lock

* feat: update lock

* feat: update lock

* feat: update lock

* feat: update lock

* feat: update lock

* feat: update lock

* feat: update lock

* feat: update lock

* feat: update lock

* feat: update lock

* feat: update lock

* Merge remote-tracking branch 'upstream/master'

* feat: update

* feat: utf8

* feat: utf8

* feat: lock

* feat: update

* feat: update

* feat: update

* feat: update

* feat: update

* feat: update

* feat: update

* feat: update

* feat: update

* feat: update

* feat: update

* feat: update

* update: code

* feat: update

* feat: update

* feat: update

* feat: update

* feat: update

* feat: update

* feat: update

* Merge remote-tracking branch 'upstream/master'

* feat: update version

* feat: update version

* update: code

* Merge remote-tracking branch 'upstream/master'

* feat: lock

* feat: lock

* feat: lock

* feat: lock

* feat: lock

* feat: lock

* feat: lock

* feat: error handle

* feat: dep

* feat: get_thread_count

---------

Co-authored-by: 尤雨东 <[email protected]>
尤雨东 2 bulan lalu
induk
melakukan
c0a29055d3

File diff ditekan karena terlalu besar
+ 22 - 706
frameworks/Rust/hyperlane/Cargo.lock


+ 6 - 2
frameworks/Rust/hyperlane/Cargo.toml

@@ -18,10 +18,14 @@ exclude = [
 ]
 
 [dependencies]
-hyperlane = "5.32.1"
-hyperlane-utils = "0.18.0"
+futures = "0.3.31"
+hyperlane = "5.39.0"
+hyperlane-time = "0.5.5"
+num_cpus = "1.17.0"
+once_cell = "1.21.3"
 rand = "0.9.1"
 serde = "1.0.219"
+serde_json = "1.0.140"
 sqlx = { version = "0.8.6", features = ["runtime-tokio", "postgres"] }
 
 [profile.dev]

+ 5 - 7
frameworks/Rust/hyperlane/src/main.rs

@@ -16,6 +16,7 @@ pub(crate) use utils::*;
 
 pub(crate) use std::{fmt, hint::black_box, sync::Arc};
 
+pub(crate) use futures::{executor::block_on, future::join_all};
 pub(crate) use hyperlane::{
     tokio::{
         runtime::{Builder, Runtime},
@@ -25,15 +26,12 @@ pub(crate) use hyperlane::{
     },
     *,
 };
-pub(crate) use hyperlane_utils::{
-    futures::{executor::block_on, future::join_all},
-    once_cell::sync::Lazy,
-    serde::*,
-    serde_json::{Value, json},
-    *,
-};
+pub(crate) use hyperlane_time::*;
 pub(crate) use lazy::*;
+pub(crate) use once_cell::sync::Lazy;
 pub(crate) use rand::{Rng, SeedableRng, rng, rngs::SmallRng};
+pub(crate) use serde::*;
+pub(crate) use serde_json::{Value, json};
 pub(crate) use server::*;
 pub(crate) use sqlx::{
     postgres::{PgPoolOptions, PgRow},

+ 2 - 2
frameworks/Rust/hyperlane/src/server.rs

@@ -17,8 +17,8 @@ async fn init_server() {
     server.port(8080).await;
     server.disable_linger().await;
     server.disable_nodelay().await;
-    server.error_handler(|_: String| {}).await;
-    server.http_line_buffer_size(256).await;
+    server.error_handler(async |_: PanicInfo| {}).await;
+    server.http_buffer_size(256).await;
     server.ws_buffer_size(256).await;
     server.request_middleware(request_middleware::request).await;
     #[cfg(any(feature = "dev", feature = "plaintext"))]

+ 4 - 0
frameworks/Rust/hyperlane/src/utils.rs

@@ -1,5 +1,9 @@
 use super::*;
 
+pub fn get_thread_count() -> usize {
+    num_cpus::get().max(1)
+}
+
 pub fn escape_html(input: &str) -> String {
     let mut result: String = String::new();
     for ch in input.chars() {

Beberapa file tidak ditampilkan karena terlalu banyak file yang berubah dalam diff ini