@@ -3,9 +3,11 @@ use crate::worker::{TaskPollers, WorkerTelemetry};
33use parking_lot:: Mutex ;
44use prost_types:: Duration as PbDuration ;
55use std:: collections:: HashMap ;
6- use std:: fmt;
7- use std:: sync:: Arc ;
8- use std:: time:: { Duration , SystemTime } ;
6+ use std:: {
7+ fmt,
8+ sync:: Arc ,
9+ time:: { Duration , SystemTime } ,
10+ } ;
911use temporal_client:: SharedNamespaceWorkerTrait ;
1012use temporal_sdk_core_api:: worker:: { WorkerConfigBuilder , WorkerVersioningStrategy } ;
1113use temporal_sdk_core_protos:: temporal:: api:: worker:: v1:: WorkerHeartbeat ;
@@ -29,12 +31,16 @@ impl SharedNamespaceWorker {
2931 heartbeat_interval : Duration ,
3032 telemetry : Option < WorkerTelemetry > ,
3133 ) -> Self {
32- println ! ( "SharedNamespaceWorker::new() {:?}\n \t sdk_name_and_version key{:?}" , client. get_identity( ) , client. sdk_name_and_version( ) ) ;
34+ println ! (
35+ "SharedNamespaceWorker::new() {:?}\n \t sdk_name_and_version key{:?}" ,
36+ client. get_identity( ) ,
37+ client. sdk_name_and_version( )
38+ ) ;
3339 let config = WorkerConfigBuilder :: default ( )
3440 . namespace ( namespace. clone ( ) )
3541 . task_queue ( format ! (
3642 "temporal-sys/worker-commands/{namespace}/{}" ,
37- client. get_process_key( ) . to_string ( )
43+ client. get_process_key( )
3844 ) )
3945 . no_remote_activities ( true )
4046 . max_outstanding_nexus_tasks ( 5_usize )
@@ -68,7 +74,9 @@ impl SharedNamespaceWorker {
6874 loop {
6975 // TODO: Race condition here, can technically shut down before anything is ever initialized
7076 if heartbeat_map_clone. lock ( ) . is_empty ( ) {
71- println ! ( "// TODO: Race condition here, can technically shut down before anything is ever initialized" ) ;
77+ println ! (
78+ "// TODO: Race condition here, can technically shut down before anything is ever initialized"
79+ ) ;
7280 worker. shutdown ( ) . await ;
7381 return ;
7482 }
@@ -169,17 +177,20 @@ impl fmt::Debug for SharedNamespaceWorker {
169177#[ cfg( test) ]
170178mod tests {
171179 use super :: * ;
172- use crate :: test_help:: WorkerExt ;
173- use crate :: test_help:: test_worker_cfg;
174- use crate :: worker;
175- use crate :: worker:: client:: mocks:: mock_worker_client;
176- use std:: sync:: Arc ;
177- use std:: sync:: atomic:: AtomicUsize ;
178- use std:: sync:: atomic:: Ordering ;
179- use std:: time:: Duration ;
180+ use crate :: {
181+ test_help:: { WorkerExt , test_worker_cfg} ,
182+ worker,
183+ worker:: client:: mocks:: mock_worker_client,
184+ } ;
185+ use std:: {
186+ sync:: {
187+ Arc ,
188+ atomic:: { AtomicUsize , Ordering } ,
189+ } ,
190+ time:: Duration ,
191+ } ;
180192 use temporal_sdk_core_api:: worker:: PollerBehavior ;
181193 use temporal_sdk_core_protos:: temporal:: api:: workflowservice:: v1:: RecordWorkerHeartbeatResponse ;
182- use uuid:: Uuid ;
183194
184195 #[ tokio:: test]
185196 async fn worker_heartbeat_basic ( ) {
@@ -218,29 +229,13 @@ mod tests {
218229 . into ( ) ;
219230
220231 let client = Arc :: new ( mock) ;
221- let worker = worker:: Worker :: new ( config, None , client. clone ( ) , None , None ) ;
222-
223- let namespace = "test-namespace" . to_string ( ) ;
224- let process_key = Uuid :: new_v4 ( ) ;
225- // let mut shared_namespace_worker = SharedNamespaceWorker::new(
226- // client,
227- // WorkerHeartbeatIdentity::new(
228- // "test-endpoint".to_string(),
229- // namespace.clone(),
230- // process_key.to_string(),
231- // "test-identity".to_string(),
232- // ),
233- // Duration::from_millis(100),
234- // None,
235- // );
236- // TODO: translate to new way
237- // let worker_instance_key = worker.worker_instance_key().unwrap();
238- // shared_namespace_worker.register_callback(
239- // worker_instance_key,
240- // worker
241- // .get_heartbeat_callback()
242- // .expect("heartbeat callback should be set"),
243- // );
232+ let worker = worker:: Worker :: new (
233+ config,
234+ None ,
235+ client. clone ( ) ,
236+ None ,
237+ Some ( Duration :: from_millis ( 100 ) ) ,
238+ ) ;
244239
245240 tokio:: time:: sleep ( Duration :: from_millis ( 250 ) ) . await ;
246241 worker. drain_activity_poller_and_shutdown ( ) . await ;
0 commit comments