public PrimaryInputMessageListener(IMediator mediator, CommunicationsServerConfiguration cfg, INodeTracker nodeTracker, Func <INetworkStream, ServerMessageStreamReader> srf) : base(mediator, cfg.Port) { this.nodeTracker = nodeTracker; streamReaderFactory = srf; }
public Index(INodeTracker <TValue> nodeTracker, KeyProvider <TKey, TValue> keyProvider) { _nodeTracker = nodeTracker; _keyProvider = keyProvider; _index = new Dictionary <TKey, WeakReference <INode <TValue> > >(); _nodeTracker.Connect(this); }
/// <summary> /// Initializes a new instance of the <see cref="AbstractGraph"/> class. /// </summary> /// <param name="nodeTracker">The node tracker.</param> /// <param name="edgeTracker">The edge tracker.</param> /// <param name="subGraphTracker">The sub graph tracker.</param> protected AbstractGraph(INodeTracker nodeTracker, IEdgeTracker edgeTracker, ISubGraphTracker subGraphTracker) { if (edgeTracker == null) { throw new ArgumentException("Invalid edge tracker specified.", "edgeTracker"); } if (nodeTracker == null) { throw new ArgumentException("Invalid node tracker specified.", "nodeTracker"); } this.nodeTracker = nodeTracker; this.edgeTracker = edgeTracker; this.subGraphTracker = subGraphTracker; }
public BucketCollection(INodeTracker <TValue> nodeTracker, int capacity) { _buckets = Enumerable.Range(0, capacity) .Select(index => new Bucket <TValue>(nodeTracker)) .ToArray(); }
/// <summary> /// Create a cache using the specified cache settings /// </summary> /// <param name="settings">The cache settings</param> public GreenCache(CacheSettings settings = null) { _indices = new Dictionary <string, ICacheIndex <TValue> >(); _nodeTracker = new NodeTracker <TValue>(settings ?? new CacheSettings()); }
public NodeTrackerManager(INodeTracker nodeTracker, CommunicationsServerConfiguration csConfiguration) { this.nodeTracker = nodeTracker; this.csConfiguration = csConfiguration; }
public Bucket(INodeTracker <TValue> tracker) { _tracker = tracker; }
/// <summary> /// /// </summary> /// <param name="capacity">The typical maximum capacity of the cache (not a hard limit)</param> /// <param name="minAge">The minmum time an item is cached before being eligible for removal</param> /// <param name="maxAge">The maximum time an unaccessed item will remain in the cache</param> /// <param name="nowProvider">Provides the current time</param> public GreenCache(int capacity, TimeSpan minAge, TimeSpan maxAge, CurrentTimeProvider nowProvider) { _indices = new Dictionary <string, ICacheIndex <TValue> >(); _nodeTracker = new NodeTracker <TValue>(capacity, minAge, maxAge, nowProvider); }