Ejemplo n.º 1
0
        public virtual void TestInitValue()
        {
            LightWeightThreadLocal <object> tl = new LightWeightThreadLocal <object>(_ => TEST_VALUE);
            string str = (string)tl.Get();

            Assert.AreEqual(TEST_VALUE, str);
        }
Ejemplo n.º 2
0
        public virtual void TestDefaultValueWithoutSetting()
        {
            // LUCENE-1805: make sure default get returns null,
            // twice in a row
            LightWeightThreadLocal <object> ctl = new LightWeightThreadLocal <object>();

            Assert.IsNull(ctl.Get());
        }
Ejemplo n.º 3
0
        public virtual void TestNullValue()
        {
            // Tests that null can be set as a valid value (LUCENE-1805). this
            // previously failed in get().
            LightWeightThreadLocal <object> ctl = new LightWeightThreadLocal <object>();

            ctl.Set(null);
            Assert.IsNull(ctl.Get());
        }
Ejemplo n.º 4
0
        protected virtual void Dispose(bool disposing)
        {
            if (isDisposed)
            {
                return;
            }

            if (disposing)
            {
                if (tokenStreams != null)
                {
                    tokenStreams.Dispose();
                    tokenStreams = null;
                }
            }
            isDisposed = true;
        }
Ejemplo n.º 5
0
        public LoggingSource(LogMode logMode, string path, string name, TimeSpan retentionTime, long retentionSize, bool compress = false)
        {
            _path       = path;
            _name       = name;
            _localState = new LightWeightThreadLocal <LocalThreadWriterState>(GenerateThreadWriterState);
            _freePooledMessageEntries = new LimitedConcurrentSet <LogMessageEntry> [Environment.ProcessorCount];
            _activePoolMessageEntries = new LimitedConcurrentSet <LogMessageEntry> [Environment.ProcessorCount];
            for (int i = 0; i < _freePooledMessageEntries.Length; i++)
            {
                _freePooledMessageEntries[i] = new LimitedConcurrentSet <LogMessageEntry>(1000);
            }
            for (int i = 0; i < _activePoolMessageEntries.Length; i++)
            {
                _activePoolMessageEntries[i] = new LimitedConcurrentSet <LogMessageEntry>(1000);
            }

            SetupLogMode(logMode, path, retentionTime, retentionSize, compress);
        }
 public JsonNetBlittableEntitySerializer(DocumentConventions conventions)
 {
     _generateEntityIdOnTheClient = new GenerateEntityIdOnTheClient(conventions, null);
     _deserializer = new LightWeightThreadLocal <JsonSerializer>(conventions.CreateDeserializer);
     _reader       = new LightWeightThreadLocal <BlittableJsonReader>(() => new BlittableJsonReader());
 }
Ejemplo n.º 7
0
 public NewtonsoftJsonBlittableEntitySerializer(ISerializationConventions conventions)
 {
     _generateEntityIdOnTheClient = new GenerateEntityIdOnTheClient(conventions.Conventions, null);
     _deserializer = new LightWeightThreadLocal <IJsonSerializer>(() => conventions.CreateDeserializer());
     _reader       = new LightWeightThreadLocal <BlittableJsonReader>(() => new BlittableJsonReader());
 }