This is an automated email from the ASF dual-hosted git repository.
nightowl888 pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/lucenenet.git.
from 9bee5f2 website: Added target="_blank" to Fork me on GitHub (home
page)
new 535f8b8 Change Debugging.Assert usage to not allocate due to lambda
capture
new a20fd77 start removing delegate-based Debugging.AssertsEnabled
new b4dde01 replace Debugging.Assert with 2 parameters
new fcc9058 Lucene.Net.Diagnostics.Debugging: Use J2N StringFormatter to
automatically format arrays and IStructuralFormattable collections
new 53a2168 Lucene.Net.Diagnostics.Debugging: Updated documentation
new db10a7d Lucene.Net.Store.Directory: Added ListAllFormatter struct
used to defer building a string.Format() parameter when using
Debugging.Assert<T0>(bool, string, T0) overloads
new fb7fb6b Lucene.Net.Util.BytesRef: Added BytesRefFormatter struct used
to defer building a string.Format() parameter when using
Debugging.Assert<T0>(bool, string, T0) overloads
new ff2b18d Lucene.Net.Codecs.BlockTreeTermsWriter: Added
PendingBlocksFormatter struct used to defer building a string.Format()
parameter when using Debugging.Assert<T0>(bool, string, T0) overloads
new ca2ecb2 SWEEP: Fixed Debugging.Assert() calls that format strings
with parameters so the parameters are not resolved until a condition fails.
There are still some calls that do light math and pick items from arrays, but
this performance hit in the tests is something we can live with for better
production performance. Closes #346, closes #373, closes #372.
new 13f381b Lucene.Net.TestFramework: Added DoesNotThrow() overloads to
Assert class
new 427e230 Lucene.Net.Diagnostics: Added tests for Debugging class
The 11 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
.../Analysis/CharFilter/BaseCharFilter.cs | 3 +-
.../Analysis/CharFilter/HTMLStripCharFilter.cs | 29 +--
.../Analysis/Synonym/SynonymFilter.cs | 6 +-
.../Analysis/Synonym/SynonymMap.cs | 4 +-
.../Analysis/Util/RollingCharBuffer.cs | 17 +-
.../Analysis/Util/SegmentingTokenizerBase.cs | 2 +-
.../Analysis/Icu/Segmentation/ICUTokenizer.cs | 2 +-
.../JapaneseTokenizer.cs | 6 +-
.../Tools/BinaryDictionaryWriter.cs | 8 +-
src/Lucene.Net.Benchmark/Quality/QualityStats.cs | 2 +-
src/Lucene.Net.Benchmark/Quality/Trec/TrecJudge.cs | 2 +-
.../BlockTerms/BlockTermsReader.cs | 2 +-
.../BlockTerms/FixedGapTermsIndexReader.cs | 6 +-
.../IntBlock/VariableIntBlockIndexInput.cs | 2 +-
.../Memory/DirectPostingsFormat.cs | 4 +-
.../Pulsing/PulsingPostingsWriter.cs | 2 +-
src/Lucene.Net.Codecs/Sep/SepPostingsWriter.cs | 2 +-
.../SimpleText/SimpleTextDocValuesReader.cs | 28 +--
.../SimpleText/SimpleTextDocValuesWriter.cs | 4 +-
.../SimpleText/SimpleTextFieldsReader.cs | 12 +-
.../SimpleText/SimpleTextFieldsWriter.cs | 2 +-
src/Lucene.Net.Facet/DrillDownQuery.cs | 2 +-
src/Lucene.Net.Facet/DrillSidewaysScorer.cs | 2 +-
src/Lucene.Net.Facet/Taxonomy/CategoryPath.cs | 3 +-
.../Taxonomy/Directory/DirectoryTaxonomyWriter.cs | 2 +-
src/Lucene.Net.Facet/Taxonomy/FacetLabel.cs | 3 +-
src/Lucene.Net.Join/ToChildBlockJoinQuery.cs | 4 +-
src/Lucene.Net.Join/ToParentBlockJoinCollector.cs | 4 +-
.../MemoryIndex.MemoryIndexReader.cs | 2 +-
src/Lucene.Net.Misc/Document/LazyDocument.cs | 6 +-
src/Lucene.Net.Misc/Index/Sorter/Sorter.cs | 4 +-
.../IndexAndTaxonomyRevision.cs | 2 +-
src/Lucene.Net.Replicator/IndexRevision.cs | 2 +-
src/Lucene.Net.Replicator/ReplicationClient.cs | 2 +-
.../Suggest/Analyzing/AnalyzingSuggester.cs | 2 +-
.../Suggest/Analyzing/FSTUtil.cs | 4 +-
.../Support/TestFramework/Assert.cs | 10 +
.../Analysis/LookaheadTokenFilter.cs | 6 +-
.../Analysis/MockCharFilter.cs | 2 +-
.../Analysis/MockTokenizer.cs | 12 +-
.../Codecs/Asserting/AssertingDocValuesFormat.cs | 2 +-
.../Codecs/Lucene3x/PreFlexRWFieldsWriter.cs | 2 +-
.../Codecs/Lucene3x/PreFlexRWNormsConsumer.cs | 2 +-
.../Codecs/Lucene3x/PreFlexRWTermVectorsWriter.cs | 2 +-
.../Codecs/Lucene3x/TermInfosWriter.cs | 15 +-
.../Codecs/Lucene40/Lucene40PostingsWriter.cs | 8 +-
.../MockVariableIntBlockPostingsFormat.cs | 2 +-
.../Index/AssertingAtomicReader.cs | 24 +-
.../Index/RandomIndexWriter.cs | 2 +-
.../Search/AssertingCollector.cs | 2 +-
.../Search/ShardSearchingTestBase.cs | 4 +-
.../Store/MockDirectoryWrapper.cs | 4 +-
.../Util/Automaton/AutomatonTestUtil.cs | 4 +-
.../Analysis/CharFilters/TestMappingCharFilter.cs | 2 +-
.../IndexAndTaxonomyReplicationClientTest.cs | 2 +-
.../IndexReplicationClientTest.cs | 2 +-
.../Suggest/Analyzing/FuzzySuggesterTest.cs | 2 +-
src/Lucene.Net.Tests/Index/TestStressIndexing2.cs | 2 +-
src/Lucene.Net.Tests/Search/TestMinShouldMatch2.cs | 2 +-
.../Search/TestTimeLimitingCollector.cs | 2 +-
.../Support/Diagnostics/TestDebugging.cs | 258 +++++++++++++++++++++
.../Util/Automaton/TestUTF32ToUTF8.cs | 2 +-
src/Lucene.Net/Codecs/BlockTermState.cs | 2 +-
src/Lucene.Net/Codecs/BlockTreeTermsReader.cs | 33 +--
src/Lucene.Net/Codecs/BlockTreeTermsWriter.cs | 91 ++++----
.../Compressing/CompressingStoredFieldsReader.cs | 8 +-
.../Compressing/CompressingTermVectorsReader.cs | 6 +-
.../Compressing/CompressingTermVectorsWriter.cs | 2 +-
.../Codecs/Compressing/CompressionMode.cs | 2 +-
src/Lucene.Net/Codecs/Compressing/LZ4.cs | 2 +-
src/Lucene.Net/Codecs/FieldsConsumer.cs | 2 +-
src/Lucene.Net/Codecs/Lucene3x/Lucene3xFields.cs | 5 +-
.../Codecs/Lucene3x/Lucene3xNormsProducer.cs | 2 +-
.../Codecs/Lucene3x/Lucene3xSegmentInfoReader.cs | 2 +-
.../Codecs/Lucene3x/Lucene3xStoredFieldsReader.cs | 4 +-
.../Codecs/Lucene3x/Lucene3xTermVectorsReader.cs | 2 +-
src/Lucene.Net/Codecs/Lucene3x/SegmentTermEnum.cs | 4 +-
src/Lucene.Net/Codecs/Lucene3x/TermBuffer.cs | 9 +-
src/Lucene.Net/Codecs/Lucene40/BitVector.cs | 6 +-
.../Codecs/Lucene40/Lucene40LiveDocsFormat.cs | 2 +-
.../Codecs/Lucene40/Lucene40PostingsReader.cs | 4 +-
.../Codecs/Lucene40/Lucene40StoredFieldsReader.cs | 2 +-
.../Codecs/Lucene40/Lucene40TermVectorsWriter.cs | 2 +-
src/Lucene.Net/Codecs/Lucene41/ForUtil.cs | 8 +-
.../Codecs/Lucene41/Lucene41PostingsReader.cs | 6 +-
.../Codecs/Lucene41/Lucene41PostingsWriter.cs | 2 +-
src/Lucene.Net/Codecs/MappingMultiDocsEnum.cs | 2 +-
src/Lucene.Net/Codecs/MultiLevelSkipListReader.cs | 2 +-
.../Codecs/PerField/PerFieldDocValuesFormat.cs | 4 +-
src/Lucene.Net/Codecs/TermVectorsWriter.cs | 2 +-
src/Lucene.Net/Index/AutomatonTermsEnum.cs | 2 +-
src/Lucene.Net/Index/BitsSlice.cs | 4 +-
src/Lucene.Net/Index/BufferedUpdatesStream.cs | 8 +-
src/Lucene.Net/Index/DocValuesProcessor.cs | 2 +-
src/Lucene.Net/Index/DocumentsWriter.cs | 4 +-
.../Index/DocumentsWriterFlushControl.cs | 27 ++-
src/Lucene.Net/Index/DocumentsWriterFlushQueue.cs | 2 +-
src/Lucene.Net/Index/DocumentsWriterPerThread.cs | 2 +-
src/Lucene.Net/Index/FilteredTermsEnum.cs | 2 +-
.../Index/FreqProxTermsWriterPerField.cs | 6 +-
src/Lucene.Net/Index/IndexFileDeleter.cs | 13 +-
src/Lucene.Net/Index/IndexWriter.cs | 62 +++--
src/Lucene.Net/Index/MergePolicy.cs | 4 +-
src/Lucene.Net/Index/MultiBits.cs | 4 +-
src/Lucene.Net/Index/MultiTermsEnum.cs | 8 +-
src/Lucene.Net/Index/NormsConsumer.cs | 2 +-
src/Lucene.Net/Index/OrdTermState.cs | 2 +-
src/Lucene.Net/Index/ReadersAndUpdates.cs | 4 +-
src/Lucene.Net/Index/SegmentDocValues.cs | 2 +-
src/Lucene.Net/Index/SortedSetDocValuesWriter.cs | 2 +-
src/Lucene.Net/Index/TermContext.cs | 4 +-
src/Lucene.Net/Index/TermVectorsConsumer.cs | 2 +-
src/Lucene.Net/Search/IndexSearcher.cs | 2 +-
src/Lucene.Net/Search/SearcherManager.cs | 4 +-
src/Lucene.Net/Search/Spans/NearSpansOrdered.cs | 4 +-
src/Lucene.Net/Search/Spans/SpanFirstQuery.cs | 2 +-
src/Lucene.Net/Search/TermQuery.cs | 4 +-
src/Lucene.Net/Search/TopTermsRewrite.cs | 4 +-
src/Lucene.Net/Store/BufferedIndexInput.cs | 2 +-
src/Lucene.Net/Store/CompoundFileDirectory.cs | 2 +-
src/Lucene.Net/Store/CompoundFileWriter.cs | 2 +-
src/Lucene.Net/Store/DataOutput.cs | 2 +-
src/Lucene.Net/Store/Directory.cs | 19 ++
src/Lucene.Net/Support/Diagnostics/Debugging.cs | 223 +++++++++++++++++-
src/Lucene.Net/Util/ArrayUtil.cs | 38 +--
src/Lucene.Net/Util/Automaton/BasicOperations.cs | 4 +-
.../Util/Automaton/DaciukMihovAutomatonBuilder.cs | 4 +-
src/Lucene.Net/Util/BroadWord.cs | 2 +-
src/Lucene.Net/Util/BytesRef.cs | 49 ++++
src/Lucene.Net/Util/BytesRefHash.cs | 10 +-
src/Lucene.Net/Util/FixedBitSet.cs | 22 +-
src/Lucene.Net/Util/Fst/Builder.cs | 6 +-
src/Lucene.Net/Util/Fst/ByteSequenceOutputs.cs | 2 +-
src/Lucene.Net/Util/Fst/BytesStore.cs | 6 +-
src/Lucene.Net/Util/Fst/CharSequenceOutputs.cs | 2 +-
src/Lucene.Net/Util/Fst/FST.cs | 12 +-
src/Lucene.Net/Util/Fst/FSTEnum.cs | 6 +-
src/Lucene.Net/Util/Fst/IntSequenceOutputs.cs | 2 +-
src/Lucene.Net/Util/Fst/NoOutputs.cs | 2 +-
src/Lucene.Net/Util/Fst/NodeHash.cs | 7 +-
src/Lucene.Net/Util/Fst/PositiveIntOutputs.cs | 4 +-
src/Lucene.Net/Util/Fst/Util.cs | 2 +-
src/Lucene.Net/Util/LongBitSet.cs | 10 +-
src/Lucene.Net/Util/OfflineSorter.cs | 2 +-
src/Lucene.Net/Util/PForDeltaDocIdSet.cs | 2 +-
.../Util/Packed/AbstractAppendingLongBuffer.cs | 2 +-
src/Lucene.Net/Util/Packed/Direct16.cs | 4 +-
src/Lucene.Net/Util/Packed/Direct32.cs | 4 +-
src/Lucene.Net/Util/Packed/Direct64.cs | 4 +-
src/Lucene.Net/Util/Packed/Direct8.cs | 4 +-
src/Lucene.Net/Util/Packed/EliasFanoDecoder.cs | 4 +-
src/Lucene.Net/Util/Packed/EliasFanoEncoder.cs | 2 +-
src/Lucene.Net/Util/Packed/Packed16ThreeBlocks.cs | 4 +-
src/Lucene.Net/Util/Packed/Packed64.cs | 47 +---
src/Lucene.Net/Util/Packed/Packed64SingleBlock.cs | 4 +-
src/Lucene.Net/Util/Packed/Packed8ThreeBlocks.cs | 4 +-
src/Lucene.Net/Util/Packed/PackedDataInput.cs | 2 +-
src/Lucene.Net/Util/Packed/PackedInts.cs | 22 +-
src/Lucene.Net/Util/Packed/PackedWriter.cs | 2 +-
src/Lucene.Net/Util/PagedBytes.cs | 6 +-
src/Lucene.Net/Util/RamUsageEstimator.cs | 4 +-
src/Lucene.Net/Util/RecyclingByteBlockAllocator.cs | 2 +-
src/Lucene.Net/Util/RecyclingIntBlockAllocator.cs | 2 +-
src/Lucene.Net/Util/RollingBuffer.cs | 2 +-
src/Lucene.Net/Util/UnicodeUtil.cs | 2 +-
src/Lucene.Net/Util/WAH8DocIdSet.cs | 2 +-
166 files changed, 1051 insertions(+), 494 deletions(-)
create mode 100644 src/Lucene.Net.Tests/Support/Diagnostics/TestDebugging.cs