public void PublishFunctionEnvironmentReloadResponseEvent() { FunctionEnvironmentReloadResponse relaodEnvResponse = GetTestFunctionEnvReloadResponse(); StreamingMessage responseMessage = new StreamingMessage() { FunctionEnvironmentReloadResponse = relaodEnvResponse }; _eventManager.Publish(new InboundGrpcEvent(_workerId, responseMessage)); }
internal void FunctionEnvironmentReloadResponse(FunctionEnvironmentReloadResponse res) { _workerChannelLogger.LogDebug("Received FunctionEnvironmentReloadResponse"); if (res.Result.IsFailure(out Exception reloadEnvironmentVariablesException)) { _workerChannelLogger.LogError(reloadEnvironmentVariablesException, "Failed to reload environment variables"); _reloadTask.SetResult(false); } _reloadTask.SetResult(true); }
internal void FunctionEnvironmentReloadResponse(FunctionEnvironmentReloadResponse res, IDisposable latencyEvent) { _workerChannelLogger.LogDebug("Received FunctionEnvironmentReloadResponse from WorkerProcess with Pid: '{0}'", _rpcWorkerProcess.Id); if (res.Result.IsFailure(out Exception reloadEnvironmentVariablesException)) { _workerChannelLogger.LogError(reloadEnvironmentVariablesException, "Failed to reload environment variables"); _reloadTask.SetException(reloadEnvironmentVariablesException); } _reloadTask.SetResult(true); latencyEvent.Dispose(); }
internal void PublishWorkerProcessReadyEvent(FunctionEnvironmentReloadResponse res) { if (_disposing) { // do not publish ready events when disposing return; } WorkerProcessReadyEvent wpEvent = new WorkerProcessReadyEvent(_workerId, _workerConfig.Language); _eventManager.Publish(wpEvent); }
public Task <FunctionEnvironmentReloadResponse> ReloadEnvironmentAsync(FunctionEnvironmentReloadRequest request) { var response = new FunctionEnvironmentReloadResponse { Result = new StatusResult { Status = Status.Success } }; return(Task.FromResult(response)); }
public static FunctionEnvironmentReloadResponse GetTestFunctionEnvReloadResponse() { StatusResult statusResult = new StatusResult() { Status = StatusResult.Types.Status.Success }; FunctionEnvironmentReloadResponse relaodEnvResponse = new FunctionEnvironmentReloadResponse() { Result = statusResult }; return(relaodEnvResponse); }
internal void PublishWorkerProcessReadyEvent(FunctionEnvironmentReloadResponse res) { WorkerProcessReadyEvent wpEvent = new WorkerProcessReadyEvent(_workerId, _workerConfig.Language); _eventManager.Publish(wpEvent); }