@@ -1686,6 +1686,8 @@ def validate(self, v: bint):
1686
1686
def workers (self ):
1687
1687
return self ._workers
1688
1688
1689
+ @ccall
1690
+ @exceptval (check = False )
1689
1691
def _remove_from_processing (self , ts : TaskState ) -> str :
1690
1692
"""
1691
1693
Remove *ts* from the set of processing tasks.
@@ -1771,6 +1773,8 @@ def _add_to_memory(
1771
1773
recommendations = recommendations ,
1772
1774
)
1773
1775
1776
+ @ccall
1777
+ @exceptval (check = False )
1774
1778
def transition_released_waiting (self , key ) -> tuple :
1775
1779
try :
1776
1780
ts : TaskState = self ._tasks [key ]
@@ -1826,6 +1830,8 @@ def transition_released_waiting(self, key) -> tuple:
1826
1830
pdb .set_trace ()
1827
1831
raise
1828
1832
1833
+ @ccall
1834
+ @exceptval (check = False )
1829
1835
def transition_no_worker_waiting (self , key ) -> tuple :
1830
1836
try :
1831
1837
ts : TaskState = self ._tasks [key ]
@@ -1873,6 +1879,8 @@ def transition_no_worker_waiting(self, key) -> tuple:
1873
1879
pdb .set_trace ()
1874
1880
raise
1875
1881
1882
+ @ccall
1883
+ @exceptval (check = False )
1876
1884
def decide_worker (self , ts : TaskState ) -> WorkerState :
1877
1885
"""
1878
1886
Decide on a worker for task *ts*. Return a WorkerState.
@@ -1916,6 +1924,8 @@ def decide_worker(self, ts: TaskState) -> WorkerState:
1916
1924
1917
1925
return ws
1918
1926
1927
+ @ccall
1928
+ @exceptval (check = False )
1919
1929
def transition_waiting_processing (self , key ) -> tuple :
1920
1930
try :
1921
1931
ts : TaskState = self ._tasks [key ]
@@ -2121,6 +2131,8 @@ def transition_processing_memory(
2121
2131
pdb .set_trace ()
2122
2132
raise
2123
2133
2134
+ @ccall
2135
+ @exceptval (check = False )
2124
2136
def transition_memory_released (self , key , safe : bint = False ) -> tuple :
2125
2137
ws : WorkerState
2126
2138
try :
@@ -2194,6 +2206,8 @@ def transition_memory_released(self, key, safe: bint = False) -> tuple:
2194
2206
pdb .set_trace ()
2195
2207
raise
2196
2208
2209
+ @ccall
2210
+ @exceptval (check = False )
2197
2211
def transition_released_erred (self , key ) -> tuple :
2198
2212
try :
2199
2213
ts : TaskState = self ._tasks [key ]
@@ -2240,6 +2254,8 @@ def transition_released_erred(self, key) -> tuple:
2240
2254
pdb .set_trace ()
2241
2255
raise
2242
2256
2257
+ @ccall
2258
+ @exceptval (check = False )
2243
2259
def transition_erred_released (self , key ) -> tuple :
2244
2260
try :
2245
2261
ts : TaskState = self ._tasks [key ]
@@ -2281,6 +2297,8 @@ def transition_erred_released(self, key) -> tuple:
2281
2297
pdb .set_trace ()
2282
2298
raise
2283
2299
2300
+ @ccall
2301
+ @exceptval (check = False )
2284
2302
def transition_waiting_released (self , key ) -> tuple :
2285
2303
try :
2286
2304
ts : TaskState = self ._tasks [key ]
@@ -2320,6 +2338,8 @@ def transition_waiting_released(self, key) -> tuple:
2320
2338
pdb .set_trace ()
2321
2339
raise
2322
2340
2341
+ @ccall
2342
+ @exceptval (check = False )
2323
2343
def transition_processing_released (self , key ) -> tuple :
2324
2344
try :
2325
2345
ts : TaskState = self ._tasks [key ]
@@ -2446,6 +2466,8 @@ def transition_processing_erred(
2446
2466
pdb .set_trace ()
2447
2467
raise
2448
2468
2469
+ @ccall
2470
+ @exceptval (check = False )
2449
2471
def transition_no_worker_released (self , key ) -> tuple :
2450
2472
try :
2451
2473
ts : TaskState = self ._tasks [key ]
@@ -2475,6 +2497,8 @@ def transition_no_worker_released(self, key) -> tuple:
2475
2497
pdb .set_trace ()
2476
2498
raise
2477
2499
2500
+ @ccall
2501
+ @exceptval (check = False )
2478
2502
def _propagate_forgotten (
2479
2503
self , ts : TaskState , recommendations : dict , worker_msgs : dict
2480
2504
):
@@ -2514,6 +2538,8 @@ def _propagate_forgotten(
2514
2538
worker_msgs [w ] = {"op" : "delete-data" , "keys" : [key ], "report" : False }
2515
2539
ts ._who_has .clear ()
2516
2540
2541
+ @ccall
2542
+ @exceptval (check = False )
2517
2543
def transition_memory_forgotten (self , key ) -> tuple :
2518
2544
ws : WorkerState
2519
2545
try :
@@ -2557,6 +2583,8 @@ def transition_memory_forgotten(self, key) -> tuple:
2557
2583
pdb .set_trace ()
2558
2584
raise
2559
2585
2586
+ @ccall
2587
+ @exceptval (check = False )
2560
2588
def transition_released_forgotten (self , key ) -> tuple :
2561
2589
try :
2562
2590
ts : TaskState = self ._tasks [key ]
@@ -2595,6 +2623,8 @@ def transition_released_forgotten(self, key) -> tuple:
2595
2623
pdb .set_trace ()
2596
2624
raise
2597
2625
2626
+ @ccall
2627
+ @exceptval (check = False )
2598
2628
def check_idle_saturated (self , ws : WorkerState , occ : double = - 1.0 ):
2599
2629
"""Update the status of the idle and saturated state
2600
2630
@@ -2636,6 +2666,8 @@ def check_idle_saturated(self, ws: WorkerState, occ: double = -1.0):
2636
2666
2637
2667
saturated .discard (ws )
2638
2668
2669
+ @ccall
2670
+ @exceptval (check = False )
2639
2671
def _client_releases_keys (
2640
2672
self , keys = None , client = None , recommendations : dict = None
2641
2673
):
@@ -2660,6 +2692,8 @@ def _client_releases_keys(
2660
2692
elif ts ._state != "erred" and not ts ._waiters :
2661
2693
recommendations [ts ._key ] = "released"
2662
2694
2695
+ @ccall
2696
+ @exceptval (check = False )
2663
2697
def _task_to_msg (self , ts : TaskState , duration = None ) -> dict :
2664
2698
""" Convert a single computational task to a message """
2665
2699
ws : WorkerState
@@ -2697,6 +2731,8 @@ def _task_to_msg(self, ts: TaskState, duration=None) -> dict:
2697
2731
2698
2732
return msg
2699
2733
2734
+ @ccall
2735
+ @exceptval (check = False )
2700
2736
def _task_to_report_msg (self , ts : TaskState ) -> dict :
2701
2737
if ts is None :
2702
2738
return {"op" : "cancelled-key" , "key" : ts ._key }
@@ -2715,6 +2751,8 @@ def _task_to_report_msg(self, ts: TaskState) -> dict:
2715
2751
else :
2716
2752
return None
2717
2753
2754
+ @ccall
2755
+ @exceptval (check = False )
2718
2756
def _task_to_client_msgs (self , ts : TaskState ) -> dict :
2719
2757
cs : ClientState
2720
2758
clients : dict = self ._clients
@@ -2734,6 +2772,8 @@ def _task_to_client_msgs(self, ts: TaskState) -> dict:
2734
2772
2735
2773
return client_msgs
2736
2774
2775
+ @ccall
2776
+ @exceptval (check = False )
2737
2777
def _reevaluate_occupancy_worker (self , ws : WorkerState ):
2738
2778
""" See reevaluate_occupancy """
2739
2779
old = ws ._occupancy
@@ -2758,6 +2798,7 @@ def _reevaluate_occupancy_worker(self, ws: WorkerState):
2758
2798
steal .remove_key_from_stealable (ts )
2759
2799
steal .put_key_in_stealable (ts )
2760
2800
2801
+ @ccall
2761
2802
def get_comm_cost (self , ts : TaskState , ws : WorkerState ) -> double :
2762
2803
"""
2763
2804
Get the estimated communication cost (in s.) to compute the task
@@ -2771,6 +2812,7 @@ def get_comm_cost(self, ts: TaskState, ws: WorkerState) -> double:
2771
2812
nbytes += dts ._nbytes
2772
2813
return nbytes / bandwidth
2773
2814
2815
+ @ccall
2774
2816
def get_task_duration (self , ts : TaskState , default : double = - 1 ) -> double :
2775
2817
"""
2776
2818
Get the estimated computation cost of the given task
@@ -2787,6 +2829,8 @@ def get_task_duration(self, ts: TaskState, default: double = -1) -> double:
2787
2829
2788
2830
return duration
2789
2831
2832
+ @ccall
2833
+ @exceptval (check = False )
2790
2834
def valid_workers (self , ts : TaskState ) -> set :
2791
2835
"""Return set of currently valid workers for key
2792
2836
@@ -2837,6 +2881,8 @@ def valid_workers(self, ts: TaskState) -> set:
2837
2881
2838
2882
return s
2839
2883
2884
+ @ccall
2885
+ @exceptval (check = False )
2840
2886
def worker_objective (self , ts : TaskState , ws : WorkerState ) -> tuple :
2841
2887
"""
2842
2888
Objective function to determine which worker should get the task
0 commit comments