From 89ef33106842dc651d7fc00db319efcbb40c5f28 Mon Sep 17 00:00:00 2001 From: jeffrymorris Date: Mon, 17 Feb 2014 17:22:38 -0800 Subject: [PATCH] NCBC-395: Assign each client instance an identifer Change-Id: Ib20248cb80a0a88e6de8c87c54f5176e85449f63 Reviewed-on: http://review.couchbase.org/33691 Tested-by: Jeffry Morris Reviewed-by: Matt Ingenthron --- src/Enyim.Caching/IMemcachedClient.cs | 1 + src/Enyim.Caching/MemcachedClient.cs | 8 +++++++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/src/Enyim.Caching/IMemcachedClient.cs b/src/Enyim.Caching/IMemcachedClient.cs index 3103ef8dd..f875002c6 100644 --- a/src/Enyim.Caching/IMemcachedClient.cs +++ b/src/Enyim.Caching/IMemcachedClient.cs @@ -57,5 +57,6 @@ public interface IMemcachedClient : IDisposable ServerStats Stats(string type); event Action NodeFailed; + Guid Identity { get; } } } diff --git a/src/Enyim.Caching/MemcachedClient.cs b/src/Enyim.Caching/MemcachedClient.cs index dd6019ee3..58e1b57c3 100644 --- a/src/Enyim.Caching/MemcachedClient.cs +++ b/src/Enyim.Caching/MemcachedClient.cs @@ -88,6 +88,9 @@ public MemcachedClient(IServerPool pool, IMemcachedKeyTransformer keyTransformer if (keyTransformer == null) throw new ArgumentNullException("keyTransformer"); if (transcoder == null) throw new ArgumentNullException("transcoder"); + Identity = Guid.NewGuid(); + log.WarnFormat("Creating new client. CID: {0} {1}", Identity, GetType().Name); + this.performanceMonitor = performanceMonitor; this.keyTransformer = keyTransformer; this.transcoder = transcoder; @@ -1082,7 +1085,10 @@ public void Dispose() } #endregion - } + + + public Guid Identity { get; protected set; } + } } #region [ License information ]