internal bool TryForwardMessage(Message message, ActivationAddress forwardingAddress) { if (!MayForward(message, this.messagingOptions)) return false; message.ForwardCount = message.ForwardCount + 1; MessagingProcessingStatisticsGroup.OnDispatcherMessageForwared(message); ResendMessageImpl(message, forwardingAddress); return true; }
internal void OnDispatcherForwarding(Message message, GrainAddress oldAddress, GrainAddress forwardingAddress, string failedOperation, Exception exception) { if (this.IsEnabled(DispatcherForwardingEventName)) { this.Write(DispatcherForwardingEventName, new { Message = message, OldAddress = oldAddress, ForwardingAddress = forwardingAddress, FailedOperation = failedOperation, Exception = exception }); } if (this.IsEnabled(LogLevel.Information)) { LogDispatcherForwarding(this, message, oldAddress, forwardingAddress, failedOperation, message.ForwardCount, exception); } MessagingProcessingStatisticsGroup.OnDispatcherMessageForwared(message); }