private void PutInternal(DatanodeID dnId, Peer peer) { lock (this) { StartExpiryDaemon(); if (capacity == multimap.Size()) { EvictOldest(); } multimap.Put(new PeerCache.Key(dnId, peer.GetDomainSocket() != null), new PeerCache.Value (peer, Time.MonotonicNow())); } }