public virtual void TestInitValue() { LightWeightThreadLocal <object> tl = new LightWeightThreadLocal <object>(_ => TEST_VALUE); string str = (string)tl.Get(); Assert.AreEqual(TEST_VALUE, str); }
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()); }
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()); }
protected virtual void Dispose(bool disposing) { if (isDisposed) { return; } if (disposing) { if (tokenStreams != null) { tokenStreams.Dispose(); tokenStreams = null; } } isDisposed = true; }
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()); }
public NewtonsoftJsonBlittableEntitySerializer(ISerializationConventions conventions) { _generateEntityIdOnTheClient = new GenerateEntityIdOnTheClient(conventions.Conventions, null); _deserializer = new LightWeightThreadLocal <IJsonSerializer>(() => conventions.CreateDeserializer()); _reader = new LightWeightThreadLocal <BlittableJsonReader>(() => new BlittableJsonReader()); }