Skip to content

Commit

Permalink
gossip logging (#2089)
Browse files Browse the repository at this point in the history
  • Loading branch information
rogeralsing authored Jan 24, 2024
1 parent 36797fa commit 6f48acd
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 0 deletions.
6 changes: 6 additions & 0 deletions src/Proto.Cluster/ClusterConfig.cs
Original file line number Diff line number Diff line change
Expand Up @@ -328,6 +328,12 @@ public ClusterConfig WithClusterContextProducer(Func<Cluster, IClusterContext> p
/// <returns></returns>
public ClusterConfig WithGossipRequestTimeout(TimeSpan timeout) => this with { GossipRequestTimeout = timeout };

/// <summary>
/// Enables debug logging for the gossip protocol.
/// </summary>
/// <param name="enabled"></param>
/// <returns></returns>
public ClusterConfig WithGossipDebugLogging(bool enabled = true) => this with { GossipDebugLogging = enabled };
/// <summary>
/// TTL for remote PID cache. Default is 15min. Set to <see cref="TimeSpan.Zero" /> to disable.
/// </summary>
Expand Down
5 changes: 5 additions & 0 deletions src/Proto.Cluster/Gossip/GossipActor.cs
Original file line number Diff line number Diff line change
Expand Up @@ -134,6 +134,11 @@ private Task OnGossipRequest(IContext context, GossipRequest gossipRequest)

ReceiveState(context, gossipRequest.State);


if (context.Cluster().Config.GossipDebugLogging)
{
Logger.LogInformation("Responding to GossipRequest {Request} to {MemberId}", gossipRequest, gossipRequest.MemberId);
}
context.Respond(new GossipResponse());


Expand Down

0 comments on commit 6f48acd

Please sign in to comment.