Lines Matching refs:a
12 * Fix a bug where range tombstone blocks in ingested files were cached incorrectly during ingestion…
13 * Fix a data race that might cause crash when calling DB::GetCreationTimeOfOldestFile() by a small …
14 * Fix a bug where a boolean value optimize_filters_for_hits was for max threads when calling load t…
22 * Added a new option, best_efforts_recovery (default: false), to allow database to open in a db dir…
31 * Fix a bug that prevents opening a DB after two consecutive crash with TransactionDB, where the fi…
32 * Fixed issue #6316 that can cause a corruption of the MANIFEST file in the middle when writing to …
35 …s while reading data blocks, causing it to potentially continue looking for a key and returning st…
37 * Assign new MANIFEST file number when caller tries to create a new MANIFEST by calling LogAndApply…
40 …ions.log_readahead_size will be used as the readahead size. In other cases, a default 512KB is use…
47 …a checksum function name (string). The checksum information is stored in FileMetadata in version s…
53 …a rocksdb::FileSystem class in include/rocksdb/file_system.h to encapsulate file creation/read/wri…
59 * Fix a bug that can cause unnecessary bg thread to be scheduled(#6104).
61 * Fix a race condition for cfd->log_number_ between manifest switch and memtable switch (PR 6249) w…
62 * Fix a bug on fractional cascading index when multiple files at the same level contain the same sm…
65 * Fix a bug that can cause write threads to hang when a slowdown/stall happens and there is a mix o…
67 * Fix a regression bug that causes segfault when hash is used, max_open_files != -1 and total order…
78 * Fixed a bug where non-L0 compaction input files were not considered to compute the `creation_time…
82 * Fix a bug in WriteBatchWithIndex::MultiGetFromBatchAndDB, which is called by Transaction::MultiGe…
83 * Fixed two performance issues related to memtable history trimming. First, a new SuperVersion is n…
85 * Fix a bug in which a snapshot read through an iterator could be affected by a DeleteRange after t…
86 * Fixed a bug where BlobDB was comparing the `ColumnFamilyHandle` pointers themselves instead of on…
93 * Fix a data race between Version::GetColumnFamilyMetaData() and Compaction::MarkFilesBeingCompacte…
94 * Fix a bug in DBIter that is_blob_ state isn't updated when iterating backward using seek.
95 * Fix a bug when format_version=3, partitioned filters, and prefix search are used in conjunction. …
96 …cases (#5286)" since it might cause strong results when reseek happens with a different iterator u…
97 * Fix a bug causing a crash during ingest external file when background compaction cause severe err…
98 …a bug when partitioned filters and prefix search are used in conjunction, ::SeekForPrev could retu…
101 * Fixed a memory leak in some error cases of opening plain table SST files.
102 * Fix a bug when a crash happens while calling WriteLevel0TableForRecovery for multiple column fami…
108 …a single (full) filter. For example, the new Bloom filter has the same false positive rate at 9.55…
115 * When using BlobDB, a mapping is maintained and persisted in the MANIFEST between each SST file an…
116 …efault issues non-TTL Puts to BlobDB. TTL Puts can be enabled by specifying a non-zero value for t…
117 * `sst_dump` now supports printing BlobDB blob indexes in a human-readable format. This can be enab…
122 * TTL Compactions in Level compaction style now initiate successive cascading compactions on a key …
123 …c_compaction_seconds value with options.ttl's default of 0, RocksDB will give a default of 30 days.
126 …a more elaborate interface that is expected to evolve further. Custom implementations of FilterPol…
127 * NewBloomFilterPolicy now takes bits_per_key as a double instead of an int. This permits finer con…
128 …a read/write BackupEngine, anything but the default value logs a warning and is treated as the def…
132 * Add a new Env::LoadEnv() overloaded function to return a shared_ptr to Env.
136 … When using the default value, periodic compactions are now auto-enabled if a compaction filter is…
140 …a slightly modified preview version of XXH3. This function is now used for many non-persisted hash…
145 * Fix a assertion failure in MultiGet() when BlockBasedTableOptions::no_block_cache is true and the…
146 * Fix a buffer overrun problem in BlockBasedTable::MultiGet() when compression is enabled and no co…
147 …a call to BackupEngine::PurgeOldBackups or BackupEngine::DeleteBackup suffered a crash, power fail…
151 …ases (#5286)" since it might cause strange results when reseek happens with a different iterator u…
152 * Fix a bug in BlockBasedTableIterator that might return incorrect results when reseek happens with…
153 …a bug when partitioned filters and prefix search are used in conjunction, ::SeekForPrev could retu…
157 * Fixed a number of data races in BlobDB.
158 * Fix a bug where the compaction snapshot refresh feature is not disabled as advertised when `snap_…
159 …when BlockBasedTableOptions::whole_key_filtering is false, by checking that a key is in the perfix…
160 * Fix a bug in file ingestion caused by incorrect file number allocation when the number of column …
163 …ize_bytes to configure maximum limit on number of bytes that are written in a single batch of WAL …
164 …e readhead size. For checksum verifying before external SST file ingestion, a new option IngestExt…
170 …a lightweight API GetCurrentWalFile() to get last live WAL filename and size. Meant to be used as …
182 … blocks (as well as filter partitions) no longer get evicted from the cache when a table is closed.
183 …compression dictionary blocks are temporarily broken. We plan to reintroduce them in a later phase.
186 * db_bench adds a "benchmark" stats_history, which prints out the whole stats history.
188 …Family() and CreateColumnFamilyWithImport() to support export and import of a Column Family. https…
189 …b sometimes uses a string-append merge operator if no merge operator is passed in. This is to allo…
191 …a Status. The older overloads are redirecting their calls to this new method and no longer assert …
197 …f bytes to prefetch when reading the log. This is mostly useful for reading a remotely located log…
198 …a keys range, allow approximation with an error margin of up to total_files_size * files_size_erro…
199 …e custom object types are properly registered. For example, a static library should expose a `Regi…
204 * The compression dictionary is no longer copied to a new object upon retrieval.
209 * Fixed a regression where the fill_cache read option also affected index blocks.
217 * Fixed a regression where the fill_cache read option also affected index blocks.
227 …cached. In addition, index blocks no longer get evicted from the cache when a table is closed, can…
229 …iction statistics for indexes are temporarily broken. We plan to reintroduce them in a later phase.
232 * Accessing a partition of a partitioned filter or index through a pinned reference is no longer co…
247 * Log Writer will flush after finishing the whole record, rather than a fragment.
252 * Improve ColumnFamilyOptions validation when creating a new column family.
255 * Fix a bug in WAL replay of secondary instance by skipping write batches with older sequence numbe…
258 * Fix a bug caused by secondary not skipping the beginning of new MANIFEST.
263 * Add an option `strict_bytes_per_sync` that causes a file-writing thread to block rather than exce…
273 * Change the behavior of OptimizeForSmallDb(): use a 16MB block cache, put index and filter blocks …
274 … compaction. Note this option may prohibit the manual compaction to produce a single file in the b…
278 * Fix a race condition between WritePrepared::Get and ::Put with duplicate keys.
279 * Fix crash when memtable prefix bloom is enabled and read/write a key out of domain of prefix extr…
280 * Close a WAL file before another thread deletes it.
290 * Fix a bug in 2PC where a sequence of txn prepare, memtable flush, and crash could result in losin…
291 * Fix a bug in Encryption Env which could cause encrypted files to be read beyond file boundaries.
296 * Added a feature to perform data-block sampling for compressibility, and report stats to user.
298 …oid file deletion when destroying ColumnFamilyHandle and Iterator. Instead, a job is scheduled to …
303 * Introduce a new IOError subcode, PathNotFound, to indicate trying to open a nonexistent file or d…
317 … of ZSTD v1.1.4+ who compile with -DZSTD_STATIC_LINKING_ONLY, this includes a digested dictionary,…
320 * Add a place holder in manifest which indicate a record from future that can be safely ignored.
323 …on, we now generate a separate dictionary for compressing each bottom-level SST file. Previously w…
328 …pshot declared by the time the compaction starts. However, users can define a snapshot after the c…
330 …a do_validate parameter with default value of true. If false it skips validating the snapshot befo…
343 * Fix a deadlock caused by compaction and file ingestion waiting for each other in the event of wri…
344 * Fix a memory leak when files with range tombstones are read in mmap mode and block cache is enabl…
347 …otFound` point lookup result when querying the endpoint of a file that has been extended by a rang…
370 * Fix corner case where a write group leader blocked due to write stall blocks other writers in que…
371 * Fix in-memory range tombstone truncation to avoid erroneously covering newer keys at a lower leve…
372 * Properly set the stop key for a truncated manual CompactRange
376 …a bug in WritePrepared txns where if the number of old snapshots goes beyond the snapshot cache si…
377 * Fixed Get correctness bug in the presence of range tombstones where merge operands covered by a r…
413 * Using ZSTD dictionary trainer (i.e., setting `CompressionOptions::zstd_max_train_bytes` to a nonz…
417 …a new tool: trace_analyzer. Trace_analyzer analyzes the trace file generated by using trace_replay…
421 * Fix a bug in misreporting the estimated partition index size in properties block.
426 …ottommost_compression, a compatible CompressionOptions is added via `bottommost_compression_opts`.…
435 * Add a new table property, "rocksdb.num.range-deletions", which counts the number of range deletio…
444 * Fix bug with prefix search in partition filters where a shared prefix would be ignored from the l…
446 * Fix a bug caused by not copying the block trailer with compressed SST file, direct IO, prefetcher…
451 * Add a BlockBasedTableOption to align uncompressed data blocks on the smaller of block size or pag…
453 * Add a new ticker stat rocksdb.number.multiget.keys.found to count number of keys successfully rea…
456 …ith Linux's `open(2)` manpage, which advises against simultaneously reading a file in buffered and…
457 * Iterator::Valid() always returns false if !status().ok(). So, now when doing a Seek() followed by…
459 * Introduced `CompressionOptions::kDefaultCompressionLevel`, which is a generic way to tell RocksDB…
466 * Fsync parent directory after deleting a file in delete scheduler.
468 …ImmutableCFOptions to MutableCFOptions, meaning it can be dynamically changed without a DB restart.
479 * Add `BlockBasedTableConfig.setBlockCache` to allow sharing a block cache across DB instances.
484 …ument will only be effective if the option file shows it is generated using a higher version of Ro…
488 …e SetCompactionBufferSize to specify how much space must be leftover during a compaction for auxil…
492 …d an argument bytes_max_delete_chunk with default 64MB. With this argument, a file larger than 64M…
495 * Fix a leak in prepared_section_completed_ where the zeroed entries would not removed from the map.
500 * Iterator::SeekForPrev is now a pure virtual method. This is to prevent user who implement the Ite…
504 * Adds a BlockBasedTableOption to turn off index block compression.
505 * Close() method now returns a status when closing a db.
525 * Add a new histogram stat called rocksdb.db.flush.micros for memtable flush.
531 * Fix a stack-use-after-scope bug in ForwardIterator.
534 * Fix a mislabel bug for bottom-pri compaction threads.
543 …a DB stat, `NUMBER_ITER_SKIP`, which returns how many internal keys were skipped during iterations…
550 …ruption to LSM structure when `DeleteFilesInRange()` deletes a subset of files spanned by a `Delet…
555 * `DBOptions::preserve_deletes` is a new option that allows one to specify that DB should not drop …
558 … key. New struct `FullKey` was added to represent internal keys, along with a new helper function …
560 * Allow setting a custom trash/DB size ratio limit in the SstFileManager, after which files that ar…
566 …dynamically, `DBOptions::wal_bytes_per_sync` will flush all memtables and switch to a new WAL file.
570 * Add a new db property "rocksdb.estimate-oldest-key-time" to return oldest data timestamp. The pro…
576 * Fix a potential data inconsistency issue during point-in-time recovery. `DB:Open()` will abort if…
588 * Universal compactions including the bottom level can be executed in a dedicated thread pool. This…
589 * Allow merge operator to be called even with a single merge operand during compactions, by appropr…
590 * Add `DB::VerifyChecksum()`, which verifies the checksums in all SST files in a running DB.
623 * Users can pass a cache object to write buffer manager, so that they can cap memory usage for memt…
626 * `DB::IngestExternalFile()` now supports ingesting files into a database containing range deletion…
640 * Add debugging function `GetAllKeyVersions` to see internal versions of a range of keys.
653 * Added ReadOptions::max_skippable_internal_keys to set a threshold to fail a request as incomplete…
661 * Memtable flush can be avoided during checkpoint creation if total log file size is smaller than a…
680 * (Experimental) Two-level indexing that partition the index and creates a 2nd level index on the p…
689 * Fix wrong results in a data race case in Get()
695 * Added EventListener::OnExternalFileIngested which will be called when IngestExternalFile() add a …
704 * Options::max_bytes_for_level_multiplier is now a double along with all getters and setters.
735 * Add a compression type ZSTD, which can work with ZSTD 0.8.0 or up. Still keep ZSTDNotFinal for co…
758 …a read option background_purge_on_iterator_cleanup to avoid deleting files in foreground when dest…
764 * Add bottommost_compression option, This option can be used to set a specific compression algorith…
770 … This function creates a block cache that is able to give simulation results (mainly hit rate) of …
780 * Add ReadOptions::readahead_size. If non-zero, NewIterator will create a new table reader which pe…
795 * Add CompactionPri::kMinOverlappingRatio, a compaction picking mode friendly to write amplificatio…
800 * Add a new perf context level between kEnableCount and kEnableTime. Level 2 now does not include t…
807 …er. Use NewSstFileManager() in include/rocksdb/sst_file_manager.h to create a SstFileManager that …
811 * Change names in CompactionPri and add a new one.
813 …_number > 3, writes will be slowed down when writing to the last write buffer to delay a full stop.
817 * Added a new parameter --path to ldb tool. --path accepts the name of either MANIFEST, SST or a WA…
831 * Introduce CreateLoggerFromOptions(), this function create a Logger for provided DBOptions.
833 …l in rocksdb/utilities/memory.h. It currently offers a way to get the memory usage by type from a…
837 …act() will be persistent and recoverable after DB recovery. This introduces a breaking format chan…
844 * Added single delete operation as a more efficient way to delete keys that have not been overwritt…
853 * CompactionFilter has a new method FilterMergeOperand() that RocksDB applies to every merge operan…
872 …ry() in utilities/table_properties_collectors, which allows rocksdb to mark a SST file as need-com…
873 …r. Use NewDeleteScheduler() in include/rocksdb/delete_scheduler.h to create a DeleteScheduler that…
880 * Env::FileExists now returns a Status instead of a boolean
881 * Add statistics::getHistogramString() to print detailed distribution of a histogram metric.
887 * Added a new way to report QPS from db_bench (check out --report_file and --report_interval_second…
888 * Added a cache for individual rows. See DBOptions::row_cache for more info.
895 * EventListener::OnFlushCompleted() now passes FlushJobInfo instead of a list of parameters.
896 * DB::GetDbIdentity() is now a const function. If this function is overridden in your application,…
899 … users to move levels to lower levels if allowed. It can be used to migrate a DB from options.leve…
901 * If CancelAllBackgroundWork is called without doing a flush after doing loads with WAL disabled, t…
905 * DB::GetApproximateSizes() adds a parameter to allow the estimation to include data in mem table, …
907 …most level compaction. This mean that if you want the compaction to produce a single file you need…
910 …ck cache. Now, we count the actual memory usage of the blocks. For example, a block of size 4.5KB …
912 * Add DB::SyncWAL() that does a WAL sync without blocking writers.
916 …a new API Cache::SetCapacity(size_t capacity) to dynamically change the maximum configured capacit…
918 … you set num_levels > 1 and want to roll back to a previous version, you need to compact all files…
919 …g the number of bytes read / written by a compaction job, mem-table size and current number of byt…
939 …hich allows user to specify which version of block based table he wants. As a general guideline, n…
943 * Block based table now makes use of prefix bloom filter if it is a full fulter.
944 * Block based table remembers whether a whole key or prefix based bloom filter is supported in SST …
945 * Fixed a bug in ReadOnlyBackupEngine that deleted corrupted backups in some cases, even though the…
946 * options.level_compaction_dynamic_level_bytes, a feature to allow RocksDB to pick dynamic base of …
948 * Fixed a bug where we start deleting files of a dropped column families even if there are still li…
958 * Overflowing a size_t when setting rocksdb options now throws an IllegalArgumentException, which r…
970 * New API to create a checkpoint added. Given a directory name, creates a new
995 * Introduce SetOptions() API to allow adjusting a subset of options dynamically online
998 * When opening a DB, if options.max_background_compactions is larger than the existing low pri pool…
1002 * If you're using RocksDB on ARM platforms and you're using default bloom filter, there is a disk f…
1015 * Add include/utilities/write_batch_with_index.h, providing a utility class to query data out of Wr…
1017 …val, filter_policy, whole_key_filtering. filter_policy is changed to shared_ptr from a raw pointer.
1029 …ak out the iterator anyways. This may improve performance in case there are a large number of dele…
1032 * DBOptions.db_paths now is a vector of a DBPath structure which indicates both of path and target …
1045 * Add TimeOut API to write. Now WriteOptions have a variable called timeout_hint_us. With timeout…
1046 * Add a rate_limiter option, which controls total throughput of flush and compaction. The throughpu…
1054 * We removed seek compaction as a concept from RocksDB because:
1058 Because of that, Options::disable_seek_compaction is now obsolete. It is still a parameter in Optio…
1059 * Add two parameters to NewHashLinkListRepFactory() for logging on too many entries in a hash bucke…
1063 * PlainTable now supports a new key encoding: for keys of the same prefix, the prefix is only writt…
1064 * Add AdaptiveTableFactory, which is used to convert from a DB of PlainTable to BlockBasedTabe, or …
1102 * Added a command "checkconsistency" in ldb tool, which checks
1104 * Separate options related to block based table to a new struct BlockBasedTableOptions.
1105 * WriteBatch has a new function Count() to return total size in the batch, and Data() now returns a…
1115 * Merge operator supports a new function PartialMergeMulti() to allow users to do partial merges ag…
1116 …a V2 interface. It buffers the kv-pairs sharing the same key prefix, process them in batches, and …
1134 * Implemented [TailingIterator](https://github.com/facebook/rocksdb/wiki/Tailing-Iterator), a speci…
1135 doesn't create a snapshot (can be used to read newly inserted data)
1137 * Added property block for table, which allows (1) a table to store
1150 * Speeding up a way RocksDB deleted obsolete files - no longer listing the whole directory under a …
1154 …cksDB are small. Also, we never want to allocate heap objects while holding a mutex. -- [c01676e4]…