@@ -28,9 +28,9 @@ let waitUntil condition value =
2828 }
2929
3030let rec internal spinFor ( duration : TimeSpan ) =
31- node {
31+ async {
3232 let sw = Stopwatch.StartNew()
33- do ! Async.Sleep 10 |> NodeCode.AwaitAsync
33+ do ! Async.Sleep 10
3434 let remaining = duration - sw.Elapsed
3535 if remaining > TimeSpan.Zero then
3636 return ! spinFor remaining
@@ -58,8 +58,8 @@ type internal EventRecorder<'a, 'b, 'c when 'a : equality and 'b : equality>(mem
5858[<Fact>]
5959let ``Basics`` () =
6060
61- let computation key = node {
62- do ! Async.Sleep 1 |> NodeCode.AwaitAsync
61+ let computation key = async {
62+ do ! Async.Sleep 1
6363 return key * 2
6464 }
6565
@@ -77,8 +77,8 @@ let ``Basics``() =
7777 memoize.Get'( 3 , computation 3 )
7878 memoize.Get'( 2 , computation 2 )
7979 }
80- |> NodeCode .Parallel
81- |> NodeCode .RunImmediateWithoutCancellation
80+ |> Async .Parallel
81+ |> Async .RunImmediateWithoutCancellation
8282
8383 let expected = [| 10 ; 10 ; 4 ; 10 ; 6 ; 4 |]
8484
@@ -95,7 +95,7 @@ let ``We can cancel a job`` () =
9595
9696 let jobStarted = new ManualResetEvent( false )
9797
98- let computation action = node {
98+ let computation action = async {
9999 action() |> ignore
100100 do ! spinFor timeout
101101 failwith " Should be canceled before it gets here"
@@ -110,13 +110,13 @@ let ``We can cancel a job`` () =
110110
111111 let key = 1
112112
113- let _task1 = NodeCode .StartAsTask_ ForTesting( memoize.Get'( key, computation jobStarted.Set), ct = cts1.Token)
113+ let _task1 = Async .StartAsTask_ ForTesting( memoize.Get'( key, computation jobStarted.Set), ct = cts1.Token)
114114
115115 waitFor jobStarted
116116 jobStarted.Reset() |> ignore
117117
118- let _task2 = NodeCode .StartAsTask_ ForTesting( memoize.Get'( key, computation ignore), ct = cts2.Token)
119- let _task3 = NodeCode .StartAsTask_ ForTesting( memoize.Get'( key, computation ignore), ct = cts3.Token)
118+ let _task2 = Async .StartAsTask_ ForTesting( memoize.Get'( key, computation ignore), ct = cts2.Token)
119+ let _task3 = Async .StartAsTask_ ForTesting( memoize.Get'( key, computation ignore), ct = cts3.Token)
120120
121121 do ! waitUntil ( events.CountOf Requested) 3
122122
@@ -146,7 +146,7 @@ let ``Job is restarted if first requestor cancels`` () =
146146
147147 let jobCanComplete = new ManualResetEvent( false )
148148
149- let computation key = node {
149+ let computation key = async {
150150 jobStarted.Set() |> ignore
151151 waitFor jobCanComplete
152152 return key * 2
@@ -162,13 +162,13 @@ let ``Job is restarted if first requestor cancels`` () =
162162
163163 let key = 1
164164
165- let _task1 = NodeCode .StartAsTask_ ForTesting( memoize.Get'( key, computation key), ct = cts1.Token)
165+ let _task1 = Async .StartAsTask_ ForTesting( memoize.Get'( key, computation key), ct = cts1.Token)
166166
167167 waitFor jobStarted
168168 jobStarted.Reset() |> ignore
169169
170- let _task2 = NodeCode .StartAsTask_ ForTesting( memoize.Get'( key, computation key), ct = cts2.Token)
171- let _task3 = NodeCode .StartAsTask_ ForTesting( memoize.Get'( key, computation key), ct = cts3.Token)
170+ let _task2 = Async .StartAsTask_ ForTesting( memoize.Get'( key, computation key), ct = cts2.Token)
171+ let _task3 = Async .StartAsTask_ ForTesting( memoize.Get'( key, computation key), ct = cts3.Token)
172172
173173 do ! waitUntil ( events.CountOf Requested) 3
174174
@@ -197,7 +197,7 @@ let ``Job is restarted if first requestor cancels but keeps running if second re
197197
198198 let jobCanComplete = new ManualResetEvent( false )
199199
200- let computation key = node {
200+ let computation key = async {
201201 jobStarted.Set() |> ignore
202202 waitFor jobCanComplete
203203 return key * 2
@@ -213,13 +213,13 @@ let ``Job is restarted if first requestor cancels but keeps running if second re
213213
214214 let key = 1
215215
216- let _task1 = NodeCode .StartAsTask_ ForTesting( memoize.Get'( key, computation key), ct = cts1.Token)
216+ let _task1 = Async .StartAsTask_ ForTesting( memoize.Get'( key, computation key), ct = cts1.Token)
217217
218218 waitFor jobStarted
219219 jobStarted.Reset() |> ignore
220220
221- let _task2 = NodeCode .StartAsTask_ ForTesting( memoize.Get'( key, computation key), ct = cts2.Token)
222- let _task3 = NodeCode .StartAsTask_ ForTesting( memoize.Get'( key, computation key), ct = cts3.Token)
221+ let _task2 = Async .StartAsTask_ ForTesting( memoize.Get'( key, computation key), ct = cts2.Token)
222+ let _task3 = Async .StartAsTask_ ForTesting( memoize.Get'( key, computation key), ct = cts3.Token)
223223
224224 do ! waitUntil ( events.CountOf Requested) 3
225225
@@ -275,21 +275,21 @@ let ``Stress test`` () =
275275 while ( int s.ElapsedMilliseconds) < durationMs do
276276 number <- number + 1 % 12345
277277 return [ result]
278- } |> NodeCode.AwaitAsync
278+ }
279279
280280 let rec sleepyComputation durationMs result =
281- node {
281+ async {
282282 if rng.NextDouble() < ( exceptionProbability / ( float durationMs / float stepMs)) then
283283 raise ( ExpectedException())
284284 if durationMs > 0 then
285- do ! Async.Sleep ( min stepMs durationMs) |> NodeCode.AwaitAsync
285+ do ! Async.Sleep ( min stepMs durationMs)
286286 return ! sleepyComputation ( durationMs - stepMs) result
287287 else
288288 return [ result]
289289 }
290290
291291 let rec mixedComputation durationMs result =
292- node {
292+ async {
293293 if durationMs > 0 then
294294 if rng.NextDouble() < 0.5 then
295295 let! _ = intenseComputation ( min stepMs durationMs) ()
@@ -331,7 +331,7 @@ let ``Stress test`` () =
331331 let result = key * 2
332332 let job = cache.Get'( key, computation durationMs result)
333333 let cts = new CancellationTokenSource()
334- let runningJob = NodeCode .StartAsTask_ ForTesting( job, ct = cts.Token)
334+ let runningJob = Async .StartAsTask_ ForTesting( job, ct = cts.Token)
335335 cts.CancelAfter timeoutMs
336336 Interlocked.Increment & started |> ignore
337337 try
@@ -385,7 +385,7 @@ let ``Cancel running jobs with the same key`` cancelDuplicate expectFinished =
385385 let job2started = new ManualResetEvent( false )
386386 let job2finished = new ManualResetEvent( false )
387387
388- let work onStart onFinish = node {
388+ let work onStart onFinish = async {
389389 Interlocked.Increment & started |> ignore
390390 onStart() |> ignore
391391 waitFor jobCanContinue
@@ -400,7 +400,7 @@ let ``Cancel running jobs with the same key`` cancelDuplicate expectFinished =
400400 member _.GetVersion () = 1
401401 member _.GetLabel () = " key1" }
402402
403- cache.Get( key1, work job1started.Set job1finished.Set) |> Async.AwaitNodeCode |> Async. Start
403+ cache.Get( key1, work job1started.Set job1finished.Set) |> Async.Start
404404
405405 waitFor job1started
406406
@@ -410,7 +410,7 @@ let ``Cancel running jobs with the same key`` cancelDuplicate expectFinished =
410410 member _.GetVersion () = key1.GetVersion() + 1
411411 member _.GetLabel () = " key2" }
412412
413- cache.Get( key2, work job2started.Set job2finished.Set ) |> Async.AwaitNodeCode |> Async. Start
413+ cache.Get( key2, work job2started.Set job2finished.Set ) |> Async.Start
414414
415415 waitFor job2started
416416
@@ -438,18 +438,18 @@ let ``Preserve thread static diagnostics`` () =
438438 let job1Cache = AsyncMemoize()
439439 let job2Cache = AsyncMemoize()
440440
441- let job1 ( input : string ) = node {
442- let! _ = Async.Sleep ( rng.Next( 1 , 30 )) |> NodeCode.AwaitAsync
441+ let job1 ( input : string ) = async {
442+ let! _ = Async.Sleep ( rng.Next( 1 , 30 ))
443443 let ex = DummyException( " job1 error" )
444444 DiagnosticsThreadStatics.DiagnosticsLogger.ErrorR( ex)
445445 return Ok input
446446 }
447447
448- let job2 ( input : int ) = node {
448+ let job2 ( input : int ) = async {
449449
450450 DiagnosticsThreadStatics.DiagnosticsLogger.Warning( DummyException( " job2 error 1" ))
451451
452- let! _ = Async.Sleep ( rng.Next( 1 , 30 )) |> NodeCode.AwaitAsync
452+ let! _ = Async.Sleep ( rng.Next( 1 , 30 ))
453453
454454 let key = { new ICacheKey<_, _> with
455455 member _.GetKey () = " job1"
@@ -481,7 +481,7 @@ let ``Preserve thread static diagnostics`` () =
481481 member _.GetVersion () = rng.Next( 1 , 10 )
482482 member _.GetLabel () = " job2" }
483483
484- let! result = job2Cache.Get( key, job2 ( i % 10 )) |> Async.AwaitNodeCode
484+ let! result = job2Cache.Get( key, job2 ( i % 10 ))
485485
486486 let diagnostics = diagnosticsLogger.GetDiagnostics()
487487
@@ -512,7 +512,7 @@ let ``Preserve thread static diagnostics already completed job`` () =
512512 member _.GetVersion () = 1
513513 member _.GetLabel () = " job1" }
514514
515- let job ( input : string ) = node {
515+ let job ( input : string ) = async {
516516 let ex = DummyException( $" job {input} error" )
517517 DiagnosticsThreadStatics.DiagnosticsLogger.ErrorR( ex)
518518 return Ok input
@@ -524,8 +524,8 @@ let ``Preserve thread static diagnostics already completed job`` () =
524524
525525 use _ = new CompilationGlobalsScope( diagnosticsLogger, BuildPhase.Optimize)
526526
527- let! _ = cache.Get( key, job " 1" ) |> Async.AwaitNodeCode
528- let! _ = cache.Get( key, job " 2" ) |> Async.AwaitNodeCode
527+ let! _ = cache.Get( key, job " 1" )
528+ let! _ = cache.Get( key, job " 2" )
529529
530530 let diagnosticMessages = diagnosticsLogger.GetDiagnostics() |> Array.map ( fun ( d , _ ) -> d.Exception.Message) |> Array.toList
531531
@@ -545,9 +545,9 @@ let ``We get diagnostics from the job that failed`` () =
545545 member _.GetVersion () = 1
546546 member _.GetLabel () = " job1" }
547547
548- let job ( input : int ) = node {
548+ let job ( input : int ) = async {
549549 let ex = DummyException( $" job {input} error" )
550- do ! Async.Sleep 100 |> NodeCode.AwaitAsync
550+ do ! Async.Sleep 100
551551 DiagnosticsThreadStatics.DiagnosticsLogger.Error( ex)
552552 return 5
553553 }
@@ -560,7 +560,7 @@ let ``We get diagnostics from the job that failed`` () =
560560
561561 use _ = new CompilationGlobalsScope( diagnosticsLogger, BuildPhase.Optimize)
562562 try
563- let! _ = cache.Get( key, job i ) |> Async.AwaitNodeCode
563+ let! _ = cache.Get( key, job i )
564564 ()
565565 with _ ->
566566 ()
0 commit comments