@@ -29,7 +29,7 @@ use tokio::sync::Semaphore;
29
29
use tokio:: task:: JoinHandle ;
30
30
31
31
use crate :: base:: catch_unwind:: CatchUnwindFuture ;
32
- use crate :: base:: runtime_tracker:: MemoryTracker ;
32
+ use crate :: base:: runtime_tracker:: MemStat ;
33
33
34
34
/// Methods to spawn tasks.
35
35
pub trait TrySpawn {
@@ -82,18 +82,14 @@ pub struct Runtime {
82
82
handle : Handle ,
83
83
84
84
/// Memory tracker for this runtime
85
- tracker : Arc < MemoryTracker > ,
85
+ tracker : Arc < MemStat > ,
86
86
87
87
/// Use to receive a drop signal when dropper is dropped.
88
88
_dropper : Dropper ,
89
89
}
90
90
91
91
impl Runtime {
92
- fn create (
93
- name : Option < String > ,
94
- tracker : Arc < MemoryTracker > ,
95
- builder : & mut Builder ,
96
- ) -> Result < Self > {
92
+ fn create ( name : Option < String > , tracker : Arc < MemStat > , builder : & mut Builder ) -> Result < Self > {
97
93
let runtime = builder
98
94
. build ( )
99
95
. map_err ( |tokio_error| ErrorCode :: TokioError ( tokio_error. to_string ( ) ) ) ?;
@@ -130,25 +126,25 @@ impl Runtime {
130
126
} )
131
127
}
132
128
133
- fn tracker_builder ( mem_tracker : Arc < MemoryTracker > ) -> tokio:: runtime:: Builder {
129
+ fn tracker_builder ( mem_stat : Arc < MemStat > ) -> tokio:: runtime:: Builder {
134
130
let mut builder = tokio:: runtime:: Builder :: new_multi_thread ( ) ;
135
131
builder
136
132
. enable_all ( )
137
- . on_thread_start ( mem_tracker . on_start_thread ( ) ) ;
133
+ . on_thread_start ( mem_stat . on_start_thread ( ) ) ;
138
134
139
135
builder
140
136
}
141
137
142
- pub fn get_tracker ( & self ) -> Arc < MemoryTracker > {
138
+ pub fn get_tracker ( & self ) -> Arc < MemStat > {
143
139
self . tracker . clone ( )
144
140
}
145
141
146
142
/// Spawns a new tokio runtime with a default thread count on a background
147
143
/// thread and returns a `Handle` which can be used to spawn tasks via
148
144
/// its executor.
149
145
pub fn with_default_worker_threads ( ) -> Result < Self > {
150
- let mem_tracker = MemoryTracker :: create ( ) ;
151
- let mut runtime_builder = Self :: tracker_builder ( mem_tracker . clone ( ) ) ;
146
+ let mem_stat = MemStat :: create ( ) ;
147
+ let mut runtime_builder = Self :: tracker_builder ( mem_stat . clone ( ) ) ;
152
148
153
149
#[ cfg( debug_assertions) ]
154
150
{
@@ -160,13 +156,13 @@ impl Runtime {
160
156
}
161
157
}
162
158
163
- Self :: create ( None , mem_tracker , & mut runtime_builder)
159
+ Self :: create ( None , mem_stat , & mut runtime_builder)
164
160
}
165
161
166
162
#[ allow( unused_mut) ]
167
163
pub fn with_worker_threads ( workers : usize , mut thread_name : Option < String > ) -> Result < Self > {
168
- let mem_tracker = MemoryTracker :: create ( ) ;
169
- let mut runtime_builder = Self :: tracker_builder ( mem_tracker . clone ( ) ) ;
164
+ let mem_stat = MemStat :: create ( ) ;
165
+ let mut runtime_builder = Self :: tracker_builder ( mem_stat . clone ( ) ) ;
170
166
171
167
#[ cfg( debug_assertions) ]
172
168
{
@@ -184,7 +180,7 @@ impl Runtime {
184
180
185
181
Self :: create (
186
182
thread_name,
187
- mem_tracker ,
183
+ mem_stat ,
188
184
runtime_builder. worker_threads ( workers) ,
189
185
)
190
186
}
0 commit comments