Exemple #1
0
 public PrimaryInputMessageListener(IMediator mediator, CommunicationsServerConfiguration cfg,
                                    INodeTracker nodeTracker, Func <INetworkStream, ServerMessageStreamReader> srf)
     : base(mediator, cfg.Port)
 {
     this.nodeTracker    = nodeTracker;
     streamReaderFactory = srf;
 }
Exemple #2
0
        public Index(INodeTracker <TValue> nodeTracker, KeyProvider <TKey, TValue> keyProvider)
        {
            _nodeTracker = nodeTracker;
            _keyProvider = keyProvider;

            _index = new Dictionary <TKey, WeakReference <INode <TValue> > >();

            _nodeTracker.Connect(this);
        }
Exemple #3
0
        /// <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();
 }
Exemple #5
0
        /// <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;
 }
Exemple #7
0
 public Bucket(INodeTracker <TValue> tracker)
 {
     _tracker = tracker;
 }
Exemple #8
0
        /// <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);
        }