public async Task SetupProbe() { IPing grain = await Silo.CreateGrainAsync <PingGrain>(1); var pong = Silo.AddProbe <IPong>(22); await grain.Ping(); pong.Verify(p => p.Pong(), Times.Once); }
private async Task SendPing(IPing <IHostInput, IPingResponse> pingRequest, TimeSpan period, CancellationToken token) { using (pingRequest) { var logData = new LogData(); while (!token.IsCancellationRequested) { await pingRequest.Ping(); logData.Log = pingRequest.Response; await _log.WriteAsync(logData); try { await Task.Delay(period, token); } catch (TaskCanceledException) { break; } } } }
protected override string Handle(Ping request) { return(_ping.Ping(request.Host)); }