SYMBOL INDEX (7250 symbols across 604 files) FILE: contrib/charts/dragonfly/golden_test.go function TestHelmRender (line 17) | func TestHelmRender(t *testing.T) { FILE: fuzz/generate_targeted_seeds.py function extract_changed_files (line 98) | def extract_changed_files(diff_text): function load_example_seeds (line 108) | def load_example_seeds(seeds_dir): function truncate_diff (line 122) | def truncate_diff(diff_text, max_lines=MAX_DIFF_LINES): function encode_resp (line 130) | def encode_resp(commands): function call_llm (line 147) | def call_llm(diff_text, changed_files, example_seeds, api_key, model): function write_output (line 204) | def write_output(output_dir, focus_commands, seeds): function main (line 226) | def main(): FILE: fuzz/memcache_mutator.py function init (line 67) | def init(seed): function _random_key (line 71) | def _random_key(): function _random_value (line 77) | def _random_value(): function _random_command (line 83) | def _random_command(): function _parse_mc_commands (line 176) | def _parse_mc_commands(buf): function _commands_to_bytes (line 226) | def _commands_to_bytes(commands): function _mutate_commands (line 236) | def _mutate_commands(commands): function fuzz (line 318) | def fuzz(buf, add_buf, max_size): function havoc_mutation (line 334) | def havoc_mutation(buf, max_size): function havoc_mutation_probability (line 347) | def havoc_mutation_probability(): FILE: fuzz/replay_crash.py function send_input (line 22) | def send_input(host, port, data): function main (line 44) | def main(): FILE: fuzz/resp_mutator.py function _pick_command (line 183) | def _pick_command(): function init (line 190) | def init(seed): function _encode_resp (line 194) | def _encode_resp(*args): function _random_arg (line 204) | def _random_arg(): function _random_command (line 224) | def _random_command(): function _parse_resp_commands (line 232) | def _parse_resp_commands(buf): function _mutate_commands (line 285) | def _mutate_commands(commands): function _commands_to_resp (line 345) | def _commands_to_resp(commands): function fuzz (line 353) | def fuzz(buf, add_buf, max_size): function havoc_mutation (line 373) | def havoc_mutation(buf, max_size): function havoc_mutation_probability (line 387) | def havoc_mutation_probability(): FILE: src/common/arg_range.h function namespace (line 14) | namespace cmn { function const (line 45) | auto Range() const { FILE: src/common/backed_args.h function namespace (line 12) | namespace cmn { function Reserve (line 87) | void Reserve(size_t arg_cnt, size_t total_size) { function HeapMemory (line 92) | size_t HeapMemory() const { function elem_len (line 118) | size_t elem_len(size_t i) const { function elem_capacity (line 122) | size_t elem_capacity(size_t i) const { function clear (line 149) | void clear() { function PushArg (line 161) | void PushArg(size_t len) { function PushArg (line 167) | void PushArg(std::string_view arg) { function PopArg (line 175) | void PopArg() { FILE: src/common/heap_size.h function namespace (line 28) | namespace cmn { function HeapSize (line 50) | inline size_t HeapSize(const std::string& s) { function namespace (line 131) | namespace heap_size_detail { FILE: src/common/string_or_view.h function namespace (line 11) | namespace cmn { FILE: src/core/allocation_tracker.cc type dfly (line 11) | namespace dfly { function CanCallVlog (line 16) | bool CanCallVlog(std::string_view trace) { function AllocationTracker (line 23) | AllocationTracker& AllocationTracker::Get() { FILE: src/core/allocation_tracker.h function namespace (line 11) | namespace dfly { function delete (line 61) | void operator delete(void* p) noexcept { function noexcept (line 65) | void operator delete[](void* p) noexcept { function delete (line 70) | void operator delete(void* p, const std::nothrow_t&) noexcept { function noexcept (line 74) | void operator delete[](void* p, const std::nothrow_t&) noexcept { function delete (line 104) | void operator delete(void* p, std::size_t n) noexcept { function noexcept (line 108) | void operator delete[](void* p, std::size_t n) noexcept { function delete (line 115) | void operator delete(void* p, std::align_val_t al) noexcept { function noexcept (line 119) | void operator delete[](void* p, std::align_val_t al) noexcept { function delete (line 123) | void operator delete(void* p, std::size_t n, std::align_val_t al) noexce... function noexcept (line 127) | void operator delete[](void* p, std::size_t n, std::align_val_t al) noex... function delete (line 131) | void operator delete(void* p, std::align_val_t al, const std::nothrow_t&... function noexcept (line 135) | void operator delete[](void* p, std::align_val_t al, const std::nothrow_... FILE: src/core/allocation_tracker_test.cc type dfly (line 14) | namespace dfly { class LogSink (line 19) | class LogSink : public google::LogSink { method send (line 21) | void send(google::LogSeverity severity, const char* full_filename, c... method Clear (line 30) | void Clear() { class AllocationTrackerTest (line 38) | class AllocationTrackerTest : public Test { method AllocationTrackerTest (line 40) | AllocationTrackerTest() { method GetLogsDelta (line 49) | vector GetLogsDelta() { method Allocate (line 55) | void Allocate(size_t s) { method Deallocate (line 60) | void Deallocate() { function TEST_F (line 71) | TEST_F(AllocationTrackerTest, UnusedTracker) { function TEST_F (line 77) | TEST_F(AllocationTrackerTest, UsedTracker) { function TEST_F (line 106) | TEST_F(AllocationTrackerTest, MultipleRanges) { function TEST_F (line 138) | TEST_F(AllocationTrackerTest, Sampling) { FILE: src/core/bloom.cc type dfly (line 16) | namespace dfly { function XXH128_hash_t (line 22) | XXH128_hash_t Hash(string_view str) { function GetMask (line 26) | uint64_t GetMask(unsigned log) { function BitIndex (line 30) | uint64_t BitIndex(uint64_t low, uint64_t hi, unsigned i, uint64_t mask) { function BPE (line 37) | double BPE(double fp_prob) { function SBF (line 169) | SBF& SBF::operator=(SBF&& src) noexcept { FILE: src/core/bloom.h function namespace (line 13) | namespace dfly { FILE: src/core/bloom_test.cc type dfly (line 12) | namespace dfly { class BloomTest (line 16) | class BloomTest : public ::testing::Test { method BloomTest (line 18) | BloomTest() { function TEST_F (line 29) | TEST_F(BloomTest, Basic) { function TEST_F (line 48) | TEST_F(BloomTest, ErrorBound) { function TEST_F (line 64) | TEST_F(BloomTest, Extreme) { function TEST_F (line 75) | TEST_F(BloomTest, SBF) { function BM_BloomExist (line 91) | static void BM_BloomExist(benchmark::State& state) { FILE: src/core/bptree_set.h function namespace (line 13) | namespace dfly { FILE: src/core/bptree_set_test.cc type dfly (line 24) | namespace dfly { function ValidateNode (line 29) | bool ValidateNode(const Node* node, typename Node::KeyT ubound) { type ZsetPolicy (line 57) | struct ZsetPolicy { type KeyT (line 58) | struct KeyT { type KeyCompareTo (line 63) | struct KeyCompareTo { class BPTreeSetTest (line 80) | class BPTreeSetTest : public ::testing::Test { method BPTreeSetTest (line 86) | BPTreeSetTest() : mi_alloc_(mi_heap_get_backing()), bptree_(&mi_allo... method SetUpTestSuite (line 88) | static void SetUpTestSuite() { method FillTree (line 91) | void FillTree(unsigned start, unsigned factor) { method FillTree (line 97) | void FillTree(unsigned factor = 1) { function TEST_F (line 136) | TEST_F(BPTreeSetTest, BPtreeInsert) { function TEST_F (line 182) | TEST_F(BPTreeSetTest, Delete) { function TEST_F (line 229) | TEST_F(BPTreeSetTest, Iterate) { function TEST_F (line 258) | TEST_F(BPTreeSetTest, Ranges) { function TEST_F (line 284) | TEST_F(BPTreeSetTest, HalfRanges) { function TEST_F (line 304) | TEST_F(BPTreeSetTest, MemoryUsage) { function TEST_F (line 352) | TEST_F(BPTreeSetTest, InsertSDS) { function TEST_F (line 371) | TEST_F(BPTreeSetTest, ReverseIterate) { function string (line 413) | static string RandomString(mt19937& rand, unsigned len) { function GenerateRandomPairs (line 425) | std::vector GenerateRandomPairs(unsigned len) { function BM_FindRandomBPTree (line 435) | static void BM_FindRandomBPTree(benchmark::State& state) { function BM_FindRandomZSL (line 459) | static void BM_FindRandomZSL(benchmark::State& state) { function RegisterBPTreeBench (line 493) | void RegisterBPTreeBench() { function TEST_F (line 500) | TEST_F(BPTreeSetTest, ForceUpdate) { FILE: src/core/cms.cc type dfly (line 15) | namespace dfly { function Offset (line 18) | uint32_t Offset(uint64_t h1, uint64_t h2, uint32_t row, uint32_t width) { function CMS (line 50) | CMS& CMS::operator=(CMS&& other) noexcept { FILE: src/core/cms.h function namespace (line 12) | namespace dfly { FILE: src/core/cms_test.cc type dfly (line 13) | namespace dfly { class CMSTest (line 17) | class CMSTest : public ::testing::Test { method CMSTest (line 19) | CMSTest() : cms_(CMS(1000, 5, PMR_NS::get_default_resource())) { function TEST_F (line 26) | TEST_F(CMSTest, InitialCountIsZero) { function TEST (line 34) | TEST(CMSBasic, InitialCountIsZeroSmall) { function TEST (line 40) | TEST(CMSBasic, IncrBySmall) { function TEST (line 48) | TEST(CMSBasic, InitByProb) { function TEST_F (line 59) | TEST_F(CMSTest, IncrByMultipleItems) { function TEST_F (line 69) | TEST_F(CMSTest, BasicIncrBy) { function TEST_F (line 79) | TEST_F(CMSTest, QueryReturnsMinimum) { function TEST_F (line 88) | TEST_F(CMSTest, NeverUnderestimates) { function TEST_F (line 100) | TEST_F(CMSTest, UnseenItemIsZero) { function TEST_F (line 106) | TEST_F(CMSTest, Dimensions) { function TEST_F (line 111) | TEST_F(CMSTest, MallocUsed) { function TEST_F (line 116) | TEST_F(CMSTest, MergeFrom) { function TEST_F (line 127) | TEST_F(CMSTest, MergeFromWithWeight) { function TEST_F (line 137) | TEST_F(CMSTest, MergeDimensionMismatch) { function TEST (line 147) | TEST(CMSBasic, MergeMultipleWithWeights) { function TEST (line 191) | TEST(CMSBasic, CountTracking) { function TEST (line 205) | TEST(CMSBasic, CountAfterMerge) { function TEST_F (line 233) | TEST_F(CMSTest, MoveConstruct) { function TEST_F (line 242) | TEST_F(CMSTest, MoveAssign) { FILE: src/core/collection_entry.h function namespace (line 13) | namespace dfly { function CollectionEntry (line 82) | inline bool CollectionEntry::operator==(std::string_view sv) const { FILE: src/core/compact_object.cc type dfly (line 42) | namespace dfly { function UpdateSize (line 53) | size_t UpdateSize(size_t size, int64_t update) { function FreeObjSet (line 62) | inline void FreeObjSet(unsigned encoding, void* ptr, MemoryResource* m... function FreeList (line 77) | void FreeList(unsigned encoding, void* ptr, MemoryResource* mr) { function MallocUsedSet (line 86) | size_t MallocUsedSet(unsigned encoding, void* ptr) { function MallocUsedHSet (line 100) | size_t MallocUsedHSet(unsigned encoding, void* ptr) { function MallocUsedZSet (line 113) | size_t MallocUsedZSet(unsigned encoding, void* ptr) { function streamRadixTreeMemoryUsage (line 140) | size_t streamRadixTreeMemoryUsage(rax* rax) { function MallocUsedStream (line 149) | size_t MallocUsedStream(stream* s) { function FreeObjHash (line 215) | inline void FreeObjHash(unsigned encoding, void* ptr) { function FreeObjZset (line 228) | inline void FreeObjZset(unsigned encoding, void* ptr) { function DefragStrMap2 (line 241) | pair DefragStrMap2(StringMap* sm, PageUsage* page_usage) { function DefragListPack (line 250) | pair DefragListPack(uint8_t* lp, PageUsage* page_usage) { function DefragIntSet (line 262) | pair DefragIntSet(intset* is, PageUsage* page_usage) { function DefragSortedMap (line 274) | pair DefragSortedMap(detail::SortedMap* sm, PageUsage* pa... function DefragStrSet (line 279) | pair DefragStrSet(StringSet* ss, PageUsage* page_usage) { function DefragHash (line 291) | pair DefragHash(unsigned encoding, void* ptr, PageUsage* ... function DefragSet (line 308) | pair DefragSet(unsigned encoding, void* ptr, PageUsage* p... function DefragZSet (line 324) | pair DefragZSet(unsigned encoding, void* ptr, PageUsage* ... function DefragList (line 341) | pair DefragList(unsigned encoding, void* ptr, PageUsage* ... function FreeObjStream (line 350) | inline void FreeObjStream(void* ptr) { type Huffman (line 371) | struct Huffman { type TL (line 376) | struct TL { method HuffmanDecoder (line 384) | const HuffmanDecoder& GetHuffmanDecoder(uint8_t huffman_domain) const { type detail (line 397) | namespace detail { function JsonEnconding (line 653) | uint32_t JsonEnconding() { function CompactObj (line 710) | CompactObj& CompactObj::operator=(CompactObj&& o) noexcept { function CompactObjType (line 808) | CompactObjType CompactObj::ObjType() const { function SBF (line 953) | SBF* CompactObj::GetSBF() const { function CMS (line 967) | CMS* CompactObj::GetCMS() const { function TOPK (line 981) | TOPK* CompactObj::GetTOPK() const { function string_view (line 1025) | string_view CompactObj::GetSlice(string* scratch) const { function string_view (line 1228) | string_view CompactObj::GetEncodedBlob(StrEncoding str_encoding, char*... function MemoryResource (line 1756) | MemoryResource* CompactObj::memory_resource() { function string_view (line 1760) | string_view CompactObj::SdsTtlString::view() const { function ObjTypeToString (line 1809) | std::string_view ObjTypeToString(CompactObjType type) { function CompactObjType (line 1820) | CompactObjType ObjTypeFromString(std::string_view sv) { function StringOrView (line 1958) | StringOrView CompactObj::StrEncoding::Decode(std::string_view blob) co... function stream (line 1973) | stream* streamNew() { function streamFreeConsumer (line 1993) | static void streamFreeConsumer(streamConsumer* sc) { function streamFreeConsumerVoid (line 2001) | static void streamFreeConsumerVoid(void* sc) { function streamFreeCGVoid (line 2006) | static void streamFreeCGVoid(void* cg_) { function lpFreeVoid (line 2013) | static void lpFreeVoid(void* lp) { function freeStream (line 2018) | void freeStream(stream* s) { FILE: src/core/compact_object.h type stream (line 18) | typedef struct stream stream; function namespace (line 22) | namespace tiering { function namespace (line 39) | namespace detail { type TagEnum (line 124) | enum TagEnum : uint8_t { type EncodingEnum (line 141) | enum EncodingEnum : uint8_t { type StrEncoding (line 150) | struct StrEncoding { function ExternalRep (line 173) | enum class ExternalRep : uint8_t { FILE: src/core/compact_object_test.cc type dfly (line 31) | namespace dfly { function PrintTo (line 41) | void PrintTo(const CompactObj& cobj, std::ostream* os) { function AllocateForTest (line 52) | std::vector AllocateForTest(int size, std::size_t allocate_size... function HasUnderutilizedMemory (line 66) | bool HasUnderutilizedMemory(const std::vector& ptrs, float rati... function DeallocateAtRandom (line 78) | void DeallocateAtRandom(size_t steps, std::vector* ptrs) { function InitThreadStructs (line 85) | static void InitThreadStructs() { function CheckEverythingDeallocated (line 94) | static void CheckEverythingDeallocated() { class CompactObjectTest (line 108) | class CompactObjectTest : public ::testing::Test { method SetUpTestSuite (line 110) | static void SetUpTestSuite() { method TearDownTestSuite (line 116) | static void TearDownTestSuite() { function TEST_F (line 126) | TEST_F(CompactObjectTest, WastedMemoryDetection) { function TEST_F (line 198) | TEST_F(CompactObjectTest, WastedMemoryDontCount) { function TEST_F (line 263) | TEST_F(CompactObjectTest, NonInline) { function TEST_F (line 278) | TEST_F(CompactObjectTest, InlineAsciiEncoded) { function TEST_F (line 286) | TEST_F(CompactObjectTest, Int) { function TEST_F (line 295) | TEST_F(CompactObjectTest, Expire) { function TEST_F (line 305) | TEST_F(CompactObjectTest, SdsTtlTag) { function TEST_F (line 454) | TEST_F(CompactObjectTest, MediumString) { function TEST_F (line 469) | TEST_F(CompactObjectTest, AsciiUtil) { function TEST_F (line 493) | TEST_F(CompactObjectTest, AsciiPackByte) { function TEST_F (line 560) | TEST_F(CompactObjectTest, IntSet) { function TEST_F (line 577) | TEST_F(CompactObjectTest, ZSet) { function TEST_F (line 591) | TEST_F(CompactObjectTest, Hash) { function TEST_F (line 600) | TEST_F(CompactObjectTest, SBF) { function TEST_F (line 606) | TEST_F(CompactObjectTest, MimallocUnderutilzation) { function TEST_F (line 622) | TEST_F(CompactObjectTest, MimallocUnderutilzationDifferentSizes) { function TEST_F (line 640) | TEST_F(CompactObjectTest, MimallocUnderutilzationWithRealloc) { function TEST_F (line 669) | TEST_F(CompactObjectTest, JsonTypeTest) { function TEST_F (line 710) | TEST_F(CompactObjectTest, JsonTypeWithPathTest) { function TEST_F (line 760) | TEST_F(CompactObjectTest, DefragHash) { function TEST_F (line 815) | TEST_F(CompactObjectTest, DefragSet) { function TEST_F (line 824) | TEST_F(CompactObjectTest, StrEncodingAndMaterialize) { function TEST_F (line 856) | TEST_F(CompactObjectTest, ExternalRepresentation) { function TEST_F (line 872) | TEST_F(CompactObjectTest, AsanTriggerReadOverflow) { function TEST_F (line 878) | TEST_F(CompactObjectTest, lpGetInteger) { function BuildEncoderAB (line 906) | static void BuildEncoderAB(HuffmanEncoder* encoder) { function TEST_F (line 914) | TEST_F(CompactObjectTest, Huffman) { function TEST_F (line 944) | TEST_F(CompactObjectTest, GetByteAtOffset) { function TEST_F (line 1022) | TEST_F(CompactObjectTest, SetByteAtOffset) { function ascii_pack_naive (line 1166) | static void ascii_pack_naive(const char* ascii, size_t len, uint8_t* b... function BM_PackNaive (line 1184) | static void BM_PackNaive(benchmark::State& state) { function BM_Pack (line 1194) | static void BM_Pack(benchmark::State& state) { function BM_PackSimd (line 1204) | static void BM_PackSimd(benchmark::State& state) { function BM_PackSimd2 (line 1214) | static void BM_PackSimd2(benchmark::State& state) { function BM_Unpack (line 1224) | static void BM_Unpack(benchmark::State& state) { function BM_UnpackSimd (line 1236) | static void BM_UnpackSimd(benchmark::State& state) { function BM_LpCompare (line 1248) | static void BM_LpCompare(benchmark::State& state) { function BM_LpCompareInt (line 1267) | static void BM_LpCompareInt(benchmark::State& state) { function BM_LpGet (line 1290) | static void BM_LpGet(benchmark::State& state) { function BM_LpString2Int (line 1322) | static void BM_LpString2Int(benchmark::State& state) { FILE: src/core/dash.h function namespace (line 12) | namespace dfly { function iterator (line 156) | iterator begin() { function Segment_t (line 181) | Segment_t* GetSegment(unsigned segment_id) { function FindBuddyId (line 190) | unsigned FindBuddyId(unsigned segment_id) { function Merge (line 219) | bool Merge(unsigned keep_id, unsigned buddy_id) { function NextSeg (line 294) | size_t NextSeg(size_t sid) const { function LargestBucketId (line 324) | static constexpr unsigned LargestBucketId() { function const_bucket_iterator (line 357) | static const_bucket_iterator BucketIt(const_iterator it) { function _Value (line 828) | _Value, Policy>::Find(U&& key) -> iterator { function _Value (line 842) | _Value, Policy>::FindFirst(uint64_t key_hash, Pred&& pred) -> iterator { function _Value (line 868) | _Value, Policy>::Erase(iterator it) { function hash_fn (line 981) | auto hash_fn = [this](const auto& k) { return policy_.HashFn(k); } function throw (line 1002) | throw std::bad_alloc{} function hash_fn (line 1047) | auto hash_fn = [this](const auto& k) { return policy_.HashFn(k); } function hash_fun (line 1112) | auto hash_fun = [this](const auto& k) { return policy_.HashFn(k); } FILE: src/core/dash_bench.cc function ABSL_FLAG (line 22) | ABSL_FLAG(uint32_t, n, 100000, "num items"); type UInt64Policy (line 53) | struct UInt64Policy { method HashFn (line 57) | static uint64_t HashFn(uint64_t v) { method DestroyValue (line 61) | static void DestroyValue(const U&) { method DestroyKey (line 63) | static void DestroyKey(const U&) { method Equal (line 66) | static bool Equal(U&& u, V&& v) { type SdsDashPolicy (line 71) | struct SdsDashPolicy { method HashFn (line 75) | static uint64_t HashFn(sds u) { method HashFn (line 79) | static uint64_t HashFn(std::string_view u) { method DestroyKey (line 83) | static void DestroyKey(sds s) { method DestroyValue (line 87) | static void DestroyValue(uint64_t) { method Equal (line 90) | static bool Equal(sds u1, sds u2) { method Equal (line 94) | static bool Equal(sds u1, std::string_view u2) { function Sample (line 104) | inline void Sample(int64_t start, int64_t end, base::Histogram* hist) { function GetNow (line 114) | int64_t GetNow() { function BenchFlat (line 130) | void BenchFlat(uint64_t num) { function BenchDash (line 141) | void BenchDash(uint64_t num) { function sds (line 152) | inline sds Prefix() { function BenchDashSds (line 156) | void BenchDashSds(uint64_t num) { function callbackHash (line 168) | static uint64_t callbackHash(const void* key) { function BenchDict (line 176) | void BenchDict(uint64_t num) { function BenchDictSds (line 188) | void BenchDictSds() { function main (line 208) | int main(int argc, char* argv[]) { FILE: src/core/dash_internal.h function namespace (line 19) | namespace dfly { type Iterator (line 376) | struct Iterator { function SlowSize (line 427) | size_t SlowSize() const; function set_local_depth (line 441) | void set_local_depth(uint32_t depth) { function NumProbingBuckets (line 469) | unsigned NumProbingBuckets() const { function Bucket (line 477) | const Bucket& GetBucket(PhysicalBid i) const { function IsBusy (line 485) | bool IsBusy(PhysicalBid bid, unsigned slot) const { function Key_t (line 494) | const Key_t& Key(PhysicalBid bid, unsigned slot) const { function Value_t (line 504) | const Value_t& Value(PhysicalBid bid, unsigned slot) const { function FillProbeArray (line 511) | static void FillProbeArray(Hash_t key_hash, uint8_t dest[4]) { function set_segment_id (line 582) | void set_segment_id(uint32_t new_id) { function LogicalBid (line 589) | static LogicalBid HomeIndex(Hash_t hash) { function LogicalBid (line 593) | static LogicalBid NextBid(LogicalBid bid) { function LogicalBid (line 597) | static LogicalBid PrevBid(LogicalBid bid) { function class (line 633) | class DashTableBase { function IteratorPair (line 682) | const IteratorPair* operator->() const { function class (line 697) | class DashCursor { function segment_id (line 720) | uint32_t segment_id(uint8_t depth) const { function Value (line 1055) | Value, Policy>::Bucket::ShiftRight() { function is_mine (line 1243) | auto is_mine = [this](Hash_t hash) { return (hash >> (64 - local_depth_)... FILE: src/core/dash_test.cc type dfly (line 33) | namespace dfly { function callbackHash (line 35) | static uint64_t callbackHash(const void* key) { function EqTo (line 39) | auto EqTo(const K& key) { function dictSdsHash (line 45) | static uint64_t dictSdsHash(const void* key) { function dictSdsKeyCompare (line 49) | static int dictSdsKeyCompare(dict*, const void* key1, const void* key2) { type Buf24 (line 71) | struct Buf24 { method Buf24 (line 75) | Buf24(uint32_t i = 0) : index(i) { type BasicDashPolicy (line 79) | struct BasicDashPolicy { method DestroyValue (line 83) | static void DestroyValue(const U&) { method DestroyKey (line 85) | static void DestroyKey(const U&) { method Equal (line 88) | static bool Equal(U&& u, V&& v) { type UInt64Policy (line 92) | struct UInt64Policy : public BasicDashPolicy { method HashFn (line 93) | static uint64_t HashFn(uint64_t v) { class CappedResource (line 98) | class CappedResource final : public PMR_NS::memory_resource { method CappedResource (line 100) | explicit CappedResource(size_t cap) : cap_(cap) { method used (line 103) | size_t used() const { method do_deallocate (line 118) | void do_deallocate(void* ptr, std::size_t size, std::size_t align) { method do_is_equal (line 123) | bool do_is_equal(const PMR_NS::memory_resource& o) const noexcept { type RelaxedBumpPolicy (line 134) | struct RelaxedBumpPolicy { method CanBump (line 135) | bool CanBump(uint64_t key) const { method OnMove (line 138) | void OnMove(Dash64::Cursor source, Dash64::Cursor dest) { class DashTest (line 146) | class DashTest : public testing::Test { method SetUpTestSuite (line 148) | static void SetUpTestSuite() { method DashTest (line 152) | DashTest() : segment_(1, 0, PMR_NS::get_default_resource()) { method Find (line 155) | bool Find(Segment::Key_t key, Segment::Value_t* val) const { method Contains (line 165) | bool Contains(Segment::Key_t key) const { function TEST_F (line 199) | TEST_F(DashTest, Hash) { function TEST_F (line 208) | TEST_F(DashTest, SlotBitmap) { function TEST_F (line 216) | TEST_F(DashTest, Basic) { function TEST_F (line 243) | TEST_F(DashTest, Segment) { function TEST_F (line 289) | TEST_F(DashTest, SegmentFull) { function TEST_F (line 326) | TEST_F(DashTest, FirstStash) { function TEST_F (line 352) | TEST_F(DashTest, Split) { function TEST_F (line 376) | TEST_F(DashTest, Merge) { function TEST_F (line 449) | TEST_F(DashTest, MergeFailureRollback) { function TEST_F (line 512) | TEST_F(DashTest, FindBuddySymmetry) { function TEST_F (line 538) | TEST_F(DashTest, MergePreservesSize) { function TEST_F (line 576) | TEST_F(DashTest, MergeKeyLookupConsistency) { function TEST_F (line 627) | TEST_F(DashTest, MergeAndGrow) { function TEST_F (line 687) | TEST_F(DashTest, MergeDirectoryConsistency) { function TEST_F (line 740) | TEST_F(DashTest, MergeWithAliasedEntries) { function TEST_F (line 834) | TEST_F(DashTest, FindBuddyIdCanonicalForStripe) { function TEST_F (line 938) | TEST_F(DashTest, NextSegCanonicalBehavior) { function TEST_F (line 1008) | TEST_F(DashTest, BumpUp) { function TEST_F (line 1078) | TEST_F(DashTest, BumpPolicy) { function TEST_F (line 1107) | TEST_F(DashTest, Insert2) { function TEST_F (line 1117) | TEST_F(DashTest, InsertOOM) { type Item (line 1130) | struct Item { type MyBucket (line 1136) | struct MyBucket : public detail::BucketBase<16> { function TEST_F (line 1143) | TEST_F(DashTest, Custom) { function TEST_F (line 1161) | TEST_F(DashTest, FindByValue) { function TEST_F (line 1180) | TEST_F(DashTest, Reserve) { function TEST_F (line 1188) | TEST_F(DashTest, Insert) { function TEST_F (line 1227) | TEST_F(DashTest, Traverse) { function TEST_F (line 1250) | TEST_F(DashTest, TraverseSegmentOrder) { function TEST_F (line 1274) | TEST_F(DashTest, TraverseBucketOrder) { type TestEvictionPolicy (line 1309) | struct TestEvictionPolicy { method TestEvictionPolicy (line 1313) | explicit TestEvictionPolicy(unsigned max_cap) : max_capacity(max_cap) { method CanGrow (line 1316) | bool CanGrow(const Dash64& tbl) const { method OnMove (line 1319) | void OnMove(Dash64::Cursor source, Dash64::Cursor dest) { method RecordSplit (line 1322) | void RecordSplit(Dash64::Segment_t*) { method Evict (line 1325) | unsigned Evict(const Dash64::HotBuckets& hotb, Dash64* me) const { function TEST_F (line 1344) | TEST_F(DashTest, Eviction) { type VersionPolicy (line 1415) | struct VersionPolicy : public BasicDashPolicy { method HashFn (line 1418) | static uint64_t HashFn(int v) { function TEST_F (line 1424) | TEST_F(DashTest, Version) { function TEST_F (line 1456) | TEST_F(DashTest, CVCUponInsert) { function TEST_F (line 1485) | TEST_F(DashTest, CVCUponInsertStress) { type A (line 1495) | struct A { method A (line 1499) | A(int i = 0) : a(i) { method A (line 1501) | A(const A&) = delete; method A (line 1502) | A(A&& o) : a(o.a), moved(o.moved + 1) { method A (line 1506) | A& operator=(const A&) = delete; method A (line 1507) | A& operator=(A&& o) noexcept { type ADashPolicy (line 1519) | struct ADashPolicy : public BasicDashPolicy { method HashFn (line 1520) | static uint64_t HashFn(const A& a) { function TEST_F (line 1526) | TEST_F(DashTest, Moveable) { type SdsDashPolicy (line 1537) | struct SdsDashPolicy { method HashFn (line 1541) | static uint64_t HashFn(sds u) { method HashFn (line 1545) | static uint64_t HashFn(std::string_view u) { method DestroyValue (line 1549) | static void DestroyValue(uint64_t) { method DestroyKey (line 1551) | static void DestroyKey(sds s) { method Equal (line 1555) | static bool Equal(sds u1, sds u2) { method Equal (line 1559) | static bool Equal(sds u1, std::string_view u2) { function TEST_F (line 1564) | TEST_F(DashTest, Sds) { type BlankPolicy (line 1572) | struct BlankPolicy : public BasicDashPolicy { method HashFn (line 1573) | static uint64_t HashFn(uint64_t v) { function TEST_F (line 1580) | TEST_F(DashTest, SplitBug) { type EvictParams (line 1605) | struct EvictParams { method string (line 1609) | string PrintTo() const { function string (line 1617) | string PrintParams(const testing::TestParamInfo& info) { type U64DashPolicy (line 1621) | struct U64DashPolicy { method DestroyValue (line 1625) | static void DestroyValue(uint64_t) { method DestroyKey (line 1627) | static void DestroyKey(uint64_t) { method Equal (line 1630) | static bool Equal(uint64_t u, uint64_t v) { method HashFn (line 1634) | static uint64_t HashFn(uint64_t v) { type SimpleEvictPolicy (line 1641) | struct SimpleEvictPolicy { method CanGrow (line 1645) | bool CanGrow(const U64Dash& tbl) { method OnMove (line 1649) | void OnMove(U64Dash::Cursor source, U64Dash::Cursor dest) { method RecordSplit (line 1652) | void RecordSplit(U64Dash::Segment_t* segment) { method Evict (line 1658) | unsigned Evict(const U64Dash::HotBuckets& hotb, U64Dash* me) { type ShiftRightPolicy (line 1685) | struct ShiftRightPolicy { method CanGrow (line 1693) | bool CanGrow(const U64Dash& tbl) { method RecordSplit (line 1697) | void RecordSplit(U64Dash::Segment_t* segment) { method OnMove (line 1700) | void OnMove(U64Dash::Cursor source, U64Dash::Cursor dest) { method Evict (line 1703) | unsigned Evict(const U64Dash::HotBuckets& hotb, U64Dash* me) { class EvictionPolicyTest (line 1722) | class EvictionPolicyTest : public testing::TestWithParam { method Rand (line 1726) | uint64_t Rand() { method SetUp (line 1730) | void SetUp() final { function TEST_P (line 1756) | TEST_P(EvictionPolicyTest, HitRate) { function TEST_P (line 1774) | TEST_P(EvictionPolicyTest, HitRateZipf) { function TEST_P (line 1804) | TEST_P(EvictionPolicyTest, HitRateZipfShr) { function BM_Insert (line 1860) | static void BM_Insert(benchmark::State& state) { type NoDestroySdsPolicy (line 1874) | struct NoDestroySdsPolicy : public SdsDashPolicy { method DestroyKey (line 1875) | static void DestroyKey(sds s) { function BM_StringInsert (line 1879) | static void BM_StringInsert(benchmark::State& state) { function BM_FindExisting (line 1901) | static void BM_FindExisting(benchmark::State& state) { function BM_RedisDictFind (line 1920) | static void BM_RedisDictFind(benchmark::State& state) { function BM_RedisDictInsert (line 1942) | static void BM_RedisDictInsert(benchmark::State& state) { function BM_RedisStringInsert (line 1956) | static void BM_RedisStringInsert(benchmark::State& state) { FILE: src/core/dense_set.cc type dfly (line 23) | namespace dfly { FILE: src/core/dense_set.h function namespace (line 15) | namespace dfly { FILE: src/core/detail/bitpacking.cc type dfly (line 14) | namespace dfly { type detail (line 16) | namespace detail { function Compress8x7bit (line 23) | static inline uint64_t Compress8x7bit(uint64_t x) { function simd_variant1_pack (line 32) | static inline pair simd_variant1_pack(const c... function simd_variant2_pack (line 70) | static inline pair simd_variant2_pack(const c... function validate_ascii_fast (line 108) | bool validate_ascii_fast(const char* src, size_t len) { function validate_ascii_fast (line 143) | bool validate_ascii_fast(const char* src, size_t len) { function ascii_pack (line 165) | void ascii_pack(const char* ascii, size_t len, uint8_t* bin) { function ascii_pack2 (line 187) | void ascii_pack2(const char* ascii, size_t len, uint8_t* bin) { function ascii_pack_simd (line 206) | void ascii_pack_simd(const char* ascii, size_t len, uint8_t* bin) { function ascii_pack_simd2 (line 223) | void ascii_pack_simd2(const char* ascii, size_t len, uint8_t* bin) { function ascii_unpack (line 250) | void ascii_unpack(const uint8_t* bin, size_t ascii_len, char* ascii) { function ascii_unpack_byte (line 273) | uint8_t ascii_unpack_byte(const uint8_t* bin, size_t ascii_len, size... function ascii_pack_byte (line 290) | void ascii_pack_byte(uint8_t* bin, size_t ascii_len, size_t idx, uin... function ascii_unpack_simd (line 313) | void ascii_unpack_simd(const uint8_t* bin, size_t ascii_len, char* a... function compare_packed (line 363) | bool compare_packed(const uint8_t* packed, const char* ascii, size_t... FILE: src/core/detail/bitpacking.h function namespace (line 10) | namespace dfly { FILE: src/core/detail/bptree_internal.h function namespace (line 12) | namespace dfly { FILE: src/core/detail/gen_utils.h function namespace (line 12) | namespace dfly { FILE: src/core/detail/listpack.cc type dfly (line 9) | namespace dfly { type detail (line 10) | namespace detail { function string (line 21) | string ListPack::Pop(QList::Where where) { function string (line 38) | string ListPack::First(QList::Where where) const { FILE: src/core/detail/listpack.h function namespace (line 17) | namespace dfly { FILE: src/core/detail/listpack_wrap.cc type dfly::detail (line 12) | namespace dfly::detail { function ListpackWrap (line 40) | ListpackWrap ListpackWrap::WithCapacity(size_t capacity) { FILE: src/core/detail/listpack_wrap.h function namespace (line 10) | namespace dfly::detail { function explicit (line 48) | explicit ListpackWrap(uint8_t* lp) : lp_{lp} FILE: src/core/detail/stateless_allocator.h function namespace (line 10) | namespace dfly { function CleanupStatelessAllocMR (line 70) | inline void CleanupStatelessAllocMR() { FILE: src/core/dfly_core_test.cc type dfly (line 30) | namespace dfly { function string (line 36) | static string GetRandomHex(size_t len) { class TxQueueTest (line 59) | class TxQueueTest : public ::testing::Test { method TxQueueTest (line 61) | TxQueueTest() { method Pop (line 64) | uint64_t Pop() { function TEST_F (line 76) | TEST_F(TxQueueTest, Basic) { class IntentLockTest (line 101) | class IntentLockTest : public ::testing::Test { function TEST_F (line 106) | TEST_F(IntentLockTest, Basic) { class StringMatchTest (line 116) | class StringMatchTest : public ::testing::Test { method MatchLen (line 119) | bool MatchLen(string_view pattern, string_view str, bool nocase) { function TEST_F (line 125) | TEST_F(StringMatchTest, Glob2Regex) { function TEST_F (line 145) | TEST_F(StringMatchTest, Basic) { function TEST_F (line 191) | TEST_F(StringMatchTest, Special) { class HuffCoderTest (line 294) | class HuffCoderTest : public ::testing::Test { function TEST_F (line 303) | TEST_F(HuffCoderTest, Load) { function TEST_F (line 316) | TEST_F(HuffCoderTest, Encode) { function TEST_F (line 341) | TEST_F(HuffCoderTest, Decode) { function TEST_F (line 368) | TEST_F(HuffCoderTest, HugeHistogram) { function BM_ParseFastFloat (line 426) | static void BM_ParseFastFloat(benchmark::State& state) { function BM_ParseDoubleAbsl (line 442) | static void BM_ParseDoubleAbsl(benchmark::State& state) { function BM_ClockType (line 458) | void BM_ClockType(benchmark::State& state) { function BM_MatchGlob (line 478) | static void BM_MatchGlob(benchmark::State& state) { function BM_MatchGlob2 (line 487) | static void BM_MatchGlob2(benchmark::State& state) { function BM_MatchGlobExp (line 497) | static void BM_MatchGlobExp(benchmark::State& state) { function BM_MatchFindSubstr (line 505) | static void BM_MatchFindSubstr(benchmark::State& state) { function BM_MatchReflexFind (line 514) | static void BM_MatchReflexFind(benchmark::State& state) { function BM_MatchReflexFindStar (line 524) | static void BM_MatchReflexFindStar(benchmark::State& state) { function BM_MatchStd (line 535) | static void BM_MatchStd(benchmark::State& state) { function BM_MatchRedisGlob (line 545) | static void BM_MatchRedisGlob(benchmark::State& state) { function BM_MatchRedisGlob2 (line 555) | static void BM_MatchRedisGlob2(benchmark::State& state) { function BM_MatchData (line 565) | static void BM_MatchData(benchmark::State& state) { function BM_MatchRe2 (line 590) | static void BM_MatchRe2(benchmark::State& state) { function create_pcre2 (line 604) | pair create_pcre2(const char* pattern) { function pcre2_do_match (line 616) | int pcre2_do_match(string_view str, pcre2_code* re, pcre2_match_data* ... function BM_MatchPcre2Jit (line 622) | static void BM_MatchPcre2Jit(benchmark::State& state) { function BM_MatchPcre2Jit2 (line 638) | static void BM_MatchPcre2Jit2(benchmark::State& state) { function BM_MatchPcre2JitExp (line 651) | static void BM_MatchPcre2JitExp(benchmark::State& state) { function BM_MatchGlobSlow (line 666) | static void BM_MatchGlobSlow(benchmark::State& state) { FILE: src/core/dict_builder.cc type dfly (line 16) | namespace dfly { function HashDmer (line 24) | inline uint32_t HashDmer(const uint8_t* data) { function UpdateHllRegister (line 39) | inline void UpdateHllRegister(uint32_t h, uint8_t* registers) { function EstimateHllCardinality (line 47) | double EstimateHllCardinality(const uint8_t* registers) { function CalculateFreqTableSize (line 73) | uint32_t CalculateFreqTableSize(absl::Span data_piece, ... function EstimateCompressibility (line 158) | double EstimateCompressibility(absl::Span> ... FILE: src/core/dict_builder.h function namespace (line 14) | namespace dfly { FILE: src/core/dict_builder_test.cc type dfly (line 16) | namespace dfly { class DictBuilderTest (line 20) | class DictBuilderTest : public ::testing::Test { method GenerateCeleryEntries (line 25) | vector GenerateCeleryEntries(unsigned count) { method ToPieces (line 55) | vector ToPieces(const vector& entries) { method GenerateRandomEntries (line 65) | vector GenerateRandomEntries(unsigned count, size_t entry_si... function TEST_F (line 80) | TEST_F(DictBuilderTest, RepetitiveDataIsCompressible) { function TEST_F (line 89) | TEST_F(DictBuilderTest, RandomDataIsIncompressible) { function TEST_F (line 98) | TEST_F(DictBuilderTest, TrainDictionaryProducesOutput) { function TEST_F (line 108) | TEST_F(DictBuilderTest, TrainDictionaryEmptyForTinyData) { function TEST_F (line 117) | TEST_F(DictBuilderTest, ZstdCompressionWithTrainedDict) { function TEST_F (line 182) | TEST_F(DictBuilderTest, StepParameterWorks) { FILE: src/core/dragonfly_core.cc type dfly (line 10) | namespace dfly { FILE: src/core/expire_period.h function namespace (line 9) | namespace dfly { function Set (line 46) | inline void ExpirePeriod::Set(uint64_t ms) { FILE: src/core/extent_tree.cc type dfly (line 9) | namespace dfly { FILE: src/core/extent_tree.h function namespace (line 12) | namespace dfly { FILE: src/core/extent_tree_test.cc type dfly (line 12) | namespace dfly { class ExtentTreeTest (line 16) | class ExtentTreeTest : public ::testing::Test { method SetUpTestSuite (line 18) | static void SetUpTestSuite() { method TearDownTestSuite (line 21) | static void TearDownTestSuite() { function TEST_F (line 27) | TEST_F(ExtentTreeTest, Basic) { function TEST_F (line 58) | TEST_F(ExtentTreeTest, Union) { FILE: src/core/flatbuffers.h function namespace (line 15) | namespace dfly { FILE: src/core/flatbuffers_test.cc type dfly (line 14) | namespace dfly { class FlatBuffersTest (line 15) | class FlatBuffersTest : public ::testing::Test { function TEST_F (line 19) | TEST_F(FlatBuffersTest, Basic) { function TEST_F (line 37) | TEST_F(FlatBuffersTest, FlexiParser) { function TEST_F (line 57) | TEST_F(FlatBuffersTest, ParseJson) { FILE: src/core/generate_bin_sizes.py function print_small_bins (line 11) | def print_small_bins(): function main (line 22) | def main(): FILE: src/core/glob_matcher.cc type dfly (line 11) | namespace dfly { function stringmatchlen_impl (line 15) | static int stringmatchlen_impl(const char* pattern, int patternLen, co... function stringmatchlen (line 150) | int stringmatchlen(const char* pattern, int patternLen, const char* st... function string (line 156) | string GlobMatcher::Glob2Regex(string_view glob) { FILE: src/core/glob_matcher.h function namespace (line 26) | namespace dfly { FILE: src/core/huff_coder.cc type dfly (line 15) | namespace dfly { function string (line 95) | string HuffmanEncoder::Export() const { FILE: src/core/huff_coder.h function namespace (line 11) | namespace dfly { FILE: src/core/intent_lock.h function namespace (line 10) | namespace dfly { FILE: src/core/interpreter.cc type LuaGcGen (line 44) | struct LuaGcGen { type LuaGcInc (line 48) | struct LuaGcInc { function AbslParseFlag (line 68) | static bool AbslParseFlag(std::string_view in, LuaGcFlag* flag, std::str... function AbslUnparseFlag (line 97) | static std::string AbslUnparseFlag(const LuaGcFlag& flag) { type dfly (line 111) | namespace dfly { function EVPDigest (line 117) | int EVPDigest(const void* data, size_t datalen, unsigned char* md, siz... function PushError (line 131) | void PushError(lua_State* lua, string_view error, bool trace = true) { type StringCollectorTranslator (line 148) | struct StringCollectorTranslator : public ObjectExplorer { method OnString (line 149) | void OnString(std::string_view str) final { method OnArrayStart (line 152) | void OnArrayStart(unsigned len) final { method OnArrayEnd (line 159) | void OnArrayEnd() final { method OnBool (line 161) | void OnBool(bool b) final { method OnDouble (line 164) | void OnDouble(double d) final { method OnInt (line 167) | void OnInt(int64_t val) final { method OnNil (line 170) | void OnNil() final { method OnStatus (line 173) | void OnStatus(std::string_view str) final { method OnError (line 176) | void OnError(std::string_view str) final { class RedisTranslator (line 183) | class RedisTranslator : public ObjectExplorer { method RedisTranslator (line 185) | RedisTranslator(lua_State* lua) : lua_(lua) { method ArrayPre (line 200) | void ArrayPre() { method ArrayPost (line 203) | void ArrayPost() { function RunSafe (line 287) | void RunSafe(lua_State* lua, string_view buf, const char* name) { function Require (line 296) | void Require(lua_State* lua, const char* name, lua_CFunction openf) { function string_view (line 301) | string_view TopSv(lua_State* lua) { function FetchKey (line 305) | optional FetchKey(lua_State* lua, const char* key) { function SetGlobalArrayInternal (line 324) | void SetGlobalArrayInternal(lua_State* lua, const char* name, Interpre... function RaiseErrorAndAbort (line 339) | int RaiseErrorAndAbort(lua_State* lua) { function LoadLibrary (line 345) | void LoadLibrary(lua_State* lua, const char* libname, lua_CFunction lu... function InitLua (line 351) | void InitLua(lua_State* lua) { function ToHex (line 420) | void ToHex(const uint8_t* src, char* dest) { function DragonflyHashCommand (line 429) | int DragonflyHashCommand(lua_State* lua) { function DragonflyRandstrCommand (line 466) | int DragonflyRandstrCommand(lua_State* state) { function RedisSha1Command (line 509) | int RedisSha1Command(lua_State* lua) { function SingleFieldTable (line 536) | int SingleFieldTable(lua_State* lua, const char* field) { function RedisErrorReplyCommand (line 549) | int RedisErrorReplyCommand(lua_State* lua) { function RedisStatusReplyCommand (line 553) | int RedisStatusReplyCommand(lua_State* lua) { function RedisReplicateCommands (line 558) | int RedisReplicateCommands(lua_State* lua) { function RedisLogCommand (line 564) | int RedisLogCommand(lua_State* lua) { function Interpreter (line 1267) | Interpreter* InterpreterManager::Get() { FILE: src/core/interpreter.h type lua_State (line 16) | typedef struct lua_State lua_State; function namespace (line 18) | namespace dfly { FILE: src/core/interpreter_polyfill.h function polyfill_table_getn (line 18) | static int polyfill_table_getn(lua_State* L) { function polyfill_table_setn (line 23) | static int polyfill_table_setn(lua_State* L) { function polyfill_table_foreach (line 31) | static int polyfill_table_foreach(lua_State* L) { function polyfill_table_foreachi (line 48) | static int polyfill_table_foreachi(lua_State* L) { function register_polyfills (line 66) | static void register_polyfills(lua_State* lua) { FILE: src/core/interpreter_test.cc type dfly (line 26) | namespace dfly { class TestSerializer (line 29) | class TestSerializer : public ObjectExplorer { method OnBool (line 33) | void OnBool(bool b) final { method OnString (line 37) | void OnString(std::string_view str) final { method OnDouble (line 41) | void OnDouble(double d) final { method OnInt (line 45) | void OnInt(int64_t val) final { method OnArrayStart (line 49) | void OnArrayStart(unsigned len) final { method OnArrayEnd (line 53) | void OnArrayEnd() final { method OnNil (line 60) | void OnNil() final { method OnMapStart (line 64) | void OnMapStart(unsigned len) final { method OnMapEnd (line 68) | void OnMapEnd() final { method OnStatus (line 74) | void OnStatus(std::string_view str) { method OnError (line 78) | void OnError(std::string_view str) { class InterpreterTest (line 84) | class InterpreterTest : public ::testing::Test { method InterpreterTest (line 86) | InterpreterTest() { method lua_State (line 92) | lua_State* lua() { method RunInline (line 96) | void RunInline(string_view buf, const char* name, unsigned num_resul... function TEST_F (line 145) | TEST_F(InterpreterTest, Basic) { function TEST_F (line 189) | TEST_F(InterpreterTest, UnknownFunc) { function TEST_F (line 201) | TEST_F(InterpreterTest, Stack) { function TEST_F (line 228) | TEST_F(InterpreterTest, Add) { function TEST_F (line 251) | TEST_F(InterpreterTest, Execute) { function TEST_F (line 284) | TEST_F(InterpreterTest, Call) { function TEST_F (line 322) | TEST_F(InterpreterTest, CallArray) { function TEST_F (line 341) | TEST_F(InterpreterTest, ArgKeys) { function TEST_F (line 354) | TEST_F(InterpreterTest, Modules) { function TEST_F (line 375) | TEST_F(InterpreterTest, Compatibility) { function TEST_F (line 405) | TEST_F(InterpreterTest, AsyncReplacement) { function TEST_F (line 486) | TEST_F(InterpreterTest, ReplicateCommands) { function TEST_F (line 493) | TEST_F(InterpreterTest, Log) { function TEST_F (line 502) | TEST_F(InterpreterTest, Robust) { function TEST_F (line 509) | TEST_F(InterpreterTest, Unpack) { function TEST_F (line 530) | TEST_F(InterpreterTest, AvoidIntOverflow) { function TEST_F (line 535) | TEST_F(InterpreterTest, LuaIntOverflow) { function TEST_F (line 539) | TEST_F(InterpreterTest, LuaGcStatistic) { FILE: src/core/json/detail/common.h function namespace (line 7) | namespace dfly::json::detail { FILE: src/core/json/detail/flat_dfs.cc type dfly::json::detail (line 9) | namespace dfly::json::detail { function IsRecursive (line 14) | inline bool IsRecursive(flexbuffers::Type type) { function FindByKey (line 19) | unsigned FindByKey(const flexbuffers::TypedVector& keys, const char* e... function FlatDfs (line 104) | FlatDfs FlatDfs::Traverse(absl::Span path, const fl... FILE: src/core/json/detail/flat_dfs.h function namespace (line 16) | namespace dfly::json::detail { FILE: src/core/json/detail/interned_blob.cc type dfly::detail (line 16) | namespace dfly::detail { function InternedBlobHandle (line 18) | InternedBlobHandle InternedBlobHandle::Create(std::string_view sv) { FILE: src/core/json/detail/interned_blob.h function namespace (line 10) | namespace dfly::detail { FILE: src/core/json/detail/interned_string.cc type dfly::detail (line 13) | namespace dfly::detail { function InternedString (line 15) | InternedString& InternedString::operator=(InternedString other) { function InternedBlobHandle (line 35) | InternedBlobHandle InternedString::Intern(const std::string_view sv) { function InternedBlobPool (line 90) | InternedBlobPool& InternedString::GetPoolRef() { type dfly (line 101) | namespace dfly { function InternedStringStats (line 103) | InternedStringStats& InternedStringStats::operator+=(const InternedStr... function InternedStringStats (line 113) | InternedStringStats GetInternedStringStats() { FILE: src/core/json/detail/interned_string.h function namespace (line 9) | namespace dfly::detail { FILE: src/core/json/detail/jsoncons_dfs.cc type dfly::json::detail (line 11) | namespace dfly::json::detail { function ostream (line 16) | ostream& operator<<(ostream& os, const PathSegment& ps) { function IsRecursive (line 21) | inline bool IsRecursive(jsoncons::json_type type) { function Dfs (line 25) | Dfs Dfs::Traverse(absl::Span path, const JsonType& ... function Dfs (line 74) | Dfs Dfs::Mutate(absl::Span path, const MutateCallba... function Dfs (line 139) | Dfs Dfs::Delete(absl::Span path, JsonType* json) { FILE: src/core/json/detail/jsoncons_dfs.h function namespace (line 17) | namespace dfly::json::detail { FILE: src/core/json/driver.cc type dfly::json (line 15) | namespace dfly::json { class SingleValueImpl (line 19) | class SingleValueImpl : public AggFunction { method Result (line 20) | Result GetResultImpl() const final { method Init (line 25) | void Init(const JsonType& src) { method Init (line 33) | void Init(const flexbuffers::Reference src) { class MaxImpl (line 44) | class MaxImpl : public SingleValueImpl { method ApplyImpl (line 45) | bool ApplyImpl(const JsonType& src) final { method ApplyImpl (line 65) | bool ApplyImpl(flexbuffers::Reference src) final { class MinImpl (line 85) | class MinImpl : public SingleValueImpl { method ApplyImpl (line 87) | bool ApplyImpl(const JsonType& src) final { method ApplyImpl (line 107) | bool ApplyImpl(flexbuffers::Reference src) final { class AvgImpl (line 127) | class AvgImpl : public AggFunction { method ApplyImpl (line 129) | bool ApplyImpl(const JsonType& src) final { method ApplyImpl (line 139) | bool ApplyImpl(flexbuffers::Reference src) final { method Result (line 149) | Result GetResultImpl() const final { FILE: src/core/json/driver.h function namespace (line 12) | namespace dfly { FILE: src/core/json/interned_blob_test.cc function MiMemoryResource (line 14) | MiMemoryResource* MemoryResource() { class InternedBlobTest (line 22) | class InternedBlobTest : public testing::Test { method SetUp (line 24) | void SetUp() override { method TearDown (line 28) | void TearDown() override { function TEST_F (line 36) | TEST_F(InternedBlobTest, MemoryUsage) { function CheckBlob (line 47) | void CheckBlob(InternedBlobHandle& blob, std::string_view expected, uint... function TEST_F (line 53) | TEST_F(InternedBlobTest, Ctors) { function TEST_F (line 66) | TEST_F(InternedBlobTest, Comparison) { function TEST_F (line 80) | TEST_F(InternedBlobTest, RefCounts) { function TEST_F (line 88) | TEST_F(InternedBlobTest, Pool) { function StringCheck (line 106) | void StringCheck(const InternedString& s, const char* ptr) { function TEST_F (line 122) | TEST_F(InternedBlobTest, StringPool) { function TEST_F (line 179) | TEST_F(InternedBlobTest, StringApi) { function TEST_F (line 204) | TEST_F(InternedBlobTest, StringCtors) { function TEST_F (line 255) | TEST_F(InternedBlobTest, PoolShrink) { FILE: src/core/json/json_object.cc function ParseWithDecoder (line 17) | std::optional ParseWithDecoder(std::string_view input, json_decoder JsonFromString(std::string_view input) { function ParseJsonUsingShardHeap (line 133) | optional ParseJsonUsingShardHeap(string_view input) { function Defragment (line 137) | bool Defragment(JsonType& j, PageUsage* page_usage) { function ComputeMemorySize (line 180) | size_t ComputeMemorySize(const JsonType& j) { FILE: src/core/json/json_object.h function namespace (line 23) | namespace dfly { FILE: src/core/json/json_test.cc type dfly (line 14) | namespace dfly { class JsonTest (line 19) | class JsonTest : public ::testing::Test { method JsonTest (line 21) | JsonTest() { function TEST_F (line 25) | TEST_F(JsonTest, Basic) { function TEST_F (line 47) | TEST_F(JsonTest, SetEmpty) { function TEST_F (line 52) | TEST_F(JsonTest, Query) { function TEST_F (line 74) | TEST_F(JsonTest, Errors) { function TEST_F (line 92) | TEST_F(JsonTest, Path) { function TEST_F (line 148) | TEST_F(JsonTest, Delete) { function TEST_F (line 172) | TEST_F(JsonTest, JsonWithPolymorhicAllocator) { FILE: src/core/json/jsonpath_test.cc type flexbuffers (line 13) | namespace flexbuffers { type dfly::json (line 19) | namespace dfly::json { function PrintTo (line 29) | void PrintTo(SegmentType st, std::ostream* os) { class TestDriver (line 33) | class TestDriver : public Driver { method Error (line 35) | void Error(const location& l, const std::string& msg) final { function JsonType (line 42) | JsonType ValidJson(string_view str) { function FlatJson (line 48) | FlatJson ValidJson(string_view str) { function is_int (line 59) | bool is_int(const JsonType& val) { function to_int (line 63) | int to_int(const JsonType& val) { function is_object (line 67) | bool is_object(const JsonType& val) { function is_array (line 71) | bool is_array(const JsonType& val) { function is_int (line 75) | int is_int(FlatJson ref) { function to_int (line 79) | int to_int(FlatJson ref) { function is_object (line 83) | bool is_object(FlatJson ref) { function is_array (line 87) | bool is_array(FlatJson ref) { class ScannerTest (line 91) | class ScannerTest : public ::testing::Test { method SetUp (line 93) | void SetUp() override { method ScannerTest (line 98) | ScannerTest() : m_(mi_heap_get_backing()) { method SetInput (line 102) | void SetInput(const std::string& str) { method Lex (line 106) | Parser::symbol_type Lex() { class JsonPathTest (line 121) | class JsonPathTest : public ScannerTest { method Parse (line 123) | int Parse(const std::string& str) { function TEST_F (line 146) | TEST_F(ScannerTest, Basic) { function TEST_F (line 168) | TEST_F(ScannerTest, FlatToJson) { function TYPED_TEST (line 192) | TYPED_TEST(JsonPathTest, Parser) { function TYPED_TEST (line 223) | TYPED_TEST(JsonPathTest, Root) { function TYPED_TEST (line 236) | TYPED_TEST(JsonPathTest, Functions) { function TYPED_TEST (line 256) | TYPED_TEST(JsonPathTest, Descent) { function TYPED_TEST (line 274) | TYPED_TEST(JsonPathTest, QuotedStrings) { function TYPED_TEST (line 316) | TYPED_TEST(JsonPathTest, Path) { function TYPED_TEST (line 359) | TYPED_TEST(JsonPathTest, EvalDescent) { function TYPED_TEST (line 414) | TYPED_TEST(JsonPathTest, EvalDescent2) { function TYPED_TEST (line 447) | TYPED_TEST(JsonPathTest, Wildcard) { function TYPED_TEST (line 470) | TYPED_TEST(JsonPathTest, Mutate) { function TYPED_TEST (line 527) | TYPED_TEST(JsonPathTest, MutateRecursiveDescentKey) { function TYPED_TEST (line 549) | TYPED_TEST(JsonPathTest, SubRange) { function TYPED_TEST (line 603) | TYPED_TEST(JsonPathTest, DeleteNestedWithSameKey) { function TYPED_TEST (line 629) | TYPED_TEST(JsonPathTest, DeleteRecursiveWithKeysAndArrayValues) { FILE: src/core/json/lexer_impl.cc type dfly::json (line 9) | namespace dfly::json { FILE: src/core/json/lexer_impl.h function namespace (line 15) | namespace dfly { FILE: src/core/json/path.cc type dfly::json (line 20) | namespace dfly::json { class JsonPathDriver (line 27) | class JsonPathDriver : public json::Driver { method Error (line 30) | void Error(const json::location& l, const std::string& msg) final { function IndexExpr (line 53) | IndexExpr IndexExpr::Normalize(size_t array_len) const { function EvaluatePath (line 97) | void EvaluatePath(const Path& path, const JsonType& json, PathCallback... function ParsePath (line 133) | nonstd::expected ParsePath(string_view path) { function MutatePath (line 151) | unsigned MutatePath(const Path& path, MutateCallback callback, JsonTyp... function DeletePath (line 161) | unsigned DeletePath(const Path& path, JsonType* json) { function EvaluatePath (line 173) | void EvaluatePath(const Path& path, FlatJson json, PathFlatCallback ca... function JsonType (line 218) | JsonType FromFlat(FlatJson src) { function FromJsonType (line 255) | void FromJsonType(const JsonType& src, flexbuffers::Builder* fbb) { function MutatePath (line 298) | unsigned MutatePath(const Path& path, MutateCallback callback, FlatJso... function DeletePath (line 315) | unsigned DeletePath(const Path& path, FlatJson json, flexbuffers::Buil... FILE: src/core/json/path.h function namespace (line 17) | namespace dfly::json { FILE: src/core/linear_search_map.h function namespace (line 11) | namespace dfly { function Value (line 108) | Value, N>::operator[](const Key& key) const { FILE: src/core/linear_search_map_test.cc type dfly (line 15) | namespace dfly { class LinearSearchMapTest (line 17) | class LinearSearchMapTest : public testing::Test { function TEST_F (line 21) | TEST_F(LinearSearchMapTest, Insert) { function TEST_F (line 41) | TEST_F(LinearSearchMapTest, Emplace) { function TEST_F (line 70) | TEST_F(LinearSearchMapTest, EraseSimple) { function TEST_F (line 97) | TEST_F(LinearSearchMapTest, Erase) { function TEST_F (line 151) | TEST_F(LinearSearchMapTest, BasicFunctionality) { FILE: src/core/listpack_test.cc type dfly (line 18) | namespace dfly { type detail (line 19) | namespace detail { class ListPackTest (line 24) | class ListPackTest : public ::testing::Test { method SetUpTestSuite (line 26) | static void SetUpTestSuite() { method SetUp (line 30) | void SetUp() override { method TearDown (line 35) | void TearDown() override { method Remove (line 42) | unsigned Remove(string_view elem, unsigned count, QList::Where whe... function TEST_F (line 50) | TEST_F(ListPackTest, FindNotFound) { function TEST_F (line 57) | TEST_F(ListPackTest, RemoveIntegerFromHead) { function TEST_F (line 72) | TEST_F(ListPackTest, RemoveFromTailAll) { function TEST_F (line 90) | TEST_F(ListPackTest, RemoveFromTailWithCount) { function TEST_F (line 111) | TEST_F(ListPackTest, RemoveFromTailConsecutive) { function TEST_F (line 128) | TEST_F(ListPackTest, RemoveFromTailDeletesHead) { function TEST_F (line 142) | TEST_F(ListPackTest, ReplaceAtIndex) { function TEST_F (line 158) | TEST_F(ListPackTest, ReplaceAtNegativeIndex) { function TEST_F (line 174) | TEST_F(ListPackTest, ReplaceOutOfBounds) { function TEST_F (line 185) | TEST_F(ListPackTest, ReplaceWithLargerString) { function TEST_F (line 200) | TEST_F(ListPackTest, ReplaceWithEmptyString) { FILE: src/core/memory_test.cc function _mi_assert_fail (line 20) | [[noreturn]] void _mi_assert_fail(const char* assertion, const char* fna... type dfly (line 26) | namespace dfly { class MiHeapTest (line 28) | class MiHeapTest : public ::testing::Test { method MiHeapTest (line 30) | MiHeapTest() { function TEST_F (line 34) | TEST_F(MiHeapTest, Basic) { function TEST_F (line 56) | TEST_F(MiHeapTest, Threaded) { function TEST_F (line 88) | TEST_F(MiHeapTest, FullPageThreadFreeInternal) { function TEST_F (line 142) | TEST_F(MiHeapTest, FullBinQueueCollection) { function TEST_F (line 191) | TEST_F(MiHeapTest, AbandonedHeapReclamation) { FILE: src/core/mi_memory_resource.cc type dfly (line 10) | namespace dfly { FILE: src/core/mi_memory_resource.h function namespace (line 11) | namespace dfly { FILE: src/core/oah_entry.cc type dfly (line 10) | namespace dfly { function OAHEntry (line 121) | OAHEntry& OAHEntry::operator[](uint32_t pos) { function OAHEntry (line 133) | OAHEntry OAHEntry::Remove(uint32_t pos) { function OAHEntry (line 148) | OAHEntry OAHEntry::Pop() { FILE: src/core/oah_entry.h function namespace (line 17) | namespace dfly { function class (line 142) | class OAHEntry { FILE: src/core/oah_set.h function namespace (line 15) | namespace dfly { function Fill (line 215) | void Fill(OAHSet* other) { function Scan (line 241) | uint32_t Scan(uint32_t cursor, const ItemCb& cb) { function OAHEntry (line 265) | OAHEntry Pop() { function Erase (line 283) | bool Erase(std::string_view str) { function iterator (line 306) | iterator Find(std::string_view member) { function Contains (line 330) | bool Contains(std::string_view member) { function set_time (line 353) | void set_time(uint32_t val) { function ExpirationUsed (line 369) | bool ExpirationUsed() const { function BucketId (line 388) | static uint32_t BucketId(uint64_t hash, uint32_t capacity_log) { function Rehash (line 392) | void Rehash(uint32_t prev_capacity_log, uint32_t prev_size) { function ShrinkBucket (line 432) | void ShrinkBucket(uint32_t bucket_id) { function GetExtensionPoint (line 459) | uint32_t GetExtensionPoint(const uint32_t bid) const { function FastCheck (line 464) | bool FastCheck(const uint32_t bid, std::string_view str, uint64_t hash) { function iterator (line 556) | iterator FindInternal(uint32_t bid, std::string_view str, uint64_t hash) { FILE: src/core/oah_set_test.cc type dfly (line 23) | namespace dfly { class OAHSetTest (line 27) | class OAHSetTest : public ::testing::Test { method SetUpTestSuite (line 29) | static void SetUpTestSuite() { method TearDownTestSuite (line 35) | static void TearDownTestSuite() { method SetUp (line 38) | void SetUp() override { method TearDown (line 43) | void TearDown() override { function string (line 54) | static string random_string(mt19937& rand, unsigned len) { function TEST_F (line 66) | TEST_F(OAHSetTest, PtrVectorTest) { function TEST_F (line 88) | TEST_F(OAHSetTest, OAHEntryTest) { function TEST_F (line 107) | TEST_F(OAHSetTest, OAHSetAddFindTest) { function TEST_F (line 127) | TEST_F(OAHSetTest, Basic) { function TEST_F (line 139) | TEST_F(OAHSetTest, StandardAddErase) { function TEST_F (line 166) | TEST_F(OAHSetTest, DisplacedBug) { function TEST_F (line 218) | TEST_F(OAHSetTest, Resizing) { function TEST_F (line 247) | TEST_F(OAHSetTest, SimpleScan) { function TEST_F (line 268) | TEST_F(OAHSetTest, ScanGuarantees) { function TEST_F (line 311) | TEST_F(OAHSetTest, IntOnly) { function TEST_F (line 364) | TEST_F(OAHSetTest, XtremeScanGrow) { function TEST_F (line 406) | TEST_F(OAHSetTest, Pop) { function TEST_F (line 434) | TEST_F(OAHSetTest, Iteration) { function TEST_F (line 462) | TEST_F(OAHSetTest, SetFieldExpireHasExpiry) { function TEST_F (line 472) | TEST_F(OAHSetTest, SetFieldExpireNoHasExpiry) { function TEST_F (line 481) | TEST_F(OAHSetTest, Ttl) { function TEST_F (line 520) | TEST_F(OAHSetTest, Grow) { function TEST_F (line 531) | TEST_F(OAHSetTest, Reserve) { function TEST_F (line 547) | TEST_F(OAHSetTest, Fill) { function TEST_F (line 559) | TEST_F(OAHSetTest, IterateEmpty) { function MemUsed (line 566) | static size_t MemUsed(OAHSet& obj) { function BM_Clone (line 570) | void BM_Clone(benchmark::State& state) { function BM_Fill (line 592) | void BM_Fill(benchmark::State& state) { function BM_Clear (line 611) | void BM_Clear(benchmark::State& state) { function BM_Add (line 627) | void BM_Add(benchmark::State& state) { function BM_AddMany (line 654) | void BM_AddMany(benchmark::State& state) { function BM_Erase (line 685) | void BM_Erase(benchmark::State& state) { function BM_Get (line 715) | void BM_Get(benchmark::State& state) { function BM_Grow (line 736) | void BM_Grow(benchmark::State& state) { class ShrinkTest (line 810) | class ShrinkTest : public OAHSetTest, public ::testing::WithParamInter... function TEST_P (line 812) | TEST_P(ShrinkTest, BasicShrink) { function TEST_F (line 845) | TEST_F(OAHSetTest, ShrinkWithTTL) { function TEST_F (line 903) | TEST_F(OAHSetTest, ScanWithShrinkBetweenCalls) { FILE: src/core/overloaded.h function namespace (line 8) | namespace dfly { FILE: src/core/page_usage/page_usage_stats.cc type dfly (line 25) | namespace dfly { function HllBufferPtr (line 35) | HllBufferPtr InitHllPtr() { function CycleQuota (line 63) | CycleQuota CycleQuota::Unlimited() { function CollectedPageStats (line 90) | CollectedPageStats CollectedPageStats::Merge(std::vector GetStrings(std::string_view active_field) co... method GetVector (line 475) | std::optional GetVector(std::string_view active_field, siz... method GetNumbers (line 478) | std::optional GetNumbers(std::string_view active_field) cons... method GetTags (line 481) | std::optional GetTags(std::string_view active_field) const... function TEST_F (line 488) | TEST_F(PageUsageStatsTest, DefragmentTagIndex) { function TEST_F (line 517) | TEST_F(PageUsageStatsTest, TagIndexDefragResumeWithChanges) { function TEST_F (line 549) | TEST_F(PageUsageStatsTest, DefragmentIndexWithNonDefragmentableFields) { function TEST_F (line 570) | TEST_F(PageUsageStatsTest, DefragReducesWaste) { function TEST_F (line 612) | TEST_F(PageUsageStatsTest, MixedFlagHandling) { function InitBenchMemRes (line 642) | void InitBenchMemRes() { function BM_JSONDefragSelective (line 656) | void BM_JSONDefragSelective(benchmark::State& state) { FILE: src/core/qlist.cc type dfly (line 47) | namespace dfly { type IterDir (line 54) | enum IterDir : uint8_t { FWD = 1, REV = 0 } function NodeNegFillLimit (line 65) | size_t NodeNegFillLimit(int fill) { function IsLargeElement (line 80) | bool IsLargeElement(size_t sz, int fill) { function quicklistNodeLimit (line 91) | void quicklistNodeLimit(int fill, size_t* size, unsigned int* count) { function quicklistNodeExceedsLimit (line 109) | int quicklistNodeExceedsLimit(int fill, size_t new_sz, unsigned int ne... function NodeAllowInsert (line 127) | bool NodeAllowInsert(const QList::Node* node, const int fill, const si... function NodeAllowMerge (line 143) | bool NodeAllowMerge(const QList::Node* a, const QList::Node* b, const ... function NodeSetEntry (line 204) | inline ssize_t NodeSetEntry(QList::Node* node, uint8_t* entry) { type quicklistLZF (line 217) | struct quicklistLZF { function quicklistLZF (line 222) | inline quicklistLZF* GetLzf(QList::Node* node) { function CompressLZF (line 228) | bool CompressLZF(QList::Node* node) { function CompressLZ4 (line 254) | bool CompressLZ4(QList::Node* node) { function CompressRaw (line 293) | bool CompressRaw(QList::Node* node, unsigned method) { function TryCompress (line 314) | ssize_t TryCompress(QList::Node* node, unsigned method) { function DecompressRaw (line 328) | bool DecompressRaw(bool recompress, QList::Node* node) { function TryDecompressInternal (line 368) | ssize_t TryDecompressInternal(bool recompress, QList::Node* node) { function RecompressOnly (line 378) | ssize_t RecompressOnly(QList::Node* node, unsigned method) { function QList (line 496) | QList& QList::operator=(QList&& other) noexcept { function string (line 577) | string QList::Pop(Where where) { FILE: src/core/qlist.h function namespace (line 27) | namespace dfly { FILE: src/core/qlist_test.cc type dfly (line 28) | namespace dfly { function ql_verify_compress (line 34) | static int ql_verify_compress(const QList& ql) { function ql_verify (line 68) | static int ql_verify(const QList& ql, uint32_t nc, uint32_t count, uin... function SetupMalloc (line 129) | static void SetupMalloc() { class QListTest (line 136) | class QListTest : public ::testing::Test { method QListTest (line 138) | QListTest() : mr_(mi_heap_get_backing()) { method SetUpTestSuite (line 141) | static void SetUpTestSuite() { method TearDownTestSuite (line 145) | static void TearDownTestSuite() { function TEST_F (line 176) | TEST_F(QListTest, Basic) { function TEST_F (line 215) | TEST_F(QListTest, ListPack) { function TEST_F (line 225) | TEST_F(QListTest, InsertDelete) { function TEST_F (line 258) | TEST_F(QListTest, EraseLastElementInNodeAdvancesToNextNode) { function TEST_F (line 300) | TEST_F(QListTest, PushPlain) { function TEST_F (line 308) | TEST_F(QListTest, GetNum) { function TEST_F (line 315) | TEST_F(QListTest, CompressionPlain) { function TEST_F (line 340) | TEST_F(QListTest, LargeValues) { function TEST_F (line 349) | TEST_F(QListTest, RemoveListpack) { function TEST_F (line 361) | TEST_F(QListTest, DefragListpackRaw) { function TEST_F (line 373) | TEST_F(QListTest, DefragPlainTextRaw) { function TEST_F (line 383) | TEST_F(QListTest, DefragmentListpackCompressed) { function TEST_F (line 412) | TEST_F(QListTest, Tiering) { class PrintToFillCompress (line 423) | class PrintToFillCompress { class OptionsTest (line 435) | class OptionsTest : public QListTest, public WithParamInterface DuplicateEntryIfFragmented(void* obj, PageUsage* page_... FILE: src/core/score_map.h function namespace (line 16) | namespace dfly { function class (line 41) | class ScoreMap : public DenseSet { FILE: src/core/score_map_test.cc type dfly (line 20) | namespace dfly { class ScoreMapTest (line 22) | class ScoreMapTest : public ::testing::Test { method SetUpTestSuite (line 24) | static void SetUpTestSuite() { method TearDownTestSuite (line 30) | static void TearDownTestSuite() { method ScoreMapTest (line 44) | ScoreMapTest() : mi_alloc_(mi_heap_get_backing()) { method SetUp (line 47) | void SetUp() override { method TearDown (line 51) | void TearDown() override { function TEST_F (line 60) | TEST_F(ScoreMapTest, Basic) { function TEST_F (line 87) | TEST_F(ScoreMapTest, EmptyFind) { function TEST_F (line 93) | TEST_F(ScoreMapTest, ReallocIfNeeded) { FILE: src/core/sds_utils.cc type dfly (line 14) | namespace dfly { function SdsReqType (line 18) | inline char SdsReqType(size_t string_size) { function SdsHdrSize (line 30) | inline int SdsHdrSize(char type) { function SdsUpdateExpireTime (line 48) | void SdsUpdateExpireTime(const void* obj, uint32_t time_at, uint32_t o... FILE: src/core/sds_utils.h function namespace (line 9) | namespace dfly { FILE: src/core/search/ast_expr.cc type dfly::search (line 17) | namespace dfly::search { type std (line 92) | namespace std { function ostream (line 93) | ostream& operator<<(ostream& os, optional o) { function ostream (line 97) | ostream& operator<<(ostream& os, dfly::search::AstTagsNode::TagValuePr... FILE: src/core/search/ast_expr.h type AstNode (line 21) | struct AstNode type AstStarNode (line 24) | struct AstStarNode {} type AstStarFieldNode (line 27) | struct AstStarFieldNode {} function explicit (line 30) | explicit AstAffixNode(std::string affix) : affix{std::move(affix)} { type AstRangeNode (line 42) | struct AstRangeNode { type AstGeoNode (line 48) | struct AstGeoNode { type AstNegateNode (line 56) | struct AstNegateNode { type AstLogicalNode (line 69) | struct AstLogicalNode { type AstFieldNode (line 86) | struct AstFieldNode { type AstTagsNode (line 100) | struct AstTagsNode { type AstKnnNode (line 118) | struct AstKnnNode { FILE: src/core/search/base.cc type dfly::search (line 9) | namespace dfly::search { function ParseNumericField (line 21) | std::optional ParseNumericField(std::string_view value) { function DefragmentResult (line 28) | DefragmentResult& DefragmentResult::Merge(DefragmentResult&& other) { FILE: src/core/search/base.h function namespace (line 17) | namespace dfly { function namespace (line 21) | namespace dfly::search { function GlobalDocId (line 33) | inline GlobalDocId CreateGlobalDocId(ShardId shard_id, DocId local_doc_i... function VectorSimilarity (line 41) | enum class VectorSimilarity { L2, IP, COSINE }; type AstNode (line 61) | struct AstNode type OptionalFilterBase (line 63) | struct OptionalFilterBase { type DocumentAccessor (line 76) | struct DocumentAccessor { type BaseIndex (line 100) | struct BaseIndex { function DefragmentResult (line 117) | DefragmentResult Defragment(PageUsage* page_usage) { function BaseIndex (line 123) | struct BaseSortIndex : BaseIndex { type SeekableTag (line 134) | struct SeekableTag {} function namespace (line 162) | namespace details { function extract_doc_id (line 172) | auto extract_doc_id = [](const auto& value) { FILE: src/core/search/block_list.cc function DefragmentVector (line 7) | bool DefragmentVector(PMR_NS::vector& vec, dfly::PageUsage* page_usag... type dfly::search (line 23) | namespace dfly::search { function SplitResult (line 27) | SplitResult Split(BlockList>>&& ... function DefragmentResult (line 140) | DefragmentResult BlockList::Defragment(PageUsage* page_usag... class BlockList (line 268) | class BlockList class BlockList> (line 269) | class BlockList> class BlockList>> (line 270) | class BlockList>> function DefragmentResult (line 310) | DefragmentResult SortedVector::Defragment(PageUsage* page_usage) { class SortedVector (line 317) | class SortedVector class SortedVector> (line 318) | class SortedVector> FILE: src/core/search/block_list.h function namespace (line 11) | namespace dfly::search { function BlockListIterator (line 121) | BlockListIterator begin() const { function explicit (line 156) | explicit SortedVector(PMR_NS::memory_resource* mr) : entries_(mr) { function T (line 168) | const T& operator[](size_t idx) const { function Clear (line 180) | void Clear() { type SplitResult (line 215) | struct SplitResult { FILE: src/core/search/block_list_test.cc type dfly::search (line 18) | namespace dfly::search { class TemplatedBlockListTest (line 22) | class TemplatedBlockListTest : public testing::Test { method Make (line 29) | auto Make() { method AddNewBlockListElement (line 34) | auto AddNewBlockListElement(DocId doc_id) { method RemoveBlockListElement (line 47) | auto RemoveBlockListElement(DocId doc_id) { method DocId (line 60) | DocId GetDocId(const ElementType& element) { function TYPED_TEST (line 84) | TYPED_TEST(TemplatedBlockListTest, LoopMidInsertErase) { function TYPED_TEST (line 110) | TYPED_TEST(TemplatedBlockListTest, InsertReverseRemoveSteps) { function TYPED_TEST (line 141) | TYPED_TEST(TemplatedBlockListTest, RandomNumbers) { class BlockListTest (line 164) | class BlockListTest : public testing::Test { function TEST_F (line 168) | TEST_F(BlockListTest, Split) { function TEST_F (line 225) | TEST_F(BlockListTest, SplitHard) { function TEST_F (line 273) | TEST_F(BlockListTest, SplitSingleDoubleValue) { function BM_Erase90PctTail (line 289) | static void BM_Erase90PctTail(benchmark::State& state) { FILE: src/core/search/compressed_sorted_set.cc type dfly::search (line 10) | namespace dfly::search { FILE: src/core/search/compressed_sorted_set.h function namespace (line 14) | namespace dfly::search { FILE: src/core/search/compressed_sorted_set_test.cc type dfly::search (line 15) | namespace dfly::search { type SetInserter (line 21) | struct SetInserter { method SetInserter (line 28) | explicit SetInserter(CompressedSortedSet* set) : set_{set} {} method SetInserter (line 30) | SetInserter& operator*() { method SetInserter (line 33) | SetInserter& operator++() { method SetInserter (line 37) | SetInserter& operator=(value_type value) { class CompressedSortedSetTest (line 48) | class CompressedSortedSetTest : public ::testing::Test { function TEST_F (line 54) | TEST_F(CompressedSortedSetTest, BasicInsert) { function TEST_F (line 111) | TEST_F(CompressedSortedSetTest, BasicInsertLargeValues) { function TEST_F (line 142) | TEST_F(CompressedSortedSetTest, SortedBackInserter) { function TEST_F (line 153) | TEST_F(CompressedSortedSetTest, BasicRemove) { function TEST_F (line 184) | TEST_F(CompressedSortedSetTest, BasicRemoveLargeValues) { function TEST_F (line 213) | TEST_F(CompressedSortedSetTest, InsertRemoveLargeValues) { FILE: src/core/search/hnsw_alg.h type class (line 11) | enum class function max_elements_ (line 32) | size_t max_elements_{0} function mutable (line 33) | mutable std::atomic cur_element_count{0} function size_data_per_element_ (line 34) | size_t size_data_per_element_{0} function size_links_per_element_ (line 35) | size_t size_links_per_element_{0} function mutable (line 36) | mutable std::atomic num_deleted_{0} function M_ (line 37) | size_t M_{0} function maxM_ (line 38) | size_t maxM_{0} function maxM0_ (line 39) | size_t maxM0_{0} function ef_construction_ (line 40) | size_t ef_construction_{0} function ef_ (line 41) | size_t ef_{0} function maxlevel_ (line 44) | int maxlevel_{0} function tableint (line 54) | tableint enterpoint_node_{0} function size_links_level0_ (line 56) | size_t size_links_level0_{0} function data_size_ (line 64) | size_t data_size_{0} function mutable (line 75) | mutable std::atomic metric_distance_computations{0} function mutable (line 76) | mutable std::atomic metric_hops{0} function clear (line 163) | void clear() { type CompareByFirst (line 179) | struct CompareByFirst { function setEf (line 186) | void setEf(size_t ef) { function std (line 190) | inline std::mutex& getLabelOpMutex(labeltype label) const { function labeltype (line 196) | inline labeltype getExternalLabel(tableint internal_id) const { function setExternalLabel (line 204) | inline void setExternalLabel(tableint internal_id, labeltype label) const { function getRandomLevel (line 225) | int getRandomLevel(double reverse_size) { function getMaxElements (line 231) | size_t getMaxElements() { function getCurrentElementCount (line 235) | size_t getCurrentElementCount() { function getDeletedCount (line 239) | size_t getDeletedCount() { function getNeighborsByHeuristic2 (line 469) | void getNeighborsByHeuristic2( function HnswErrorStatus (line 902) | HnswErrorStatus markDelete(labeltype label) { function markDeletedInternal (line 924) | bool markDeletedInternal(tableint internalId) { function unmarkDelete (line 946) | void unmarkDelete(labeltype label) { function unmarkDeletedInternal (line 964) | void unmarkDeletedInternal(tableint internalId) { function isMarkedDeleted (line 982) | bool isMarkedDeleted(tableint internalId) const { function getListCount (line 987) | unsigned short int getListCount(linklistsizeint* ptr) const { function setListCount (line 991) | void setListCount(linklistsizeint* ptr, unsigned short int size) const { function updatePoint (line 1040) | void updatePoint(const void* dataPointIn, tableint internalId, float upd... function tableint (line 1211) | tableint addPoint(const void* data_point_in, labeltype label, int level) { function checkIntegrity (line 1602) | void checkIntegrity() { FILE: src/core/search/hnsw_index.cc type dfly::search (line 18) | namespace dfly::search { class HnswSpace (line 24) | class HnswSpace : public hnswlib::SpaceInterface { method L2DistanceStatic (line 28) | static float L2DistanceStatic(const void* pVect1, const void* pVect2... method IPDistanceStatic (line 33) | static float IPDistanceStatic(const void* pVect1, const void* pVect2... method CosineDistanceStatic (line 38) | static float CosineDistanceStatic(const void* pVect1, const void* pV... method HnswSpace (line 44) | explicit HnswSpace(size_t dim, VectorSimilarity sim) : dim_(dim), si... method get_data_size (line 47) | size_t get_data_size() { method get_dist_func (line 51) | hnswlib::DISTFUNC get_dist_func() { type HnswlibAdapter (line 68) | struct HnswlibAdapter { method HnswlibAdapter (line 72) | explicit HnswlibAdapter(const SchemaField::VectorParams& params, boo... method Add (line 86) | void Add(const void* data, GlobalDocId id) { method Remove (line 108) | void Remove(GlobalDocId id) { method Knn (line 121) | vector> Knn(float* target, size_t k, std::o... method Knn (line 128) | vector> Knn(float* target, size_t k, std::o... method SubsetKnn (line 149) | vector> SubsetKnn(float* target, size_t k, method RangeSearch (line 158) | vector> RangeSearch(float* target, float ra... method HnswIndexMetadata (line 164) | HnswIndexMetadata GetMetadata() const { method SetMetadata (line 174) | void SetMetadata(const HnswIndexMetadata& metadata) { method GetNodeCount (line 198) | size_t GetNodeCount() const { method GetNodesRange (line 203) | std::vector GetNodesRange(size_t start, size_t end) co... type DeferredOp (line 239) | struct DeferredOp { method DeferredOp (line 244) | DeferredOp(bool is_add, const void* data, size_t data_size, bool c... method DeferredOp (line 260) | DeferredOp(DeferredOp&& o) noexcept method DeferredOp (line 266) | DeferredOp& operator=(DeferredOp&& o) noexcept { method DeferredOp (line 273) | DeferredOp(const DeferredOp&) = delete; method DeferredOp (line 274) | DeferredOp& operator=(const DeferredOp&) = delete; method DoAdd (line 278) | void DoAdd(const void* data, GlobalDocId id) { method DoRemove (line 296) | void DoRemove(GlobalDocId id) { method AddDeferredOp (line 305) | void AddDeferredOp(GlobalDocId id, DeferredOp op) { method TakeDeferredOps (line 311) | absl::flat_hash_map TakeDeferredOps() { method ProcessDeferred (line 321) | void ProcessDeferred() { method TryProcessDeferred (line 333) | void TryProcessDeferred() { method ResizeIfFull (line 342) | void ResizeIfFull() { method QueueToVec (line 365) | static vector> QueueToVec(Q queue) { method RestoreFromNodes (line 377) | void RestoreFromNodes(const std::vector& nodes, const ... method UpdateVectorData (line 478) | bool UpdateVectorData(GlobalDocId id, const void* data) { method GetReadLock (line 511) | std::unique_ptr GetReadLock() const { function HnswIndexMetadata (line 590) | HnswIndexMetadata HnswVectorIndex::GetMetadata() const { FILE: src/core/search/hnsw_index.h function namespace (line 12) | namespace dfly::search { type HnswlibAdapter (line 45) | struct HnswlibAdapter function class (line 46) | class HnswVectorIndex { FILE: src/core/search/index_result.h function namespace (line 14) | namespace dfly::search { function ApproximateSize (line 66) | inline size_t IndexResult::ApproximateSize() const { FILE: src/core/search/indices.cc type dfly::search (line 33) | namespace dfly::search { function IsAllAscii (line 40) | bool IsAllAscii(string_view sv) { function string (line 44) | string ToLower(string_view word) { function TokenizeWords (line 49) | absl::flat_hash_set TokenizeWords(std::string_view text, function NormalizeTags (line 68) | absl::flat_hash_set NormalizeTags(string_view taglist, bool ca... function IterateAllSuffixes (line 83) | void IterateAllSuffixes(const absl::flat_hash_set& words, function ConvertToRadiusInMeters (line 95) | double ConvertToRadiusInMeters(size_t radius, std::string_view arg) { function GetGeoPoint (line 111) | std::optional GetGeoPoint(const string_view& geo_stri... class RangeTreeAdapter (line 136) | class RangeTreeAdapter : public NumericIndex::RangeTreeBase { method RangeTreeAdapter (line 138) | explicit RangeTreeAdapter(size_t max_range_block_size, PMR_NS::memor... method Add (line 142) | void Add(DocId id, absl::Span values) override { method Remove (line 151) | void Remove(DocId id, absl::Span values) override { method RangeResult (line 160) | RangeResult Range(double l, double r) const override { method GetAllDocIds (line 164) | vector GetAllDocIds() const override { method FinalizeInitialization (line 169) | void FinalizeInitialization() override { class BtreeSetImpl (line 179) | class BtreeSetImpl : public NumericIndex::RangeTreeBase { method BtreeSetImpl (line 181) | explicit BtreeSetImpl(PMR_NS::memory_resource* mr) : entries_(mr) { method Add (line 184) | void Add(DocId id, absl::Span values) override { method Remove (line 193) | void Remove(DocId id, absl::Span values) override { method RangeResult (line 199) | RangeResult Range(double l, double r) const override { method GetAllDocIds (line 218) | vector GetAllDocIds() const override { function RangeResult (line 276) | RangeResult NumericIndex::Range(double l, double r) const { function StringOrView (line 436) | StringOrView BaseStringIndex::NormalizeQueryWord(std::string_view q... type BaseStringIndex (line 461) | struct BaseStringIndex type BaseStringIndex> (line 462) | struct BaseStringIndex> function DefragmentResult (line 478) | DefragmentResult TagIndex::Defragment(PageUsage* page_usage) { FILE: src/core/search/indices.h function namespace (line 38) | namespace dfly::search { function BaseIndex (line 164) | struct BaseVectorIndex : public BaseIndex { function BaseVectorIndex (line 180) | struct FlatVectorIndex : public BaseVectorIndex { function BaseIndex (line 197) | struct GeoIndex : public BaseIndex { function DefragmentResult (line 239) | DefragmentResult Defragment(PageUsage* page_usage) { FILE: src/core/search/mrmw_mutex.h function namespace (line 13) | namespace dfly::search { function std (line 81) | inline std::condition_variable_any& GetCondVar(LockMode target_mode) { function LockMode (line 85) | static inline LockMode GetInverseMode(LockMode mode) { function class (line 98) | class MRMWMutexLock { FILE: src/core/search/mrmw_mutex_test.cc type dfly::search (line 17) | namespace dfly::search { function ReadTask (line 22) | void ReadTask(MRMWMutex* mutex, std::atomic& read_count, size_... function WriteTask (line 30) | void WriteTask(MRMWMutex* mutex, std::atomic& write_count, siz... class MRMWMutexTest (line 42) | class MRMWMutexTest : public ::testing::Test { method SetUp (line 46) | void SetUp() override { method TearDown (line 58) | void TearDown() override { function TEST_F (line 66) | TEST_F(MRMWMutexTest, MultipleReadersConcurrently) { function TEST_F (line 89) | TEST_F(MRMWMutexTest, ReadersBlockWriters) { function TEST_F (line 123) | TEST_F(MRMWMutexTest, ReaderAfterWriter) { function TEST_F (line 149) | TEST_F(MRMWMutexTest, WriterAfterReaders) { function TEST_F (line 179) | TEST_F(MRMWMutexTest, MixWritersReadersOnDifferentFibers) { function TEST_F (line 254) | TEST_F(MRMWMutexTest, IsReadLockedReflectsState) { function TEST_F (line 275) | TEST_F(MRMWMutexTest, IsReadLockedFalseUnderWriteLock) { function TEST_F (line 281) | TEST_F(MRMWMutexTest, TryLockSucceedsWhenFree) { function TEST_F (line 290) | TEST_F(MRMWMutexTest, TryLockFailsOnConflict) { function TEST_F (line 302) | TEST_F(MRMWMutexTest, TryLockSucceedsForSameMode) { function TEST_F (line 316) | TEST_F(MRMWMutexTest, MRMWMutexLockTryLockSemantics) { FILE: src/core/search/query_driver.cc type dfly (line 7) | namespace dfly { type search (line 8) | namespace search { FILE: src/core/search/query_driver.h function namespace (line 14) | namespace dfly { FILE: src/core/search/range_tree.cc type dfly::search (line 7) | namespace dfly::search { function MergeAllResults (line 11) | std::vector MergeAllResults(absl::Span ExtractDocPairs(const BlocksList& result) { function ExtractAllBlocks (line 40) | std::vector> ExtractAllBlocks(const BlocksList& res... function UnorderedElementsAreDocPairs (line 66) | auto UnorderedElementsAreDocPairs(std::vector list) { function BlocksAre (line 70) | auto BlocksAre(std::initializer_list> blocks) { function ExtractDocIdsFromRange (line 74) | std::vector ExtractDocIdsFromRange(const std::vector& en... function MergeTwoBlocksRangeResult (line 87) | std::vector MergeTwoBlocksRangeResult(const RangeTree& tree, do... function TEST_F (line 94) | TEST_F(RangeTreeTest, AddSimple) { function TEST_F (line 110) | TEST_F(RangeTreeTest, Add) { function TEST_F (line 138) | TEST_F(RangeTreeTest, RemoveSimple) { function TEST_F (line 155) | TEST_F(RangeTreeTest, Remove) { function TEST_F (line 236) | TEST_F(RangeTreeTest, RangeSimple) { function TEST_F (line 274) | TEST_F(RangeTreeTest, Range) { function TEST_F (line 319) | TEST_F(RangeTreeTest, SingleBlockSplit) { function TEST_F (line 350) | TEST_F(RangeTreeTest, BlockMerge) { function TEST_F (line 383) | TEST_F(RangeTreeTest, BugNotUniqueDoubleValues) { function TEST_F (line 397) | TEST_F(RangeTreeTest, RangeResultTwoBlocksSimple) { function TEST_F (line 429) | TEST_F(RangeTreeTest, RangeResultTwoBlocks) { type BuilderTest (line 475) | struct BuilderTest : public RangeTreeTest { method Shuffle (line 476) | static void Shuffle(std::vector* entries) { function TEST_F (line 483) | TEST_F(BuilderTest, Builder) { function TEST_F (line 536) | TEST_F(BuilderTest, BuilderUpdates) { function TEST_F (line 617) | TEST_F(RangeTreeTest, DiscreteIntialization) { function BM_DiscreteInsertion (line 631) | static void BM_DiscreteInsertion(benchmark::State& state) { FILE: src/core/search/rax_tree.h function namespace (line 16) | namespace detail { function namespace (line 40) | namespace dfly::search { function FindIterator (line 182) | FindIterator find(std::string_view key) const { FILE: src/core/search/rax_tree_test.cc type dfly::search (line 23) | namespace dfly::search { type RaxTreeTest (line 27) | struct RaxTreeTest : public ::testing::Test { method SetUpTestSuite (line 28) | static void SetUpTestSuite() { function TEST_F (line 34) | TEST_F(RaxTreeTest, EmplaceAndIterate) { function TEST_F (line 56) | TEST_F(RaxTreeTest, LowerBound) { function TEST_F (line 86) | TEST_F(RaxTreeTest, Find) { function TEST_F (line 108) | TEST_F(RaxTreeTest, Iterate) { function TEST_F (line 131) | TEST_F(RaxTreeTest, MoveIterator) { FILE: src/core/search/renewable_quota.cc type dfly::search (line 11) | namespace dfly::search { function RenewableQuota (line 13) | RenewableQuota RenewableQuota::Unlimited() { FILE: src/core/search/renewable_quota.h function namespace (line 10) | namespace dfly::search { FILE: src/core/search/scanner.h function namespace (line 17) | namespace dfly { FILE: src/core/search/search.cc type dfly::search (line 28) | namespace dfly::search { function AstExpr (line 32) | AstExpr ParseQuery(std::string_view query, const QueryParams* params, type ProfileBuilder (line 50) | struct ProfileBuilder { type NodeFormatter (line 51) | struct NodeFormatter { method string (line 60) | string GetNodeInfo(const AstNode& node) { method Tp (line 90) | Tp Start() { method Finish (line 95) | void Finish(Tp start, const AstNode& node, const IndexResult& result) { method AlgorithmProfile (line 104) | AlgorithmProfile Take() { type BasicSearch (line 114) | struct BasicSearch { method BasicSearch (line 117) | BasicSearch(const FieldIndices* indices) : indices_{indices} { method EnableProfiling (line 120) | void EnableProfiling() { method BaseIndex (line 124) | BaseIndex* GetBaseIndex(string_view field) { method T (line 134) | T* GetIndex(string_view field) { method BaseSortIndex (line 151) | BaseSortIndex* GetSortIndex(string_view field) { method GetSubResults (line 163) | vector GetSubResults(const C& container, const F& f) { method Merge (line 170) | void Merge(IndexResult matched, IndexResult* current_ptr, LogicOp op) { method IndexResult (line 177) | IndexResult UnifyResults(vector&& sub_results, LogicOp ... method IndexResult (line 194) | IndexResult CollectMatches(BaseStringIndex* index, std::string_vi... method IndexResult (line 201) | IndexResult Search(monostate, string_view) { method IndexResult (line 205) | IndexResult Search(const AstStarNode& node, string_view active_field) { method IndexResult (line 210) | IndexResult Search(const AstStarFieldNode& node, string_view active_... method IndexResult (line 222) | IndexResult Search(const AstAffixNode& node, string_view active_f... method IndexResult (line 247) | IndexResult Search(const AstAffixNode node, string... method IndexResult (line 273) | IndexResult Search(const AstRangeNode& node, string_view active_fiel... method IndexResult (line 281) | IndexResult Search(const AstGeoNode& node, string_view active_field) { method IndexResult (line 290) | IndexResult Search(const AstNegateNode& node, string_view active_fie... method IndexResult (line 304) | IndexResult Search(const AstLogicalNode& node, string_view active_fi... method IndexResult (line 310) | IndexResult Search(const AstFieldNode& node, string_view active_fiel... method IndexResult (line 317) | IndexResult Search(const AstTagsNode& node, string_view active_field) { method SearchKnnFlat (line 338) | void SearchKnnFlat(FlatVectorIndex* vec_index, const AstKnnNode& knn... method SearchVectorRangeFlat (line 358) | void SearchVectorRangeFlat(FlatVectorIndex* vec_index, const AstVect... method IndexResult (line 374) | IndexResult Search(const AstVectorRangeNode& node, string_view activ... method IndexResult (line 410) | IndexResult Search(const AstKnnNode& knn, string_view active_field) { method IndexResult (line 446) | IndexResult SearchGeneric(const AstNode& node, string_view active_fi... method SearchResult (line 468) | SearchResult Search(const AstNode& query, size_t cuttoff_limit) { function AstNode (line 495) | AstNode OptionalNumericFilter::Node(std::string field) { function string_view (line 499) | string_view Schema::LookupAlias(string_view alias) const { function string_view (line 505) | string_view Schema::LookupIdentifier(string_view identifier) const { function BaseIndex (line 637) | BaseIndex* FieldIndices::GetIndex(string_view field) const { function BaseSortIndex (line 642) | BaseSortIndex* FieldIndices::GetSortIndex(string_view field) const { function Schema (line 663) | const Schema& FieldIndices::GetSchema() const { function SortableValue (line 667) | SortableValue FieldIndices::GetSortIndexValue(DocId doc, std::string_v... function DefragmentResult (line 679) | DefragmentResult FieldIndices::Defragment(PageUsage* page_usage) { function Synonyms (line 690) | const Synonyms* FieldIndices::GetSynonyms() const { function SearchResult (line 717) | SearchResult SearchAlgorithm::Search(const FieldIndices* index, size_t... function AstKnnNode (line 744) | AstKnnNode* SearchAlgorithm::GetKnnNode() const { function AstVectorRangeNode (line 769) | const AstVectorRangeNode* SearchAlgorithm::GetVectorRangeNode() const { FILE: src/core/search/search.h function namespace (line 20) | namespace dfly::search { type SchemaField (line 57) | struct SchemaField { function ParamsVariant (line 98) | ParamsVariant special_params{std::monostate{}} type Schema (line 102) | struct Schema { type IndicesOptions (line 116) | struct IndicesOptions { function class (line 126) | class FieldIndices { FILE: src/core/search/search_parser_test.cc type dfly::search (line 11) | namespace dfly::search { class SearchParserTest (line 15) | class SearchParserTest : public ::testing::Test { method SearchParserTest (line 17) | SearchParserTest() { method SetInput (line 21) | void SetInput(const std::string& str) { method Lex (line 25) | Parser::symbol_type Lex() { method Parse (line 29) | int Parse(const std::string& str) { method SetParams (line 36) | void SetParams(const QueryParams* params) { function TEST_F (line 67) | TEST_F(SearchParserTest, Scanner) { function TEST_F (line 202) | TEST_F(SearchParserTest, EscapedTagPrefixes) { function TEST_F (line 232) | TEST_F(SearchParserTest, Parse) { function TEST_F (line 272) | TEST_F(SearchParserTest, ParseParams) { function TEST_F (line 283) | TEST_F(SearchParserTest, Quotes) { function TEST_F (line 291) | TEST_F(SearchParserTest, Numeric) { function TEST_F (line 298) | TEST_F(SearchParserTest, VectorRange) { function TEST_F (line 307) | TEST_F(SearchParserTest, VectorRangeParse) { function TEST_F (line 318) | TEST_F(SearchParserTest, KNN) { function TEST_F (line 325) | TEST_F(SearchParserTest, KNNfull) { FILE: src/core/search/search_test.cc type dfly (line 35) | namespace dfly { type search (line 36) | namespace search { type MockedDocument (line 46) | struct MockedDocument : public DocumentAccessor { method MockedDocument (line 50) | MockedDocument() = default; method MockedDocument (line 51) | MockedDocument(Map map) : fields_{map} { method MockedDocument (line 53) | MockedDocument(std::string test_field) : fields_{{"field", test_fi... method GetStrings (line 56) | std::optional GetStrings(string_view field) const over... method GetTags (line 64) | std::optional GetTags(string_view field) const override { method GetVector (line 68) | std::optional GetVector(string_view field, size_t dim)... method GetNumbers (line 75) | std::optional GetNumbers(std::string_view field) const o... method string (line 92) | string DebugFormat() { method Set (line 102) | void Set(Map hset) { type SchemaFieldInitializer (line 112) | struct SchemaFieldInitializer { method SchemaFieldInitializer (line 113) | SchemaFieldInitializer(std::string_view name, SchemaField::FieldTy... method SchemaFieldInitializer (line 133) | SchemaFieldInitializer(std::string_view name, SchemaField::FieldTy... function Schema (line 143) | Schema MakeSimpleSchema(initializer_list ilist, class SearchTest (line 154) | class SearchTest : public ::testing::Test { method SetUpTestSuite (line 156) | static void SetUpTestSuite() { method SearchTest (line 163) | SearchTest() { method PrepareSchema (line 171) | void PrepareSchema(initializer_list ilist) { method PrepareQuery (line 175) | void PrepareQuery(string_view query) { method ExpectAll (line 179) | void ExpectAll(Args... args) { method ExpectNone (line 183) | void ExpectNone(Args... args) { method Check (line 187) | bool Check() { method string_view (line 220) | string_view GetError() const { function TEST_F (line 233) | TEST_F(SearchTest, MatchTerm) { function TEST_F (line 249) | TEST_F(SearchTest, MatchNotTerm) { function TEST_F (line 258) | TEST_F(SearchTest, MatchLogicalNode) { function TEST_F (line 287) | TEST_F(SearchTest, MatchParenthesis) { function TEST_F (line 296) | TEST_F(SearchTest, CheckNotPriority) { function TEST_F (line 325) | TEST_F(SearchTest, CheckParenthesisPriority) { function TEST_F (line 344) | TEST_F(SearchTest, CheckPrefix) { function TEST_F (line 365) | TEST_F(SearchTest, MatchField) { function TEST_F (line 377) | TEST_F(SearchTest, MatchRange) { function TEST_F (line 388) | TEST_F(SearchTest, MatchDoubleRange) { function TEST_F (line 413) | TEST_F(SearchTest, MatchStar) { function TEST_F (line 419) | TEST_F(SearchTest, CheckExprInField) { function TEST_F (line 450) | TEST_F(SearchTest, CheckTag) { function TEST_F (line 466) | TEST_F(SearchTest, CheckTagPrefix) { function TEST_F (line 479) | TEST_F(SearchTest, IntegerTerms) { function TEST_F (line 490) | TEST_F(SearchTest, StopWords) { class SearchRaxTest (line 520) | class SearchRaxTest function TEST_P (line 525) | TEST_P(SearchRaxTest, SuffixInfix) { function ToBytes (line 588) | std::string ToBytes(absl::Span vec) { function TEST_F (line 592) | TEST_F(SearchTest, Errors) { function TEST_F (line 615) | TEST_F(SearchTest, MatchNumericRangeWithCommas) { class KnnTest (line 655) | class KnnTest : public SearchTest {} class VectorRangeTest (line 657) | class VectorRangeTest : public ::testing::Test { method SetUpTestSuite (line 659) | static void SetUpTestSuite() { function TEST_F (line 666) | TEST_F(VectorRangeTest, FlatRange1D) { function TEST_F (line 713) | TEST_F(VectorRangeTest, FlatRangeDistancesStoredInScores) { function TEST_F (line 739) | TEST_F(VectorRangeTest, FlatStarQueryZeroVectorIsValid) { function TEST_F (line 759) | TEST_F(VectorRangeTest, FlatStarQueryRemovedDocNotMatched) { function TEST_F (line 783) | TEST_F(KnnTest, Simple1D) { function TEST_F (line 843) | TEST_F(KnnTest, Simple2D) { function TEST_F (line 906) | TEST_F(KnnTest, Cosine) { function TEST_F (line 954) | TEST_F(KnnTest, IP) { function TEST_F (line 988) | TEST_F(KnnTest, AddRemove) { function TEST_F (line 1032) | TEST_F(KnnTest, AutoResize) { type HnswSerParam (line 1051) | struct HnswSerParam { class HnswSerializationTest (line 1062) | class HnswSerializationTest : public ::testing::TestWithParam coords) { method KnnIds (line 1232) | absl::flat_hash_set KnnIds(size_t k) { function TEST_F (line 1244) | TEST_F(HnswDeferredOpsTest, AddWhileReadLocked) { function TEST_F (line 1269) | TEST_F(HnswDeferredOpsTest, RemoveWhileReadLocked) { function TEST_F (line 1297) | TEST_F(HnswDeferredOpsTest, DuplicateDeferredOpsKeepLatest) { function TEST_F (line 1320) | TEST_F(HnswDeferredOpsTest, DuplicateDeferredOpsAddOverridesRemove) { function TEST_F (line 1345) | TEST_F(HnswDeferredOpsTest, RemoveWithoutReadLock) { class HnswSubsetKnnTest (line 1359) | class HnswSubsetKnnTest : public ::testing::TestWithParam CreateSimple1DIndex(size_t num_element... method CreateCircle2DIndex (line 1392) | unique_ptr CreateCircle2DIndex(size_t num_element... function TEST_P (line 1415) | TEST_P(HnswSubsetKnnTest, CorrectResults) { function TEST_P (line 1453) | TEST_P(HnswSubsetKnnTest, EmptySubset) { function TEST_P (line 1465) | TEST_P(HnswSubsetKnnTest, KEqualsZero) { function TEST_P (line 1477) | TEST_P(HnswSubsetKnnTest, KGreaterThanSubsetSize) { function TEST_P (line 1496) | TEST_P(HnswSubsetKnnTest, NonExistentIds) { function TEST_P (line 1516) | TEST_P(HnswSubsetKnnTest, AllDeletedDocuments) { function TEST_P (line 1551) | TEST_P(HnswSubsetKnnTest, MixedDeletedAndValidDocs) { function TEST_P (line 1594) | TEST_P(HnswSubsetKnnTest, CompareWithFilteredKnn) { class HnswRangeQueryTest (line 1680) | class HnswRangeQueryTest : public ::testing::TestWithParam CreateSimple1DIndex(size_t num_element... function TEST_P (line 1711) | TEST_P(HnswRangeQueryTest, BasicRange) { function TEST_P (line 1726) | TEST_P(HnswRangeQueryTest, ExactMatch) { function TEST_P (line 1739) | TEST_P(HnswRangeQueryTest, LargeRadiusReturnsAll) { function TEST_P (line 1749) | TEST_P(HnswRangeQueryTest, EmptyResultOutsideRadius) { function TEST_P (line 1759) | TEST_P(HnswRangeQueryTest, EmptyIndex) { function TEST_P (line 1769) | TEST_P(HnswRangeQueryTest, DistancesCorrect) { function TEST_P (line 1785) | TEST_P(HnswRangeQueryTest, DeletedDocNotReturned) { function TEST_P (line 1803) | TEST_P(HnswRangeQueryTest, ConsistentWithBruteForce) { function TEST_F (line 1833) | TEST_F(SearchTest, GeoSearch) { function TEST_F (line 1886) | TEST_F(SearchTest, VectorDistanceBasic) { function TEST_F (line 1919) | TEST_F(SearchTest, VectorDistanceConsistency) { function BM_VectorSearch (line 1937) | static void BM_VectorSearch(benchmark::State& state) { function TEST_F (line 1975) | TEST_F(SearchTest, MatchNonNullField) { function TEST_F (line 2014) | TEST_F(SearchTest, InvalidVectorParameter) { class SortIndexTest (line 2048) | class SortIndexTest : public testing::Test { method SetUp (line 2050) | void SetUp() override { method TearDown (line 2054) | void TearDown() override { function TEST_F (line 2059) | TEST_F(SortIndexTest, StringSort) { function TEST_F (line 2087) | TEST_F(SortIndexTest, NumSort) { type SearchType (line 2114) | enum class SearchType { PREFIX = 0, SUFFIX = 1, INFIX = 2 } function GenerateWordSequence (line 2117) | static std::string GenerateWordSequence(size_t word_count, size_t do... function GeneratePattern (line 2139) | static std::string GeneratePattern(SearchType search_type, size_t pa... function BM_SearchByTypeImpl (line 2168) | static void BM_SearchByTypeImpl(benchmark::State& state, bool use_di... function BM_SearchByType_Uniform (line 2251) | static void BM_SearchByType_Uniform(benchmark::State& state) { function BM_SearchByType_Diverse (line 2255) | static void BM_SearchByType_Diverse(benchmark::State& state) { function GenerateRandomVector (line 2295) | static std::vector GenerateRandomVector(size_t dims, unsigned... function BM_SearchDocIds (line 2306) | static void BM_SearchDocIds(benchmark::State& state) { function BM_SearchNumericIndexes (line 2334) | static void BM_SearchNumericIndexes(benchmark::State& state) { function BM_SearchNumericIndexesSmallRanges (line 2379) | static void BM_SearchNumericIndexesSmallRanges(benchmark::State& sta... function BM_SearchTwoNumericIndexes (line 2429) | static void BM_SearchTwoNumericIndexes(benchmark::State& state) { function BM_SearchNumericAndTagIndexes (line 2490) | static void BM_SearchNumericAndTagIndexes(benchmark::State& state) { function BM_SearchSeveralNumericAndTagIndexes (line 2547) | static void BM_SearchSeveralNumericAndTagIndexes(benchmark::State& s... function BM_SearchMergeEqualSets (line 2615) | static void BM_SearchMergeEqualSets(benchmark::State& state) { function BM_SearchRangeTreeSplits (line 2665) | static void BM_SearchRangeTreeSplits(benchmark::State& state) { function TEST (line 2694) | TEST(CosineDistanceTest, ZeroVectors) { function BM_VectorDistance (line 2702) | static void BM_VectorDistance(benchmark::State& state) { function BM_VectorDistance_Intensive (line 2736) | static void BM_VectorDistance_Intensive(benchmark::State& state) { FILE: src/core/search/sort_indices.cc type dfly::search (line 16) | namespace dfly::search { function SortableValue (line 33) | SortableValue SimpleValueSortIndex::Lookup(DocId doc) const { type SimpleValueSortIndex (line 101) | struct SimpleValueSortIndex type SimpleValueSortIndex (line 102) | struct SimpleValueSortIndex FILE: src/core/search/sort_indices.h function namespace (line 10) | namespace dfly::search { FILE: src/core/search/stateless_allocator.h function namespace (line 11) | namespace dfly { FILE: src/core/search/synonyms.cc type dfly::search (line 10) | namespace dfly::search { FILE: src/core/search/synonyms.h function namespace (line 10) | namespace dfly::search { FILE: src/core/search/tag_types.h function namespace (line 7) | namespace dfly { FILE: src/core/search/vector_utils.cc type dfly::search (line 12) | namespace dfly::search { function OwnedFtVector (line 28) | OwnedFtVector ConvertToFtVector(string_view value) { function FAST_MATH (line 41) | FAST_MATH float L2Distance(const float* u, const float* v, size_t dims) { function FAST_MATH (line 56) | FAST_MATH float IPDistance(const float* u, const float* v, size_t dims) { function FAST_MATH (line 71) | FAST_MATH float CosineDistance(const float* u, const float* v, size_t ... function OwnedFtVector (line 90) | OwnedFtVector BytesToFtVector(string_view value) { function BytesToFtVectorSafe (line 95) | std::optional BytesToFtVectorSafe(string_view value) { function VectorDistance (line 102) | float VectorDistance(const float* u, const float* v, size_t dims, Vect... function InitSimSIMD (line 114) | void InitSimSIMD() { FILE: src/core/search/vector_utils.h function namespace (line 9) | namespace dfly::search { FILE: src/core/segment_allocator.cc type dfly (line 11) | namespace dfly { FILE: src/core/segment_allocator.h function namespace (line 16) | namespace dfly { FILE: src/core/size_tracking_channel.h function namespace (line 11) | namespace dfly { FILE: src/core/small_string.cc type dfly (line 16) | namespace dfly { class XXH3_Deleter (line 21) | class XXH3_Deleter { type TL (line 28) | struct TL { FILE: src/core/small_string.h function namespace (line 10) | namespace dfly { FILE: src/core/sorted_map.cc type dfly (line 25) | namespace dfly { type detail (line 26) | namespace detail { function GetObjScore (line 30) | double GetObjScore(const void* obj) { function SetObjScore (line 36) | void SetObjScore(void* obj, double score) { function double2ll (line 55) | static int double2ll(double d, long long* out) { function zzlCompareElements (line 84) | int zzlCompareElements(unsigned char* eptr, unsigned char* cstr, uns... function ZzlStrtod (line 155) | double ZzlStrtod(unsigned char* vstr, unsigned int vlen) { function sds (line 165) | sds LpGetObject(const uint8_t* sptr) { function ZzlGetScore (line 190) | double ZzlGetScore(const uint8_t* sptr) { function ZzlPrev (line 210) | void ZzlPrev(const uint8_t* zl, uint8_t** eptr, uint8_t** sptr) { function ZzlNext (line 229) | void ZzlNext(const uint8_t* zl, uint8_t** eptr, uint8_t** sptr) { function ZslFreeLexRange (line 248) | void ZslFreeLexRange(const zlexrangespec* spec) { function sdscmplex (line 258) | int sdscmplex(sds a, sds b) { function zslLexValueGteMin (line 268) | int zslLexValueGteMin(sds value, const zlexrangespec* spec) { function zslLexValueLteMax (line 272) | int zslLexValueLteMax(sds value, const zlexrangespec* spec) { function ZzlLexValueGteMin (line 276) | int ZzlLexValueGteMin(unsigned char* p, const zlexrangespec* spec) { function ZzlLexValueLteMax (line 283) | int ZzlLexValueLteMax(unsigned char* p, const zlexrangespec* spec) { function zzlIsInRange (line 292) | int zzlIsInRange(unsigned char* zl, const zrangespec* range) { function ZzlIsInLexRange (line 381) | int ZzlIsInLexRange(unsigned char* zl, const zlexrangespec* range) { function SortedMap (line 1119) | SortedMap* SortedMap::FromListPack(PMR_NS::memory_resource* res, con... FILE: src/core/sorted_map.h type zrangespec (line 22) | typedef struct { type zlexrangespec (line 28) | typedef struct { function namespace (line 49) | namespace dfly { FILE: src/core/sorted_map_test.cc type dfly (line 26) | namespace dfly { class SortedMapTest (line 29) | class SortedMapTest : public ::testing::Test { method SetUpTestSuite (line 31) | static void SetUpTestSuite() { function TEST_F (line 41) | TEST_F(SortedMapTest, Add) { function TEST_F (line 63) | TEST_F(SortedMapTest, Scan) { function TEST_F (line 76) | TEST_F(SortedMapTest, InsertPop) { function TEST_F (line 102) | TEST_F(SortedMapTest, LexRanges) { function TEST_F (line 149) | TEST_F(SortedMapTest, ScoreRanges) { function TEST_F (line 193) | TEST_F(SortedMapTest, DeleteRange) { function TEST_F (line 231) | TEST_F(SortedMapTest, RangeBug) { function TEST_F (line 250) | TEST_F(SortedMapTest, ReallocIfNeeded) { FILE: src/core/sse_port.h function namespace (line 18) | namespace dfly { FILE: src/core/string_map.cc type dfly (line 19) | namespace dfly { function CreateEntry (line 27) | pair CreateEntry(string_view field, string_view value, ... function HasTtl (line 57) | bool HasTtl(sds entry) { function sds (line 78) | sds StringMap::AddOrExchange(std::string_view field, std::string_view ... function sds (line 215) | sds StringMap::GetValue(sds key) { FILE: src/core/string_map.h function namespace (line 17) | namespace dfly { function class (line 46) | class StringMap : public DenseSet { function iterator (line 143) | iterator Find(std::string_view member) { FILE: src/core/string_map_test.cc type dfly (line 30) | namespace dfly { class StringMapTest (line 34) | class StringMapTest : public ::testing::Test { method SetUpTestSuite (line 36) | static void SetUpTestSuite() { method TearDownTestSuite (line 42) | static void TearDownTestSuite() { method StringMapTest (line 56) | StringMapTest() : mi_alloc_(mi_heap_get_backing()) { method SetUp (line 59) | void SetUp() override { method TearDown (line 63) | void TearDown() override { function TEST_F (line 72) | TEST_F(StringMapTest, Basic) { function TEST_F (line 99) | TEST_F(StringMapTest, EmptyFind) { function TEST_F (line 103) | TEST_F(StringMapTest, Ttl) { function TEST_F (line 121) | TEST_F(StringMapTest, IterateExpired) { function TEST_F (line 130) | TEST_F(StringMapTest, SetFieldExpireHasExpiry) { function TEST_F (line 140) | TEST_F(StringMapTest, SetFieldExpireNoHasExpiry) { function TEST_F (line 149) | TEST_F(StringMapTest, Bug3973) { function TEST_F (line 171) | TEST_F(StringMapTest, Bug3984) { function TEST_F (line 189) | TEST_F(StringMapTest, ReallocIfNeeded) { function TEST_F (line 234) | TEST_F(StringMapTest, ExpiryChangesSize) { function TEST_F (line 248) | TEST_F(StringMapTest, ExpiryWithMaxAndKeepTTL) { function TEST_F (line 277) | TEST_F(StringMapTest, ExtractExisting) { function TEST_F (line 295) | TEST_F(StringMapTest, ExtractNonExisting) { function TEST_F (line 302) | TEST_F(StringMapTest, AddOrExchangeNew) { function TEST_F (line 310) | TEST_F(StringMapTest, AddOrExchangeReplace) { function TEST_F (line 328) | TEST_F(StringMapTest, AddOrExchangeWithTtl) { function TEST_F (line 346) | TEST_F(StringMapTest, ExtractMultiple) { FILE: src/core/string_set.cc type dfly (line 21) | namespace dfly { function MayHaveTtl (line 25) | inline bool MayHaveTtl(sds s) { function sds (line 30) | sds AllocImmutableWithTtl(uint32_t len, uint32_t at) { function sds (line 187) | sds StringSet::MakeSetSds(string_view src, uint32_t ttl_sec) const { FILE: src/core/string_set.h function Erase (line 34) | bool Erase(std::string_view str) { function Contains (line 38) | bool Contains(std::string_view s1) const { function class (line 42) | class iterator : private IteratorBase { function iterator (line 92) | iterator begin() { FILE: src/core/string_set_test.cc type dfly (line 29) | namespace dfly { class DenseSetAllocator (line 34) | class DenseSetAllocator : public PMR_NS::memory_resource { method all_freed (line 36) | bool all_freed() const { method do_deallocate (line 46) | void do_deallocate(void* p, size_t bytes, size_t alignment) override { method do_is_equal (line 51) | bool do_is_equal(const PMR_NS::memory_resource& other) const noexcep... class StringSetTest (line 59) | class StringSetTest : public ::testing::Test { method SetUpTestSuite (line 61) | static void SetUpTestSuite() { method TearDownTestSuite (line 67) | static void TearDownTestSuite() { method SetUp (line 70) | void SetUp() override { method TearDown (line 75) | void TearDown() override { function TEST_F (line 88) | TEST_F(StringSetTest, Basic) { function TEST_F (line 98) | TEST_F(StringSetTest, StandardAddErase) { function TEST_F (line 125) | TEST_F(StringSetTest, DisplacedBug) { function string (line 177) | static string random_string(mt19937& rand, unsigned len) { function TEST_F (line 189) | TEST_F(StringSetTest, Resizing) { function TEST_F (line 218) | TEST_F(StringSetTest, SimpleScan) { function TEST_F (line 240) | TEST_F(StringSetTest, ScanGuarantees) { function TEST_F (line 285) | TEST_F(StringSetTest, IntOnly) { function TEST_F (line 337) | TEST_F(StringSetTest, XtremeScanGrow) { function TEST_F (line 380) | TEST_F(StringSetTest, Pop) { function TEST_F (line 408) | TEST_F(StringSetTest, Iteration) { function TEST_F (line 436) | TEST_F(StringSetTest, SetFieldExpireHasExpiry) { function TEST_F (line 446) | TEST_F(StringSetTest, SetFieldExpireNoHasExpiry) { function TEST_F (line 455) | TEST_F(StringSetTest, Ttl) { function TEST_F (line 487) | TEST_F(StringSetTest, Grow) { function TEST_F (line 498) | TEST_F(StringSetTest, Reserve) { function TEST_F (line 514) | TEST_F(StringSetTest, Fill) { function TEST_F (line 526) | TEST_F(StringSetTest, ClearResetsObjMallocUsed) { function TEST_F (line 544) | TEST_F(StringSetTest, IterateEmpty) { function MemUsed (line 551) | static size_t MemUsed(StringSet& obj) { function BM_Clone (line 555) | void BM_Clone(benchmark::State& state) { function BM_Fill (line 577) | void BM_Fill(benchmark::State& state) { function BM_Clear (line 596) | void BM_Clear(benchmark::State& state) { function BM_Add (line 612) | void BM_Add(benchmark::State& state) { function BM_AddMany (line 639) | void BM_AddMany(benchmark::State& state) { function BM_Erase (line 670) | void BM_Erase(benchmark::State& state) { function BM_Get (line 700) | void BM_Get(benchmark::State& state) { function BM_Grow (line 721) | void BM_Grow(benchmark::State& state) { function BM_Spop1000 (line 749) | void BM_Spop1000(benchmark::State& state) { function TEST_F (line 773) | TEST_F(StringSetTest, ReallocIfNeeded) { function TEST_F (line 818) | TEST_F(StringSetTest, TransferTTLFlagLinkToObjectOnDelete) { class ShrinkTest (line 830) | class ShrinkTest : public StringSetTest, public ::testing::WithParamIn... function TEST_P (line 832) | TEST_P(ShrinkTest, BasicShrink) { function TEST_F (line 865) | TEST_F(StringSetTest, ShrinkWithTTL) { function TEST_F (line 923) | TEST_F(StringSetTest, ScanWithShrinkBetweenCalls) { FILE: src/core/task_queue.cc type dfly (line 14) | namespace dfly { FILE: src/core/task_queue.h function namespace (line 10) | namespace dfly { FILE: src/core/tiering_types.cc type dfly::tiering (line 9) | namespace dfly::tiering { function TieredCoolRecord (line 30) | TieredCoolRecord* FragmentRef::GetCoolRecord() const { FILE: src/core/tiering_types.h function namespace (line 11) | namespace dfly::tiering { FILE: src/core/top_keys.cc type dfly (line 13) | namespace dfly { FILE: src/core/top_keys.h function namespace (line 15) | namespace dfly { FILE: src/core/top_keys_test.cc type dfly (line 16) | namespace dfly { function TEST (line 18) | TEST(TopKeysTest, Basic) { function TEST (line 26) | TEST(TopKeysTest, MultiTouch) { function TEST (line 36) | TEST(TopKeysTest, MinKeyCountToRecord) { function TEST (line 50) | TEST(TopKeysTest, MultiKeys) { function TEST (line 60) | TEST(TopKeysTest, BucketCollision) { function TEST (line 81) | TEST(TopKeysTest, BucketCollisionAggressiveDecay) { function TEST (line 94) | TEST(TopKeysTest, BucketCollisionHesitantDecay) { function TEST (line 108) | TEST(TopKeysTest, SavedByMultipleArrays) { FILE: src/core/topk.cc type dfly (line 18) | namespace dfly { function TOPK (line 74) | TOPK& TOPK::operator=(TOPK&& other) noexcept { FILE: src/core/topk.h function namespace (line 18) | namespace dfly { FILE: src/core/topk_test.cc type dfly (line 17) | namespace dfly { class TOPKTest (line 21) | class TOPKTest : public ::testing::Test { method TOPKTest (line 28) | TOPKTest() : topk_(PMR_NS::get_default_resource(), 5, 100, 5, 0.0) { method ComputeDecayProbability (line 31) | double ComputeDecayProbability(TOPK* topk, uint32_t count) const { function TEST (line 42) | TEST(TOPKBasic, ConstructorStoresParameters) { function TEST (line 52) | TEST(TOPKBasic, DecayTableMemoryAllocation) { function TEST_F (line 68) | TEST_F(TOPKTest, MoveConstructorTransfersOwnership) { function TEST (line 83) | TEST(TOPKBasic, MoveAssignmentTransfersOwnership) { function TEST_F (line 103) | TEST_F(TOPKTest, AddFillsHeapUpToK) { function TEST_F (line 114) | TEST_F(TOPKTest, AddReturnsNulloptWhileHeapNotFull) { function TEST_F (line 121) | TEST_F(TOPKTest, AddEvictsMinimumWhenHeapFull) { function TEST_F (line 133) | TEST_F(TOPKTest, AddDoesNotEvictWhenNewItemScoreTooLow) { function TEST_F (line 146) | TEST_F(TOPKTest, AddSameItemRepeatedlyIncreasesCount) { function TEST_F (line 167) | TEST_F(TOPKTest, IncrByZeroReturnsNullopt) { function TEST (line 177) | TEST(TOPKBasic, IncrByOneBehavesLikeAdd) { function TEST_F (line 189) | TEST_F(TOPKTest, IncrByLargeValueCausesImmediateEviction) { function TEST_F (line 200) | TEST_F(TOPKTest, IncrByExistingHeapItemUpdatesCount) { function TEST_F (line 216) | TEST_F(TOPKTest, QueryReturnsTrueForHeapItems) { function TEST_F (line 225) | TEST_F(TOPKTest, QueryReturnsFalseForNonHeapItems) { function TEST_F (line 232) | TEST_F(TOPKTest, QueryReturnsFalseForEvictedItems) { function TEST_F (line 253) | TEST_F(TOPKTest, QueryMixedBatch) { function TEST_F (line 264) | TEST_F(TOPKTest, CountReturnsZeroForUnseen) { function TEST_F (line 270) | TEST_F(TOPKTest, CountReturnsNonZeroForSeenItems) { function TEST_F (line 276) | TEST_F(TOPKTest, CountForHeapItemMatchesListCount) { function TEST (line 296) | TEST(TOPKBasic, ListEmptyOnConstruction) { function TEST_F (line 302) | TEST_F(TOPKTest, ListReturnsSortedByCountDescending) { function TEST_F (line 324) | TEST_F(TOPKTest, ListNeverExceedsKItems) { function TEST_F (line 337) | TEST_F(TOPKTest, ProbabilityBelowTableSize) { function TEST (line 351) | TEST(TOPKBasic, ProbabilityAboveTableSizeNoCrash) { function TEST (line 369) | TEST(TOPKBasic, VeryHighCountApproachesZero) { function TEST (line 387) | TEST(TOPKBasic, ZeroDecayNeverDecays) { function TEST (line 402) | TEST(TOPKBasic, DecayOneAlwaysDecays) { function TEST (line 419) | TEST(TOPKBasic, MallocUsedIncreaseWithHeapGrowth) { function TEST_F (line 434) | TEST_F(TOPKTest, SerializeRoundTripPreservesConfiguration) { function TEST_F (line 448) | TEST_F(TOPKTest, SerializeRoundTripPreservesHeapItems) { function TEST_F (line 467) | TEST_F(TOPKTest, SerializeRoundTripPreservesCounters) { function TEST_F (line 480) | TEST_F(TOPKTest, DeserializeRebuildsValidHeapProperty) { function TEST (line 496) | TEST(TOPKBasic, SerializeEmptyTOPK) { function TEST (line 512) | TEST(TOPKBasic, PMRExplicitDefaultResourceWorks) { function TEST (line 535) | TEST(TOPKBasic, TopKItemsIdentifiedUnderHeavyLoad) { function TEST (line 565) | TEST(TOPKBasic, KEqualsOneTracksOnlyTopItem) { function TEST (line 586) | TEST(TOPKBasic, DeserializeRestoresHeapProperty) { function TEST_F (line 627) | TEST_F(TOPKTest, CounterSaturationPreventsOverflow) { function TEST (line 643) | TEST(TOPKDeathTest, ZeroKCrashes) { function TEST (line 648) | TEST(TOPKDeathTest, ZeroWidthCrashes) { function TEST (line 653) | TEST(TOPKDeathTest, DecayAboveOneCrashes) { function TEST (line 658) | TEST(TOPKDeathTest, DeserializeDimensionMismatchCrashes) { function TEST (line 670) | TEST(TOPKDeathTest, DeserializeDecayMismatchCrashes) { FILE: src/core/tx_queue.cc type dfly (line 8) | namespace dfly { FILE: src/core/tx_queue.h function namespace (line 11) | namespace dfly { FILE: src/core/zstd_test.cc type dfly (line 13) | namespace dfly { class ZStdTest (line 19) | class ZStdTest : public ::testing::Test { method string (line 21) | string Compress(const string& src, const ZSTD_CDict* cdict) { method string (line 33) | string Decompress(const string& src, const ZSTD_DDict* ddict, size_t... method string (line 43) | string CompressNoDict(const string& src) { function TEST_F (line 58) | TEST_F(ZStdTest, Dict) { FILE: src/facade/cmd_arg_parser.cc type facade (line 12) | namespace facade { function ErrorReply (line 31) | ErrorReply CmdArgParser::ErrorInfo::MakeReply() const { FILE: src/facade/cmd_arg_parser.h function namespace (line 16) | namespace facade { function Finalize (line 153) | bool Finalize() { function HasNext (line 167) | bool HasNext() { function HasAtLeast (line 177) | bool HasAtLeast(size_t i) const { function Report (line 186) | void Report(int error_type) { FILE: src/facade/cmd_arg_parser_test.cc type facade (line 15) | namespace facade { class CmdArgParserTest (line 17) | class CmdArgParserTest : public testing::Test { method CmdArgParser (line 19) | CmdArgParser Make(absl::Span args) { function TEST_F (line 32) | TEST_F(CmdArgParserTest, BasicTypes) { function TEST_F (line 50) | TEST_F(CmdArgParserTest, BoundError) { function TEST_F (line 62) | TEST_F(CmdArgParserTest, IntError) { function TEST_F (line 74) | TEST_F(CmdArgParserTest, Check) { function TEST_F (line 85) | TEST_F(CmdArgParserTest, NextStatement) { function TEST_F (line 98) | TEST_F(CmdArgParserTest, CheckTailFail) { function TEST_F (line 112) | TEST_F(CmdArgParserTest, Map) { function TEST_F (line 124) | TEST_F(CmdArgParserTest, TryMapNext) { function TEST_F (line 135) | TEST_F(CmdArgParserTest, IgnoreCase) { function TEST_F (line 146) | TEST_F(CmdArgParserTest, FixedRangeInt) { FILE: src/facade/command_id.h function namespace (line 11) | namespace facade { FILE: src/facade/conn_context.h function namespace (line 11) | namespace facade { FILE: src/facade/connection_ref.h function namespace (line 10) | namespace facade { FILE: src/facade/disk_backed_queue.cc type facade (line 31) | namespace facade { FILE: src/facade/disk_backed_queue.h function namespace (line 15) | namespace facade { FILE: src/facade/disk_backed_queue_test.cc type dfly (line 22) | namespace dfly { class DiskBackedQueueTest (line 27) | class DiskBackedQueueTest : public testing::Test { method SetUp (line 29) | void SetUp() override { method TearDown (line 34) | void TearDown() override { function TEST_F (line 44) | TEST_F(DiskBackedQueueTest, PunchHoleReleasesSpace) { function TEST_F (line 91) | TEST_F(DiskBackedQueueTest, PunchHoleAdvancesOffset) { function TEST_F (line 137) | TEST_F(DiskBackedQueueTest, PunchHoleUnalignedReadsAndWrites) { function TEST_F (line 242) | TEST_F(DiskBackedQueueTest, AsyncReadWrite) { function TEST_F (line 296) | TEST_F(DiskBackedQueueTest, AsyncPunchHole) { FILE: src/facade/dragonfly_connection.cc function ABSL_FLAG (line 127) | ABSL_FLAG(bool, experimental_io_loop_v2, true, "new io loop"); FILE: src/facade/dragonfly_connection.h type SSL_CTX (line 24) | typedef struct ssl_ctx_st SSL_CTX; function namespace (line 41) | namespace util { function namespace (line 45) | namespace facade { FILE: src/facade/dragonfly_listener.cc type TlsClientAuth (line 52) | enum TlsClientAuth { type facade (line 69) | namespace facade { function ConfigureKeepAlive (line 81) | bool ConfigureKeepAlive(int fd) { type ListenerStats (line 111) | struct ListenerStats { function OverriddenSSLFree (line 133) | void OverriddenSSLFree(void* addr, const char* file, int line) { function error_code (line 184) | error_code Listener::ConfigureServerSocket(int fd) { function ProactorBase (line 330) | ProactorBase* Listener::PickConnectionProactor(util::FiberSocketBase* ... FILE: src/facade/dragonfly_listener.h type SSL_CTX (line 21) | typedef struct ssl_ctx_st SSL_CTX; function namespace (line 23) | namespace facade { function class (line 88) | class DispatchTracker { FILE: src/facade/error.h function namespace (line 10) | namespace facade { FILE: src/facade/facade.cc type facade (line 17) | namespace facade { function ConnectionStats (line 25) | ConnectionStats& ConnectionStats::operator+=(const ConnectionStats& o) { function ReplyStats (line 66) | ReplyStats& ReplyStats::operator+=(const ReplyStats& o) { function ReplyStats (line 85) | ReplyStats& ReplyStats::operator=(const ReplyStats& o) { function string (line 102) | string WrongNumArgsError(string_view cmd) { function string (line 106) | string InvalidExpireTime(string_view cmd) { function string (line 110) | string UnknownSubCmd(string_view subcmd, string_view cmd) { function string (line 115) | string ConfigSetFailed(string_view config_name) { type std (line 151) | namespace std { function ostream (line 155) | ostream& operator<<(ostream& os, facade::CmdArgList ras) { function ostream (line 168) | ostream& operator<<(ostream& os, const facade::RespExpr& e) { function ostream (line 199) | ostream& operator<<(ostream& os, facade::RespSpan ras) { function ostream (line 212) | ostream& operator<<(ostream& os, facade::Protocol p) { FILE: src/facade/facade_stats.h function namespace (line 13) | namespace facade { FILE: src/facade/facade_test.cc type facade (line 12) | namespace facade { function PrintTo (line 114) | void PrintTo(const RespExpr::Vec& vec, std::ostream* os) { FILE: src/facade/facade_test.h function namespace (line 15) | namespace facade { FILE: src/facade/facade_types.h function namespace (line 16) | namespace facade { function _KB (line 202) | constexpr unsigned long long operator""_KB(unsigned long long x) { function namespace (line 216) | namespace std { FILE: src/facade/memcache_parser.cc type facade (line 18) | namespace facade { function ToAbsolute (line 24) | int64_t ToAbsolute(uint32_t ts, uint64_t now) { function From (line 32) | MP::CmdType From(string_view token) { function ParseStore (line 72) | MP::Result ParseStore(ArgSlice tokens, int64_t now, MP::Command* res, ... function ParseValueless (line 121) | MP::Result ParseValueless(ArgSlice tokens, int64_t now, MP::Command* r... function ParseMetaMode (line 178) | bool ParseMetaMode(char m, MP::Command* res) { function ParseMeta (line 219) | MP::Result ParseMeta(ArgSlice tokens, int64_t now, MP::Command* res, u... FILE: src/facade/memcache_parser.h function namespace (line 15) | namespace facade { FILE: src/facade/memcache_parser_test.cc type facade (line 17) | namespace facade { class MCParserTest (line 19) | class MCParserTest : public testing::Test { method MCParserTest (line 21) | MCParserTest() { method Parse (line 24) | MemcacheParser::Result Parse(string_view input) { method ToArgs (line 29) | vector ToArgs() const { function TEST_F (line 39) | TEST_F(MCParserTest, Basic) { function TEST_F (line 53) | TEST_F(MCParserTest, Incr) { function TEST_F (line 73) | TEST_F(MCParserTest, Stats) { function TEST_F (line 90) | TEST_F(MCParserTest, NoreplyBasic) { function TEST_F (line 112) | TEST_F(MCParserTest, Meta) { function TEST_F (line 159) | TEST_F(MCParserTest, Gat) { function TEST_F (line 189) | TEST_F(MCParserTest, ValueState) { function TEST_F (line 207) | TEST_F(MCParserTest, MaxValueLen) { function TEST_F (line 234) | TEST_F(MCParserTest, ParseError) { function TEST_F (line 244) | TEST_F(MCParserTest, SplitCRLFInCommandLine) { function TEST_F (line 261) | TEST_F(MCParserTest, SplitCRLFEmptyCommand) { class MCParserNoreplyTest (line 271) | class MCParserNoreplyTest : public MCParserTest { method RunTest (line 273) | void RunTest(string_view str, bool noreply, function TEST_F (line 282) | TEST_F(MCParserNoreplyTest, StoreCommands) { function TEST_F (line 291) | TEST_F(MCParserNoreplyTest, Other) { function TEST_F (line 299) | TEST_F(MCParserNoreplyTest, LargeGetRequest) { FILE: src/facade/ok_main.cc function ABSL_FLAG (line 14) | ABSL_FLAG(uint32_t, port, 6379, "server port"); function main (line 90) | int main(int argc, char* argv[]) { FILE: src/facade/op_status.cc type facade (line 7) | namespace facade { function StatusToMsg (line 9) | std::string_view StatusToMsg(OpStatus status) { FILE: src/facade/op_status.h function namespace (line 10) | namespace facade { function namespace (line 128) | namespace std { FILE: src/facade/parsed_command.cc type facade (line 15) | namespace facade { function string (line 19) | string MCRender::RenderNotFound() const { function string (line 25) | string MCRender::RenderGetEnd() const { function string (line 39) | string MCRender::RenderMiss() const { function string (line 45) | string MCRender::RenderDeleted() const { FILE: src/facade/parsed_command.h function namespace (line 16) | namespace facade { function Resolve (line 149) | void Resolve(const facade::ErrorReply& error) { function Resolve (line 154) | void Resolve(util::fb2::EmbeddedBlockingCounter* blocker, std::coroutine... FILE: src/facade/redis_parser.cc type facade (line 12) | namespace facade { FILE: src/facade/redis_parser.h function namespace (line 12) | namespace facade { FILE: src/facade/redis_parser_test.cc type facade (line 18) | namespace facade { class RedisParserTest (line 35) | class RedisParserTest : public testing::Test { method SetUpTestSuite (line 37) | static void SetUpTestSuite() { function TEST_F (line 56) | TEST_F(RedisParserTest, Inline) { function TEST_F (line 89) | TEST_F(RedisParserTest, InlineEscaping) { function TEST_F (line 93) | TEST_F(RedisParserTest, Multi1) { function TEST_F (line 108) | TEST_F(RedisParserTest, Multi2) { function TEST_F (line 126) | TEST_F(RedisParserTest, Multi3) { function TEST_F (line 138) | TEST_F(RedisParserTest, ClientMode) { function TEST_F (line 202) | TEST_F(RedisParserTest, Hierarchy) { function TEST_F (line 215) | TEST_F(RedisParserTest, InvalidMult1) { function TEST_F (line 219) | TEST_F(RedisParserTest, Empty) { function TEST_F (line 223) | TEST_F(RedisParserTest, LargeBulk) { function TEST_F (line 259) | TEST_F(RedisParserTest, NILs) { function TEST_F (line 266) | TEST_F(RedisParserTest, NestedArray) { function TEST_F (line 278) | TEST_F(RedisParserTest, UsedMemory) { function TEST_F (line 298) | TEST_F(RedisParserTest, Eol) { function TEST_F (line 305) | TEST_F(RedisParserTest, BulkSplit) { function TEST_F (line 311) | TEST_F(RedisParserTest, InlineSplit) { function TEST_F (line 322) | TEST_F(RedisParserTest, InlineReset) { FILE: src/facade/reply_builder.cc type facade (line 30) | namespace facade { function piece_size (line 47) | size_t piece_size(const T& v) { function write_piece (line 60) | enable_if_t, char*> write_piece(T num, char* dest) { FILE: src/facade/reply_builder.h type class (line 18) | enum class type GuardBase (line 23) | struct GuardBase { type PendingPin (line 32) | struct PendingPin function explicit (line 46) | explicit SinkReplyBuilder(io::Sink* sink) : sink_(sink) { type ReplyScope (line 54) | struct ReplyScope function explicit (line 55) | explicit ReplyScope(SinkReplyBuilder* rb) : GuardBase{std::exchange(rb->... function GuardBase (line 63) | struct ReplyAggregator : GuardBase { function class (line 149) | class MCReplyBuilder : public SinkReplyBuilder { FILE: src/facade/reply_builder_test.cc type facade (line 25) | namespace facade { function BuildExpectedErrorString (line 45) | std::string BuildExpectedErrorString(std::string_view msg) { function GetErrorType (line 53) | std::string_view GetErrorType(std::string_view err) { class RedisReplyBuilderTest (line 59) | class RedisReplyBuilderTest : public testing::Test { type ParsingResults (line 61) | struct ParsingResults { method ParsingResults (line 66) | ParsingResults(std::optional obj = std::nullopt, size_t b... method Verify (line 93) | bool Verify(std::uint32_t expected) const { method IsError (line 97) | bool IsError() const { method IsOk (line 101) | bool IsOk() const { method IsNull (line 105) | bool IsNull() const { method IsString (line 109) | bool IsString() const { method SetUp (line 118) | void SetUp() { method SetUpTestSuite (line 124) | static void SetUpTestSuite() { method RawTokenizedMessage (line 130) | std::vector RawTokenizedMessage() const { method str (line 135) | std::string_view str() const { method TakePayload (line 139) | std::string TakePayload() { method SinkSize (line 145) | std::size_t SinkSize() const { method GetError (line 149) | unsigned GetError(string_view err) const { method NoErrors (line 155) | static bool NoErrors() { method ReplyStats (line 159) | static const ReplyStats& GetReplyStats() { function TEST_F (line 244) | TEST_F(RedisReplyBuilderTest, MessageSend) { function TEST_F (line 257) | TEST_F(RedisReplyBuilderTest, SimpleError) { function TEST_F (line 290) | TEST_F(RedisReplyBuilderTest, VeryLongError) { function TEST_F (line 300) | TEST_F(RedisReplyBuilderTest, ErrorBuiltInMessage) { function TEST_F (line 324) | TEST_F(RedisReplyBuilderTest, ErrorReplyBuiltInMessage) { function TEST_F (line 349) | TEST_F(RedisReplyBuilderTest, ErrorNoneBuiltInMessage) { function TEST_F (line 373) | TEST_F(RedisReplyBuilderTest, StringMessage) { function TEST_F (line 396) | TEST_F(RedisReplyBuilderTest, EmptyArray) { function TEST_F (line 415) | TEST_F(RedisReplyBuilderTest, StrArray) { function TEST_F (line 442) | TEST_F(RedisReplyBuilderTest, SendSimpleStrArr) { function TEST_F (line 468) | TEST_F(RedisReplyBuilderTest, SendStringViewArr) { function TEST_F (line 499) | TEST_F(RedisReplyBuilderTest, SendBulkStringArr) { function TEST_F (line 524) | TEST_F(RedisReplyBuilderTest, NullBulkString) { function TEST_F (line 535) | TEST_F(RedisReplyBuilderTest, EmptyBulkString) { function TEST_F (line 547) | TEST_F(RedisReplyBuilderTest, NoAsciiBulkString) { function TEST_F (line 566) | TEST_F(RedisReplyBuilderTest, BulkStringWithCRLF) { function TEST_F (line 580) | TEST_F(RedisReplyBuilderTest, BulkStringWithStartBulkString) { function TEST_F (line 594) | TEST_F(RedisReplyBuilderTest, BulkStringWithStarString) { function TEST_F (line 605) | TEST_F(RedisReplyBuilderTest, BulkStringWithErrorString) { function TEST_F (line 617) | TEST_F(RedisReplyBuilderTest, Int) { function TEST_F (line 633) | TEST_F(RedisReplyBuilderTest, Double) { function TEST_F (line 652) | TEST_F(RedisReplyBuilderTest, MixedTypeArray) { function TEST_F (line 706) | TEST_F(RedisReplyBuilderTest, BatchMode) { function TEST_F (line 749) | TEST_F(RedisReplyBuilderTest, Resp3Double) { function TEST_F (line 756) | TEST_F(RedisReplyBuilderTest, Resp3NullString) { function TEST_F (line 763) | TEST_F(RedisReplyBuilderTest, SendStringArrayAsMap) { function TEST_F (line 779) | TEST_F(RedisReplyBuilderTest, SendStringArrayAsSet) { function TEST_F (line 795) | TEST_F(RedisReplyBuilderTest, SendScoredArray) { function TEST_F (line 826) | TEST_F(RedisReplyBuilderTest, SendLabeledScoredArray) { function TEST_F (line 847) | TEST_F(RedisReplyBuilderTest, BasicCapture) { function TEST_F (line 916) | TEST_F(RedisReplyBuilderTest, FormatDouble) { function TEST_F (line 934) | TEST_F(RedisReplyBuilderTest, VerbatimString) { function TEST_F (line 954) | TEST_F(RedisReplyBuilderTest, Issue3449) { function TEST_F (line 966) | TEST_F(RedisReplyBuilderTest, Issue4424) { function TEST_F (line 983) | TEST_F(RedisReplyBuilderTest, MCMetaGetLargeValue) { function BM_FormatDouble (line 999) | static void BM_FormatDouble(benchmark::State& state) { FILE: src/facade/reply_capture.cc type facade (line 16) | namespace facade { type CaptureVisitor (line 106) | struct CaptureVisitor { FILE: src/facade/reply_capture.h function namespace (line 16) | namespace facade { FILE: src/facade/reply_mode.h function namespace (line 7) | namespace facade { FILE: src/facade/reply_payload.h function namespace (line 14) | namespace facade { function Payload (line 48) | inline Payload make_simple_or_noreply(std::string_view resp) { FILE: src/facade/resp_expr.cc type facade (line 9) | namespace facade { function FillBackedArgs (line 11) | void FillBackedArgs(const RespVec& src, cmn::BackedArguments* dest) { FILE: src/facade/resp_expr.h function namespace (line 17) | namespace facade { FILE: src/facade/resp_expr_test_utils.cc type facade (line 10) | namespace facade { function RespExpr (line 12) | RespExpr RespExprBuilder::BuildExpr(const RESPObj& obj) { FILE: src/facade/resp_expr_test_utils.h function namespace (line 14) | namespace facade { FILE: src/facade/resp_parser.cc type facade (line 15) | namespace facade { function RESPObj (line 27) | RESPObj& RESPObj::operator=(RESPObj&& other) noexcept { FILE: src/facade/resp_parser.h function namespace (line 16) | namespace facade { FILE: src/facade/resp_parser_test.cc type facade (line 14) | namespace facade { class RESPParserTest (line 16) | class RESPParserTest : public testing::Test { method SetUpTestSuite (line 18) | static void SetUpTestSuite() { function TEST_F (line 23) | TEST_F(RESPParserTest, BaseRespTypesTest) { function TEST_F (line 77) | TEST_F(RESPParserTest, RESPIteratorTest) { FILE: src/facade/resp_srv_parser.cc type facade (line 13) | namespace facade { FILE: src/facade/resp_srv_parser.h function namespace (line 14) | namespace facade { FILE: src/facade/resp_srv_parser_test.cc type facade (line 15) | namespace facade { function PrintTo (line 18) | void PrintTo(const RespSrvParser::Result& result, std::ostream* os) { class RespSrvParserTest (line 41) | class RespSrvParserTest : public testing::Test { function TEST_F (line 55) | TEST_F(RespSrvParserTest, Inline) { function TEST_F (line 88) | TEST_F(RespSrvParserTest, Multi1) { function TEST_F (line 103) | TEST_F(RespSrvParserTest, Multi2) { function TEST_F (line 121) | TEST_F(RespSrvParserTest, Multi3) { function TEST_F (line 133) | TEST_F(RespSrvParserTest, InvalidMult1) { function TEST_F (line 137) | TEST_F(RespSrvParserTest, Empty) { function TEST_F (line 141) | TEST_F(RespSrvParserTest, LargeBulk) { function TEST_F (line 177) | TEST_F(RespSrvParserTest, Eol) { function TEST_F (line 184) | TEST_F(RespSrvParserTest, BulkSplit) { function TEST_F (line 190) | TEST_F(RespSrvParserTest, InlineSplit) { function TEST_F (line 201) | TEST_F(RespSrvParserTest, InlineReset) { FILE: src/facade/resp_validator.cc function main (line 24) | int main(int argc, char* argv[]) { FILE: src/facade/service_interface.cc type facade (line 11) | namespace facade { function DispatchResult (line 36) | DispatchResult ServiceInterface::DispatchCommandSimple(ParsedCommand* ... FILE: src/facade/service_interface.h function namespace (line 13) | namespace util { type class (line 25) | enum class function DispatchResult (line 31) | enum class DispatchResult : uint8_t { FILE: src/facade/socket_utils.cc function get_socket_family (line 21) | int get_socket_family(int fd) { type dfly (line 34) | namespace dfly { function GetSocketInfo (line 37) | std::string GetSocketInfo(int socket_fd) { FILE: src/facade/socket_utils.h function namespace (line 9) | namespace dfly { FILE: src/facade/tls_helpers.cc type facade (line 35) | namespace facade { function SSL_CTX (line 41) | SSL_CTX* CreateSslCntx(TlsContextRole role) { function PrintSSLError (line 127) | void PrintSSLError() { FILE: src/facade/tls_helpers.h function namespace (line 11) | namespace facade { FILE: src/huff/huf.h type HUF_CElt (line 55) | typedef size_t HUF_CElt; type U32 (line 62) | typedef U32 HUF_DTable; type HUF_flags_e (line 78) | typedef enum { type HUF_repeat (line 137) | typedef enum { type HUF_CTableHeader (line 198) | typedef struct { FILE: src/huff/mem.h type U32 (line 21) | typedef uint32_t U32; type BYTE (line 22) | typedef uint8_t BYTE; FILE: src/redis/crc16.c function crc16 (line 73) | uint16_t crc16(const char* buf, int len) { FILE: src/redis/crc64.c function uint_fast64_t (line 69) | static inline uint_fast64_t crc_reflect(uint_fast64_t data, size_t data_... function _crc64 (line 88) | uint64_t _crc64(uint_fast64_t crc, const void *in_data, const uint64_t l... function crc64_init (line 116) | void crc64_init(void) { function crc64 (line 121) | uint64_t crc64(uint64_t crc, const unsigned char *s, uint64_t l) { function crc64Test (line 130) | int crc64Test(int argc, char *argv[], int flags) { function main (line 157) | int main(int argc, char *argv[]) { FILE: src/redis/crcspeed.c function crcspeed64little_init (line 33) | void crcspeed64little_init(crcfn64 crcfn, uint64_t table[8][256]) { function crcspeed16little_init (line 52) | void crcspeed16little_init(crcfn16 crcfn, uint16_t table[8][256]) { function rev8 (line 71) | static inline uint64_t rev8(uint64_t a) { function crcspeed64big_init (line 87) | void crcspeed64big_init(crcfn64 fn, uint64_t big_table[8][256]) { function crcspeed16big_init (line 97) | void crcspeed16big_init(crcfn16 fn, uint16_t big_table[8][256]) { function crcspeed64little (line 112) | uint64_t crcspeed64little(uint64_t little_table[8][256], uint64_t crc, function crcspeed16little (line 146) | uint16_t crcspeed16little(uint16_t little_table[8][256], uint16_t crc, function crcspeed64big (line 183) | uint64_t crcspeed64big(uint64_t big_table[8][256], uint64_t crc, void *buf, function crcspeed16big (line 216) | uint16_t crcspeed16big(uint16_t big_table[8][256], uint16_t crc_in, void... function crcspeed64native (line 253) | uint64_t crcspeed64native(uint64_t table[8][256], uint64_t crc, void *buf, function crcspeed16native (line 261) | uint16_t crcspeed16native(uint16_t table[8][256], uint16_t crc, void *buf, function crcspeed64native_init (line 270) | void crcspeed64native_init(crcfn64 fn, uint64_t table[8][256]) { function crcspeed16native_init (line 277) | void crcspeed16native_init(crcfn16 fn, uint16_t table[8][256]) { FILE: src/redis/debug.c function serverLog (line 41) | void serverLog(int level, const char *fmt, ...) { function _serverPanic (line 54) | void _serverPanic(const char *file, int line, const char *msg, ...) { function _serverAssert (line 75) | void _serverAssert(const char *estr, const char *file, int line) { FILE: src/redis/dict.c function dictSetHashFunctionSeed (line 75) | void dictSetHashFunctionSeed(uint8_t *seed) { function dictGenHashFunction (line 89) | uint64_t dictGenHashFunction(const void *key, size_t len) { function dictGenCaseHashFunction (line 93) | uint64_t dictGenCaseHashFunction(const unsigned char *buf, size_t len) { function _dictReset (line 100) | static void _dictReset(dict *d, int htidx) function dict (line 108) | dict *dictCreate(dictType *type) function _dictInit (line 117) | int _dictInit(dict *d, dictType *type) function dictResize (line 129) | int dictResize(dict *d) function _dictExpand (line 143) | int _dictExpand(dict *d, unsigned long size, int* malloc_failed) function dictExpand (line 194) | int dictExpand(dict *d, unsigned long size) { function dictTryExpand (line 199) | int dictTryExpand(dict *d, unsigned long size) { function dictRehash (line 214) | int dictRehash(dict *d, int n) { function timeInMilliseconds (line 262) | long long timeInMilliseconds(void) { function dictRehashMilliseconds (line 272) | int dictRehashMilliseconds(dict *d, int ms) { function _dictRehashStep (line 293) | static void _dictRehashStep(dict *d) { function dictAdd (line 298) | int dictAdd(dict *d, void *key, void *val) function dictEntry (line 325) | dictEntry *dictAddRaw(dict *d, void *key, dictEntry **existing) function dictReplace (line 359) | int dictReplace(dict *d, void *key, void *val) function dictEntry (line 389) | dictEntry *dictAddOrFind(dict *d, void *key) { function dictEntry (line 398) | static dictEntry *dictGenericDelete(dict *d, const void *key, int nofree) { function dictDelete (line 436) | int dictDelete(dict *ht, const void *key) { function dictEntry (line 461) | dictEntry *dictUnlink(dict *d, const void *key) { function dictFreeUnlinkedEntry (line 467) | void dictFreeUnlinkedEntry(dict *d, dictEntry *he) { function _dictClear (line 475) | int _dictClear(dict *d, int htidx, void(callback)(dict*)) { function dictRelease (line 502) | void dictRelease(dict *d) function dictEntry (line 509) | dictEntry *dictFind(dict *d, const void *key) function dictFingerprint (line 543) | unsigned long long dictFingerprint(dict *d) { function dictIterator (line 575) | dictIterator *dictGetIterator(dict *d) function dictIterator (line 588) | dictIterator *dictGetSafeIterator(dict *d) { function dictEntry (line 595) | dictEntry *dictNext(dictIterator *iter) function dictReleaseIterator (line 628) | void dictReleaseIterator(dictIterator *iter) function rev (line 641) | static unsigned long rev(unsigned long v) { function dictScan (line 735) | unsigned long dictScan(dict *d, function dictTypeExpandAllowed (line 826) | static int dictTypeExpandAllowed(dict *d) { function _dictExpandIfNeeded (line 834) | static int _dictExpandIfNeeded(dict *d) function _dictNextExp (line 858) | static signed char _dictNextExp(unsigned long size) function _dictKeyIndex (line 877) | static long _dictKeyIndex(dict *d, const void *key, uint64_t hash, dictE... function dictEmpty (line 902) | void dictEmpty(dict *d, void(callback)(dict*)) { function dictEnableResize (line 909) | void dictEnableResize(void) { function dictDisableResize (line 913) | void dictDisableResize(void) { function dictGetHash (line 917) | uint64_t dictGetHash(dict *d, const void *key) { function dictEntry (line 926) | dictEntry **dictFindEntryRefByPtrAndHash(dict *d, const void *oldptr, ui... function _dictGetStatsHt (line 949) | size_t _dictGetStatsHt(char *buf, size_t bufsize, dict *d, int htidx) { function dictGetStats (line 1009) | void dictGetStats(char *buf, size_t bufsize, dict *d) { function hashCallback (line 1031) | uint64_t hashCallback(const void *key) { function compareCallback (line 1035) | int compareCallback(dict *d, const void *key1, const void *key2) { function freeCallback (line 1045) | void freeCallback(dict *d, void *val) { function dictTest (line 1080) | int dictTest(int argc, char **argv, int flags) { FILE: src/redis/dict.h type dictEntry (line 49) | typedef struct dictEntry { type dict (line 60) | typedef struct dict dict; type dictType (line 62) | typedef struct dictType { type dict (line 75) | struct dict { type dictIterator (line 92) | typedef struct dictIterator { FILE: src/redis/geo.c function geoArray (line 57) | geoArray *geoArrayCreate(void) { function geoPoint (line 67) | geoPoint *geoArrayAppend(geoArray *ga, double *xy, double dist, function geoArrayFree (line 85) | void geoArrayFree(geoArray *ga) { function decodeGeohash (line 95) | int decodeGeohash(double bits, double *xy) { function geoWithinShape (line 115) | int geoWithinShape(GeoShape *shape, double score, double *xy, double *di... function scoresOfGeoHashBox (line 135) | void scoresOfGeoHashBox(GeoHashBits hash, GeoHashFix52Bits *min, GeoHash... FILE: src/redis/geo.h type geoPoint (line 9) | typedef struct geoPoint { type geoArray (line 17) | typedef struct geoArray { FILE: src/redis/geohash.c function interleave64 (line 55) | static inline uint64_t interleave64(uint32_t xlo, uint32_t ylo) { function deinterleave64 (line 85) | static inline uint64_t deinterleave64(uint64_t interleaved) { function geohashGetCoordRange (line 115) | void geohashGetCoordRange(GeoHashRange *long_range, GeoHashRange *lat_ra... function geohashEncode (line 124) | int geohashEncode(const GeoHashRange *long_range, const GeoHashRange *la... function geohashEncodeType (line 156) | int geohashEncodeType(double longitude, double latitude, uint8_t step, G... function geohashEncodeWGS84 (line 162) | int geohashEncodeWGS84(double longitude, double latitude, uint8_t step, function geohashDecode (line 167) | int geohashDecode(const GeoHashRange long_range, const GeoHashRange lat_... function geohashDecodeType (line 199) | int geohashDecodeType(const GeoHashBits hash, GeoHashArea *area) { function geohashDecodeWGS84 (line 205) | int geohashDecodeWGS84(const GeoHashBits hash, GeoHashArea *area) { function geohashDecodeAreaToLongLat (line 209) | int geohashDecodeAreaToLongLat(const GeoHashArea *area, double *xy) { function geohashDecodeToLongLatType (line 220) | int geohashDecodeToLongLatType(const GeoHashBits hash, double *xy) { function geohashDecodeToLongLatWGS84 (line 229) | int geohashDecodeToLongLatWGS84(const GeoHashBits hash, double *xy) { function geohash_move_x (line 233) | static void geohash_move_x(GeoHashBits *hash, int8_t d) { function geohash_move_y (line 253) | static void geohash_move_y(GeoHashBits *hash, int8_t d) { function geohashNeighbors (line 271) | void geohashNeighbors(const GeoHashBits *hash, GeoHashNeighbors *neighbo... FILE: src/redis/geohash.h type GeoDirection (line 54) | typedef enum { type GeoHashBits (line 65) | typedef struct { type GeoHashRange (line 70) | typedef struct { type GeoHashArea (line 75) | typedef struct { type GeoHashNeighbors (line 81) | typedef struct { type GeoShape (line 94) | typedef struct { FILE: src/redis/geohash_helper.c function deg_rad (line 57) | static inline double deg_rad(double ang) { return ang * D_R; } function rad_deg (line 58) | static inline double rad_deg(double ang) { return ang / D_R; } function geohashEstimateStepsByRadius (line 62) | uint8_t geohashEstimateStepsByRadius(double range_meters, double lat) { function geohashBoundingBox (line 98) | int geohashBoundingBox(GeoShape *shape, double *bounds) { function GeoHashRadius (line 121) | GeoHashRadius geohashCalculateAreasByShapeWGS84(GeoShape *shape) { function GeoHashFix52Bits (line 213) | GeoHashFix52Bits geohashAlign52Bits(const GeoHashBits hash) { function geohashGetLatDistance (line 224) | double geohashGetLatDistance(double lat1d, double lat2d) { function geohashGetDistance (line 229) | double geohashGetDistance(double lon1d, double lat1d, double lon2d, doub... function geohashGetDistanceIfInRadius (line 244) | int geohashGetDistanceIfInRadius(double x1, double y1, function geohashGetDistanceIfInRadiusWGS84 (line 252) | int geohashGetDistanceIfInRadiusWGS84(double x1, double y1, double x2, function geohashGetDistanceIfInRectangle (line 266) | int geohashGetDistanceIfInRectangle(double width_m, double height_m, dou... FILE: src/redis/geohash_helper.h type GeoHashFix52Bits (line 41) | typedef uint64_t GeoHashFix52Bits; type GeoHashVarBits (line 42) | typedef uint64_t GeoHashVarBits; type GeoHashRadius (line 44) | typedef struct { FILE: src/redis/hiredis.c function redisReply (line 65) | static redisReply *createReplyObject(int type) { function freeReplyObject (line 76) | void freeReplyObject(void *reply) { function countDigits (line 306) | static uint32_t countDigits(uint64_t v) { function bulklen (line 319) | static size_t bulklen(size_t len) { function redisvFormatCommand (line 323) | int redisvFormatCommand(char **target, const char *format, va_list ap) { function redisFormatCommand (line 572) | int redisFormatCommand(char **target, const char *format, ...) { function redisFormatSdsCommandArgv (line 593) | long long redisFormatSdsCommandArgv(sds *target, int argc, const char **... function redisFreeSdsCommand (line 640) | void redisFreeSdsCommand(sds cmd) { function redisFormatCommandArgv (line 649) | long long redisFormatCommandArgv(char **target, int argc, const char **a... function redisFreeCommand (line 687) | void redisFreeCommand(char *cmd) { function redisReader (line 691) | redisReader *redisReaderCreate(void) { FILE: src/redis/hiredis.h type timeval (line 41) | struct timeval type redisAsyncContext (line 107) | struct redisAsyncContext type redisContext (line 108) | struct redisContext type redisAsyncContext (line 113) | struct redisAsyncContext type redisReply (line 120) | typedef struct redisReply { FILE: src/redis/hyperloglog.c type hllhdr (line 188) | struct hllhdr { function MurmurHash64A (line 406) | uint64_t MurmurHash64A(const void* key, int len, unsigned int seed) { function hllPatLen (line 468) | int hllPatLen(unsigned char* ele, size_t elesize, long* regp) { function hllDenseSet (line 510) | int hllDenseSet(uint8_t* registers, long index, uint8_t count) { function hllDenseAdd (line 528) | int hllDenseAdd(uint8_t* registers, unsigned char* ele, size_t elesize) { function hllDenseRegHisto (line 536) | void hllDenseRegHisto(uint8_t* registers, int* reghisto) { function hllSparseToDense (line 601) | int hllSparseToDense(sds* hll_ptr) { function hllSparseSet (line 671) | int hllSparseSet(sds* hll_ptr, long index, uint8_t count, int* promoted) { function hllSparseAdd (line 935) | int hllSparseAdd(sds* hll_ptr, unsigned char *ele, size_t elesize, int* ... function hllSparseRegHisto (line 942) | void hllSparseRegHisto(uint8_t* sparse, int sparselen, int* invalid, int... function hllRawRegHisto (line 977) | void hllRawRegHisto(uint8_t* registers, int* reghisto) { function hllSigma (line 1003) | double hllSigma(double x) { function hllTau (line 1021) | double hllTau(double x) { function hllCount (line 1047) | uint64_t hllCount(struct hllhdr* hdr, int* invalid) { function hllMerge (line 1092) | int hllMerge(uint8_t* max, robj* hll) { function robj (line 1139) | robj* createHLLObject(void) { function isValidHLL (line 1175) | enum HllValidness isValidHLL(struct HllBufferPtr hll_buffer) { function getDenseHllSize (line 1205) | size_t getDenseHllSize() { function getSparseHllInitSize (line 1209) | size_t getSparseHllInitSize() { function initSparseHll (line 1214) | int initSparseHll(struct HllBufferPtr hll_ptr) { function createDenseHll (line 1240) | int createDenseHll(struct HllBufferPtr hll_ptr) { function convertSparseToDenseHll (line 1253) | int convertSparseToDenseHll(struct HllBufferPtr in_hll, struct HllBuffer... function pfadd_sparse (line 1304) | int pfadd_sparse(sds* hll_ptr, const unsigned char* value, function pfadd_dense (line 1317) | int pfadd_dense(struct HllBufferPtr hll_ptr, const unsigned char* value, function pfcountSingle (line 1335) | int64_t pfcountSingle(struct HllBufferPtr hll_ptr) { function hllMergeDense (line 1373) | static void hllMergeDense(uint8_t* registers, struct HllBufferPtr to) { function pfcountMulti (line 1385) | int64_t pfcountMulti(struct HllBufferPtr* hlls, size_t hlls_count) { function pfmerge (line 1407) | int pfmerge(struct HllBufferPtr* in_hlls, size_t in_hlls_count, struct H... FILE: src/redis/hyperloglog.h type HllValidness (line 14) | enum HllValidness { type HllBufferPtr (line 21) | struct HllBufferPtr { type HllValidness (line 26) | enum HllValidness type HllBufferPtr (line 26) | struct HllBufferPtr type HllBufferPtr (line 32) | struct HllBufferPtr type HllBufferPtr (line 36) | struct HllBufferPtr type HllBufferPtr (line 43) | struct HllBufferPtr type HllBufferPtr (line 43) | struct HllBufferPtr type HllBufferPtr (line 48) | struct HllBufferPtr type HllBufferPtr (line 52) | struct HllBufferPtr type HllBufferPtr (line 56) | struct HllBufferPtr type HllBufferPtr (line 62) | struct HllBufferPtr type HllBufferPtr (line 62) | struct HllBufferPtr FILE: src/redis/intset.c function _intsetValueEncoding (line 46) | static uint8_t _intsetValueEncoding(int64_t v) { function _intsetGetEncoded (line 56) | static int64_t _intsetGetEncoded(intset *is, int pos, uint8_t enc) { function _intsetGet (line 77) | static int64_t _intsetGet(intset *is, int pos) { function _intsetSet (line 82) | static void _intsetSet(intset *is, int pos, int64_t value) { function intset (line 98) | intset *intsetNew(void) { function intset (line 106) | static intset *intsetResize(intset *is, uint32_t len) { function intsetSearch (line 117) | static uint8_t intsetSearch(intset *is, int64_t value, uint32_t *pos) { function intset (line 159) | static intset *intsetUpgradeAndAdd(intset *is, int64_t value) { function intsetMoveTail (line 184) | static void intsetMoveTail(intset *is, uint32_t from, uint32_t to) { function intset (line 206) | intset *intsetAdd(intset *is, int64_t value, uint8_t *success) { function intset (line 236) | intset *intsetRemove(intset *is, int64_t value, int *success) { function intset (line 255) | intset *intsetTrimTail(intset *is, uint32_t tail_len) { function intsetFind (line 263) | uint8_t intsetFind(intset *is, int64_t value) { function intsetRandom (line 269) | int64_t intsetRandom(intset *is) { function intsetGet (line 277) | uint8_t intsetGet(intset *is, uint32_t pos, int64_t *value) { function intsetLen (line 286) | uint32_t intsetLen(const intset *is) { function intsetBlobLen (line 291) | size_t intsetBlobLen(intset *is) { function intsetValidateIntegrity (line 298) | int intsetValidateIntegrity(const unsigned char *p, size_t size, int dee... function intsetRepr (line 346) | static void intsetRepr(intset *is) { function error (line 353) | static void error(char *err) { function ok (line 359) | static void ok(void) { function usec (line 363) | static long long usec(void) { function intset (line 369) | static intset *createSet(int bits, int size) { function checkConsistency (line 385) | static void checkConsistency(intset *is) { function intsetTest (line 403) | int intsetTest(int argc, char **argv, int flags) { FILE: src/redis/intset.h type intset (line 35) | typedef struct intset { FILE: src/redis/listpack.c function lpSetTotalBytesChecked (line 117) | static void lpSetTotalBytesChecked(unsigned char *p, uint32_t v) { function lpSafeToAdd (line 163) | int lpSafeToAdd(unsigned char* lp, size_t add) { function lpStringToInt64 (line 193) | int lpStringToInt64(const char *s, unsigned long slen, int64_t *value) { function lpFree (line 269) | void lpFree(unsigned char *lp) { function lpEncodeIntegerGetType (line 284) | static inline void lpEncodeIntegerGetType(int64_t v, unsigned char *inte... function lpEncodeGetType (line 346) | static inline int lpEncodeGetType(const unsigned char *ele, uint32_t siz... function lpEncodeBacklen (line 367) | static inline unsigned long lpEncodeBacklen(unsigned char *buf, uint64_t... function lpDecodeBacklen (line 406) | static inline uint64_t lpDecodeBacklen(unsigned char *p) { function lpEncodeString (line 423) | static inline void lpEncodeString(unsigned char *buf, const unsigned cha... function lpCurrentEncodedSizeUnsafe (line 448) | static inline uint32_t lpCurrentEncodedSizeUnsafe(unsigned char *p) { function lpCurrentEncodedSizeBytes (line 466) | static inline uint32_t lpCurrentEncodedSizeBytes(unsigned char *p) { function lpLength (line 537) | unsigned long lpLength(unsigned char *lp) { function lpGetInteger (line 671) | int lpGetInteger(unsigned char *p, int64_t *ival) { function lpBytes (line 1221) | size_t lpBytes(unsigned char *lp) { function lpValidateNext (line 1284) | int lpValidateNext(unsigned char *lp, unsigned char **pp, size_t lpbytes) { function lpAssertValidEntry (line 1325) | static inline void lpAssertValidEntry(unsigned char* lp, size_t lpbytes,... function lpValidateIntegrity (line 1332) | int lpValidateIntegrity(unsigned char *lp, size_t size, int deep, listpa... function lpCompare (line 1373) | unsigned int lpCompare(unsigned char *p, const unsigned char *s, uint32_... function uintCompare (line 1393) | static int uintCompare(const void *a, const void *b) { function lpSaveValue (line 1398) | static inline void lpSaveValue(unsigned char *val, unsigned int len, int... function lpRandomPair (line 1408) | void lpRandomPair(unsigned char *lp, unsigned long total_count, listpack... function lpRandomPairs (line 1431) | void lpRandomPairs(unsigned char *lp, unsigned int count, listpackEntry ... function lpRandomPairsUnique (line 1484) | unsigned int lpRandomPairsUnique(unsigned char *lp, unsigned int count, ... function lpRepr (line 1523) | void lpRepr(unsigned char *lp) { function usec (line 1601) | static long long usec(void) { function stress (line 1607) | static void stress(int pos, int num, int maxsize, int dnum) { function randstring (line 1656) | static int randstring(char *target, unsigned int min, unsigned int max) { function verifyEntry (line 1682) | static void verifyEntry(unsigned char *p, unsigned char *s, size_t slen) { function lpValidation (line 1686) | static int lpValidation(unsigned char *p, unsigned int head_count, void ... function listpackTest (line 1697) | int listpackTest(int argc, char *argv[], int flags) { FILE: src/redis/listpack.h type listpackEntry (line 49) | typedef struct { FILE: src/redis/lua/bit/bit.c type __int32 (line 37) | typedef __int32 int32_t; type SBits (line 44) | typedef int32_t SBits; type UBits (line 45) | typedef uint32_t UBits; type BitNum (line 47) | typedef union { function UBits (line 57) | static UBits barg(lua_State *L, int idx) function bit_tobit (line 101) | static int bit_tobit(lua_State *L) { BRET(barg(L, 1)) } function bit_bnot (line 102) | static int bit_bnot(lua_State *L) { BRET(~barg(L, 1)) } function bit_bswap (line 125) | static int bit_bswap(lua_State *L) function bit_tohex (line 132) | static int bit_tohex(lua_State *L) type luaL_Reg (line 147) | struct luaL_Reg function LUALIB_API (line 169) | LUALIB_API int luaopen_bit(lua_State *L) FILE: src/redis/lua/cjson/fpconv.c function fpconv_update_locale (line 52) | static void fpconv_update_locale() function valid_number_character (line 75) | static inline int valid_number_character(char ch) function strtod_buffer_size (line 94) | static int strtod_buffer_size(const char *s) function fpconv_strtod (line 106) | double fpconv_strtod(const char *nptr, char **endptr) function set_number_format (line 153) | static void set_number_format(char *fmt, int precision) function fpconv_g_fmt (line 174) | int fpconv_g_fmt(char *str, double num, int precision) function fpconv_init (line 199) | void fpconv_init() FILE: src/redis/lua/cjson/fpconv.h function fpconv_init (line 10) | static inline void fpconv_init() FILE: src/redis/lua/cjson/lua_cjson.c type json_token_type_t (line 77) | typedef enum { type json_config_t (line 112) | typedef struct { type json_parse_t (line 132) | typedef struct { type json_token_t (line 140) | typedef struct { function json_config_t (line 192) | static json_config_t *json_fetch_config(lua_State *l) function json_config_t (line 206) | static json_config_t *json_arg_init(lua_State *l, int args) function json_integer_option (line 218) | static int json_integer_option(lua_State *l, int optindex, int *setting, function json_enum_option (line 237) | static int json_enum_option(lua_State *l, int optindex, int *setting, function json_cfg_encode_sparse_array (line 266) | static int json_cfg_encode_sparse_array(lua_State *l) function json_cfg_encode_max_depth (line 279) | static int json_cfg_encode_max_depth(lua_State *l) function json_cfg_decode_max_depth (line 288) | static int json_cfg_decode_max_depth(lua_State *l) function json_cfg_encode_number_precision (line 296) | static int json_cfg_encode_number_precision(lua_State *l) function json_cfg_encode_keep_buffer (line 304) | static int json_cfg_encode_keep_buffer(lua_State *l) function json_verify_invalid_number_setting (line 325) | void json_verify_invalid_number_setting(lua_State *l, int *setting) function json_cfg_encode_invalid_numbers (line 336) | static int json_cfg_encode_invalid_numbers(lua_State *l) function json_cfg_decode_invalid_numbers (line 348) | static int json_cfg_decode_invalid_numbers(lua_State *l) function json_destroy_config (line 359) | static int json_destroy_config(lua_State *l) function json_create_config (line 371) | static void json_create_config(lua_State *l) function json_encode_exception (line 446) | static void json_encode_exception(lua_State *l, json_config_t *cfg, strb... function json_append_string (line 461) | static void json_append_string(lua_State *l, strbuf_t *json, int lindex) function lua_array_length (line 491) | static int lua_array_length(lua_State *l, json_config_t *cfg, strbuf_t *... function json_check_encode_depth (line 534) | static void json_check_encode_depth(lua_State *l, json_config_t *cfg, function json_append_array (line 564) | static void json_append_array(lua_State *l, json_config_t *cfg, int curr... function json_append_number (line 586) | static void json_append_number(lua_State *l, json_config_t *cfg, function json_append_object (line 616) | static void json_append_object(lua_State *l, json_config_t *cfg, function json_append_data (line 658) | static void json_append_data(lua_State *l, json_config_t *cfg, function json_encode (line 701) | static int json_encode(lua_State *l) function hexdigit2int (line 737) | static int hexdigit2int(char hex) function decode_hex4 (line 750) | static int decode_hex4(const char *hex) function codepoint_to_utf8 (line 773) | static int codepoint_to_utf8(char *utf8, int codepoint) function json_append_unicode_escape (line 817) | static int json_append_unicode_escape(json_parse_t *json) function json_set_token_error (line 875) | static void json_set_token_error(json_token_t *token, json_parse_t *json, function json_next_string_token (line 883) | static void json_next_string_token(json_parse_t *json, json_token_t *token) function json_is_invalid_number (line 958) | static int json_is_invalid_number(json_parse_t *json) function json_next_number_token (line 994) | static void json_next_number_token(json_parse_t *json, json_token_t *token) function json_next_token (line 1012) | static void json_next_token(json_parse_t *json, json_token_t *token) function json_throw_parse_error (line 1097) | static void json_throw_parse_error(lua_State *l, json_parse_t *json, function json_decode_ascend (line 1114) | static inline void json_decode_ascend(json_parse_t *json) function json_decode_descend (line 1119) | static void json_decode_descend(lua_State *l, json_parse_t *json, int sl... function json_parse_object_context (line 1133) | static void json_parse_object_context(lua_State *l, json_parse_t *json) function json_parse_array_context (line 1184) | static void json_parse_array_context(lua_State *l, json_parse_t *json) function json_process_value (line 1222) | static void json_process_value(lua_State *l, json_parse_t *json, function json_decode (line 1261) | static int json_decode(lua_State *l) function luaL_setfuncs (line 1308) | static void luaL_setfuncs (lua_State *l, const luaL_Reg *reg, int nup) function json_protect_conversion (line 1326) | static int json_protect_conversion(lua_State *l) function lua_cjson_new (line 1352) | static int lua_cjson_new(lua_State *l) function lua_cjson_safe_new (line 1392) | static int lua_cjson_safe_new(lua_State *l) function luaopen_cjson (line 1412) | int luaopen_cjson(lua_State *l) function luaopen_cjson_safe (line 1423) | int luaopen_cjson_safe(lua_State *l) FILE: src/redis/lua/cjson/strbuf.c function die (line 32) | static void die(const char *fmt, ...) function strbuf_init (line 44) | void strbuf_init(strbuf_t *s, int len) function strbuf_t (line 68) | strbuf_t *strbuf_new(int len) function strbuf_set_increment (line 84) | void strbuf_set_increment(strbuf_t *s, int increment) function debug_stats (line 94) | static inline void debug_stats(strbuf_t *s) function strbuf_free (line 104) | void strbuf_free(strbuf_t *s) function calculate_new_size (line 134) | static int calculate_new_size(strbuf_t *s, int len) function strbuf_resize (line 164) | void strbuf_resize(strbuf_t *s, int len) function strbuf_append_string (line 182) | void strbuf_append_string(strbuf_t *s, const char *str) function strbuf_append_fmt (line 202) | void strbuf_append_fmt(strbuf_t *s, int len, const char *fmt, ...) function strbuf_append_fmt_retry (line 221) | void strbuf_append_fmt_retry(strbuf_t *s, const char *fmt, ...) FILE: src/redis/lua/cjson/strbuf.h type strbuf_t (line 34) | typedef struct { function strbuf_reset (line 78) | static inline void strbuf_reset(strbuf_t *s) function strbuf_allocated (line 83) | static inline int strbuf_allocated(strbuf_t *s) function strbuf_empty_length (line 90) | static inline int strbuf_empty_length(strbuf_t *s) function strbuf_ensure_empty_length (line 95) | static inline void strbuf_ensure_empty_length(strbuf_t *s, int len) function strbuf_extend_length (line 106) | static inline void strbuf_extend_length(strbuf_t *s, int len) function strbuf_length (line 111) | static inline int strbuf_length(strbuf_t *s) function strbuf_append_char (line 116) | static inline void strbuf_append_char(strbuf_t *s, const char c) function strbuf_append_char_unsafe (line 122) | static inline void strbuf_append_char_unsafe(strbuf_t *s, const char c) function strbuf_append_mem (line 127) | static inline void strbuf_append_mem(strbuf_t *s, const char *c, int len) function strbuf_append_mem_unsafe (line 134) | static inline void strbuf_append_mem_unsafe(strbuf_t *s, const char *c, ... function strbuf_ensure_null (line 140) | static inline void strbuf_ensure_null(strbuf_t *s) FILE: src/redis/lua/cmsgpack/lua_cmsgpack.c function memrevifle (line 69) | void memrevifle(void *ptr, size_t len) { type mp_buf (line 93) | typedef struct mp_buf { function mp_buf (line 107) | mp_buf *mp_buf_new(lua_State *L) { function mp_buf_append (line 118) | void mp_buf_append(lua_State *L, mp_buf *buf, const unsigned char *s, si... function mp_buf_free (line 130) | void mp_buf_free(lua_State *L, mp_buf *buf) { type mp_cur (line 148) | typedef struct mp_cur { function mp_cur_init (line 154) | void mp_cur_init(mp_cur *cursor, const unsigned char *s, size_t len) { function mp_encode_bytes (line 174) | void mp_encode_bytes(lua_State *L, mp_buf *buf, const unsigned char *s, ... function mp_encode_double (line 203) | void mp_encode_double(lua_State *L, mp_buf *buf, double d) { function mp_encode_int (line 221) | void mp_encode_int(lua_State *L, mp_buf *buf, int64_t n) { function mp_encode_array (line 293) | void mp_encode_array(lua_State *L, mp_buf *buf, int64_t n) { function mp_encode_map (line 316) | void mp_encode_map(lua_State *L, mp_buf *buf, int64_t n) { function mp_encode_lua_string (line 341) | void mp_encode_lua_string(lua_State *L, mp_buf *buf) { function mp_encode_lua_bool (line 349) | void mp_encode_lua_bool(lua_State *L, mp_buf *buf) { function mp_encode_lua_integer (line 355) | void mp_encode_lua_integer(lua_State *L, mp_buf *buf) { function mp_encode_lua_number (line 367) | void mp_encode_lua_number(lua_State *L, mp_buf *buf) { function mp_encode_lua_table_as_array (line 380) | void mp_encode_lua_table_as_array(lua_State *L, mp_buf *buf, int level) { function mp_encode_lua_table_as_map (line 397) | void mp_encode_lua_table_as_map(lua_State *L, mp_buf *buf, int level) { function table_is_an_array (line 425) | int table_is_an_array(lua_State *L) { function mp_encode_lua_table (line 468) | void mp_encode_lua_table(lua_State *L, mp_buf *buf, int level) { function mp_encode_lua_null (line 475) | void mp_encode_lua_null(lua_State *L, mp_buf *buf) { function mp_encode_lua_type (line 482) | void mp_encode_lua_type(lua_State *L, mp_buf *buf, int level) { function mp_pack (line 512) | int mp_pack(lua_State *L) { function mp_decode_to_lua_array (line 551) | void mp_decode_to_lua_array(lua_State *L, mp_cur *c, size_t len) { function mp_decode_to_lua_hash (line 565) | void mp_decode_to_lua_hash(lua_State *L, mp_cur *c, size_t len) { type luaL_Reg (line 892) | struct luaL_Reg FILE: src/redis/lua/struct/lua_struct.c type STRUCT_INT (line 45) | typedef STRUCT_INT Inttype; type Uinttype (line 48) | typedef unsigned STRUCT_INT Uinttype; type cD (line 58) | struct cD { type Header (line 79) | typedef struct Header { function getnum (line 85) | static int getnum (lua_State *L, const char **fmt, int df) { function optsize (line 103) | static size_t optsize (lua_State *L, char opt, const char **fmt) { function gettoalign (line 129) | static int gettoalign (size_t len, Header *h, int opt, size_t size) { function controloptions (line 140) | static void controloptions (lua_State *L, int opt, const char **fmt, function putinteger (line 161) | static void putinteger (lua_State *L, luaL_Buffer *b, int arg, int endian, function correctbytes (line 188) | static void correctbytes (char *b, int size, int endian) { function b_pack (line 200) | static int b_pack (lua_State *L) { function lua_Number (line 258) | static lua_Number getinteger (const char *buff, int endian, function b_unpack (line 285) | static int b_unpack (lua_State *L) { function b_size (line 358) | static int b_size (lua_State *L) { type luaL_Reg (line 383) | struct luaL_Reg function LUALIB_API (line 393) | LUALIB_API int luaopen_struct (lua_State *L) { FILE: src/redis/lzfP.h type u8 (line 164) | typedef unsigned char u8; type LZF_HSLOT (line 168) | typedef unsigned int LZF_HSLOT; type u8 (line 171) | typedef const u8 *LZF_HSLOT; type LZF_HSLOT (line 174) | typedef LZF_HSLOT LZF_STATE[1 << (HLOG)]; type u16 (line 184) | typedef unsigned short u16; type u16 (line 186) | typedef unsigned int u16; FILE: src/redis/lzf_c.c function lzf_compress (line 108) | size_t FILE: src/redis/lzf_d.c function lzf_decompress (line 59) | size_t FILE: src/redis/rax.c function raxSetDebugMsg (line 77) | void raxSetDebugMsg(int onoff) { function raxStackInit (line 90) | static inline void raxStackInit(raxStack *ts) { function raxStackPush (line 98) | static inline int raxStackPush(raxStack *ts, void *ptr) { function raxStackFree (line 141) | static inline void raxStackFree(raxStack *ts) { function raxNode (line 176) | raxNode *raxNewNode(size_t children, int datafield) { function rax (line 190) | rax *raxNew(void) { function raxNode (line 207) | raxNode *raxReallocForData(raxNode *n, void *data) { function raxSetData (line 214) | void raxSetData(raxNode *n, void *data) { function raxNode (line 243) | raxNode *raxAddChild(raxNode *n, unsigned char c, raxNode **childptr, ra... function raxNode (line 382) | raxNode *raxCompressNode(raxNode *n, unsigned char *s, size_t len, raxNo... function raxLowWalk (line 444) | static inline size_t function raxGenericInsert (line 495) | int raxGenericInsert(rax *rax, unsigned char *s, size_t len, void *data,... function raxInsert (line 896) | int raxInsert(rax *rax, unsigned char *s, size_t len, void *data, void *... function raxTryInsert (line 903) | int raxTryInsert(rax *rax, unsigned char *s, size_t len, void *data, voi... function raxFind (line 910) | int raxFind(rax *rax, unsigned char *s, size_t len, void **value) { function raxNode (line 926) | raxNode **raxFindParentLink(raxNode *parent, raxNode *child) { function raxNode (line 941) | raxNode *raxRemoveChild(raxNode *parent, raxNode *child) { function raxRemove (line 1013) | int raxRemove(rax *rax, unsigned char *s, size_t len, void **old) { function raxRecursiveFree (line 1217) | void raxRecursiveFree(rax *rax, raxNode *n, void (*free_callback)(void*,... function raxFreeWithCallbackAndArgument (line 1235) | void raxFreeWithCallbackAndArgument(rax *rax, void (*free_callback)(void... function freeCallbackWrapper (line 1242) | void freeCallbackWrapper(void* data, void* argument) { function raxFreeWithCallback (line 1252) | void raxFreeWithCallback(rax *rax, void (*free_callback)(void*)) { function raxFree (line 1257) | void raxFree(rax *rax) { function raxStart (line 1266) | void raxStart(raxIterator *it, rax *rt) { function raxIteratorAddChars (line 1280) | int raxIteratorAddChars(raxIterator *it, unsigned char *s, size_t len) { function raxIteratorDelChars (line 1303) | void raxIteratorDelChars(raxIterator *it, size_t count) { function raxIteratorNextStep (line 1321) | int raxIteratorNextStep(raxIterator *it, int noup) { function raxSeekGreatest (line 1419) | int raxSeekGreatest(raxIterator *it) { function raxIteratorPrevStep (line 1436) | int raxIteratorPrevStep(raxIterator *it, int noup) { function raxSeek (line 1513) | int raxSeek(raxIterator *it, const char *op, unsigned char *ele, size_t ... function raxNext (line 1669) | int raxNext(raxIterator *it) { function raxPrev (line 1684) | int raxPrev(raxIterator *it) { function raxRandomWalk (line 1708) | int raxRandomWalk(raxIterator *it, size_t steps) { function raxCompare (line 1751) | int raxCompare(raxIterator *iter, const char *op, unsigned char *key, si... function raxStop (line 1787) | void raxStop(raxIterator *it) { function raxEOF (line 1796) | int raxEOF(raxIterator *it) { function raxSize (line 1801) | uint64_t raxSize(rax *rax) { function raxAllocSize (line 1806) | size_t raxAllocSize(rax *rax) { function raxRecursiveShow (line 1838) | void raxRecursiveShow(int level, int lpad, raxNode *n) { function raxShow (line 1872) | void raxShow(rax *rax) { function raxDebugShowNode (line 1878) | void raxDebugShowNode(const char *msg, raxNode *n) { function raxTouch (line 1910) | unsigned long raxTouch(raxNode *n) { function checkedRaxRemove (line 1934) | int checkedRaxRemove(rax *rax, unsigned char *s, size_t len, void **old) { FILE: src/redis/rax.h type raxNode (line 98) | typedef struct raxNode { type rax (line 133) | typedef struct rax { type raxStack (line 144) | typedef struct raxStack { type raxIterator (line 176) | typedef struct raxIterator { FILE: src/redis/read.c function __redisReaderSetError (line 52) | static void __redisReaderSetError(redisReader *r, int type, const char *... function chrtos (line 76) | static size_t chrtos(char *buf, size_t size, char byte) { function __redisReaderSetErrorProtocolByte (line 100) | static void __redisReaderSetErrorProtocolByte(redisReader *r, char byte) { function __redisReaderSetErrorOOM (line 109) | static void __redisReaderSetErrorOOM(redisReader *r) { function string2ll (line 161) | static int string2ll(const char *s, size_t slen, long long *value) { function moveToNextTask (line 239) | static void moveToNextTask(redisReader *r) { function processLineItem (line 268) | static int processLineItem(redisReader *r) { function processBulkItem (line 397) | static int processBulkItem(redisReader *r) { function redisReaderGrow (line 469) | static int redisReaderGrow(redisReader *r) { function processAggregateItem (line 495) | static int processAggregateItem(redisReader *r) { function processItem (line 573) | static int processItem(redisReader *r) { function redisReader (line 658) | redisReader *redisReaderCreateWithFunctions(redisReplyObjectFunctions *f... function redisReaderFree (line 690) | void redisReaderFree(redisReader *r) { function redisReaderFeed (line 710) | int redisReaderFeed(redisReader *r, const char *buf, size_t len) { function redisReaderGetReply (line 741) | int redisReaderGetReply(redisReader *r, void **reply) { FILE: src/redis/read.h type redisReadTask (line 76) | typedef struct redisReadTask { type redisReplyObjectFunctions (line 85) | typedef struct redisReplyObjectFunctions { type redisReader (line 95) | typedef struct redisReader { FILE: src/redis/redis_aux.c function InitRedisTables (line 12) | void InitRedisTables() { function memrev64 (line 24) | void memrev64(void* p) { function intrev64 (line 42) | uint64_t intrev64(uint64_t v) { FILE: src/redis/redis_aux.h type Server (line 22) | typedef struct ServerStub { FILE: src/redis/sds.c function sdsHdrSize (line 44) | static inline int sdsHdrSize(char type) { function sdsReqType (line 60) | static inline char sdsReqType(size_t string_size) { function sdsTypeMaxSize (line 76) | static inline size_t sdsTypeMaxSize(char type) { function sds (line 103) | sds _sdsnewlen(const void *init, size_t initlen, int trymalloc) { function sds (line 168) | sds sdsnewlen(const void *init, size_t initlen) { function sds (line 174) | sds sdsempty(void) { function sds (line 179) | sds sdsnew(const char *init) { function sds (line 185) | sds sdsdup(const sds s) { function sdsfree (line 190) | void sdsfree(sds s) { function sdsupdatelen (line 209) | void sdsupdatelen(sds s) { function sdsclear (line 218) | void sdsclear(sds s) { function sds (line 235) | sds _sdsMakeRoomFor(sds s, size_t addlen, int greedy) { function sds (line 291) | sds sdsMakeRoomFor(sds s, size_t addlen) { function sds (line 296) | sds sdsMakeRoomForNonGreedy(sds s, size_t addlen) { function sds (line 306) | sds sdsRemoveFreeSpace(sds s) { function sds (line 345) | sds sdsResize(sds s, size_t size) { function sdsAllocSize (line 395) | size_t sdsAllocSize(sds s) { function sdsIncrLen (line 429) | void sdsIncrLen(sds s, ssize_t incr) { function sds (line 475) | sds sdsgrowzero(sds s, size_t len) { function sds (line 493) | sds sdscatlen(sds s, const void *t, size_t len) { function sds (line 508) | sds sdscat(sds s, const char *t) { function sds (line 516) | sds sdscatsds(sds s, const sds t) { function sds (line 522) | sds sdscpylen(sds s, const char *t, size_t len) { function sds (line 535) | sds sdscpy(sds s, const char *t) { function sdsll2str (line 546) | int sdsll2str(char *s, long long value) { function sdsull2str (line 588) | int sdsull2str(char *s, unsigned long long v) { function sds (line 620) | sds sdsfromlonglong(long long value) { function sds (line 628) | sds sdscatvprintf(sds s, const char *fmt, va_list ap) { function sds (line 685) | sds sdscatprintf(sds s, const char *fmt, ...) { function sds (line 710) | sds sdscatfmt(sds s, char const *fmt, ...) { function sds (line 819) | sds sdstrim(sds s, const char *cset) { function sdssubstr (line 837) | void sdssubstr(sds s, size_t start, size_t len) { function sdsrange (line 869) | int sdsrange(sds s, ssize_t start, ssize_t end) { function sdstolower (line 900) | void sdstolower(sds s) { function sdstoupper (line 907) | void sdstoupper(sds s) { function sdscmp (line 924) | int sdscmp(const sds s1, const sds s2) { function sds (line 952) | sds *sdssplitlen(const char *s, ssize_t len, const char *sep, int seplen... function sdsfreesplitres (line 1001) | void sdsfreesplitres(sds *tokens, int count) { function sds (line 1014) | sds sdscatrepr(sds s, const char *p, size_t len) { function is_hex_digit (line 1041) | int is_hex_digit(char c) { function hex_digit_to_int (line 1048) | int hex_digit_to_int(char c) { function sds (line 1089) | sds *sdssplitargs(const char *line, int *argc) { function sds (line 1208) | sds sdsmapchars(sds s, const char *from, const char *to, size_t setlen) { function sds (line 1224) | sds sdsjoin(char **argv, int argc, char *sep) { function sds (line 1236) | sds sdsjoinsds(sds *argv, int argc, const char *sep, size_t seplen) { function sds_free (line 1254) | void sds_free(void *ptr) { s_free(ptr); } function sds (line 1262) | sds sdstemplate(const char *template, sdstemplate_callback_t cb_func, vo... function sds (line 1320) | static sds sdsTestTemplateCallback(sds varname, void *arg) { function sdsTest (line 1330) | int sdsTest(int argc, char **argv, int flags) { FILE: src/redis/sds.h type sdshdr5 (line 47) | struct __attribute__ ((__packed__)) sdshdr5 { type sdshdr8 (line 51) | struct __attribute__ ((__packed__)) sdshdr8 { type sdshdr16 (line 57) | struct __attribute__ ((__packed__)) sdshdr16 { type sdshdr32 (line 63) | struct __attribute__ ((__packed__)) sdshdr32 { type sdshdr64 (line 69) | struct __attribute__ ((__packed__)) sdshdr64 { function sdslen (line 87) | static inline size_t sdslen(const sds s) { function sdsavail (line 104) | static inline size_t sdsavail(const sds s) { function sdssetlen (line 130) | static inline void sdssetlen(sds s, size_t newlen) { function sdsinclen (line 154) | static inline void sdsinclen(sds s, size_t inc) { function sdsalloc (line 180) | static inline size_t sdsalloc(const sds s) { function sdssetalloc (line 197) | static inline void sdssetalloc(sds s, size_t newlen) { type sds (line 261) | typedef sds (*sdstemplate_callback_t)(const sds variable, void *arg); FILE: src/redis/siphash.c function siptlw (line 50) | int siptlw(int c) { function siphash (line 127) | uint64_t siphash(const uint8_t *in, const size_t inlen, const uint8_t *k) { function siphash_nocase (line 187) | uint64_t siphash_nocase(const uint8_t *in, const size_t inlen, const uin... function siphash_test (line 326) | int siphash_test(void) { function main (line 363) | int main(void) { FILE: src/redis/stream.h type robj (line 10) | typedef struct redisObject robj; type streamID (line 16) | typedef struct streamID { type stream (line 21) | typedef struct stream { type streamIterator (line 37) | typedef struct streamIterator { type streamCG (line 60) | typedef struct streamCG { type streamConsumer (line 81) | typedef struct streamConsumer { type streamNACK (line 97) | typedef struct streamNACK { type streamAddTrimArgs (line 105) | typedef struct { FILE: src/redis/t_stream.c function lpGetIntegerIfValid (line 58) | static inline int64_t lpGetIntegerIfValid(unsigned char *ele, int *valid) { function streamEncodeID (line 81) | static void streamEncodeID(void *buf, streamID *id) { function streamDecodeID (line 91) | void streamDecodeID(void *buf, streamID *id) { function streamCompareID (line 99) | int streamCompareID(streamID *a, streamID *b) { function streamGetEdgeID (line 116) | void streamGetEdgeID(stream *s, int first, int skip_tombstones, streamID... function streamIteratorStart (line 150) | void streamIteratorStart(streamIterator *si, stream *s, streamID *start,... function streamIteratorGetID (line 194) | int streamIteratorGetID(streamIterator *si, streamID *id, int64_t *numfi... function streamIteratorGetField (line 338) | void streamIteratorGetField(streamIterator *si, unsigned char **fieldptr... function streamIteratorStop (line 364) | void streamIteratorStop(streamIterator *si) { function streamIDEqZero (line 368) | static int streamIDEqZero(streamID *id) { function streamEstimateDistanceFromFirstEverEntry (line 394) | long long streamEstimateDistanceFromFirstEverEntry(stream *s, streamID *... function streamFreeNACK (line 499) | void streamFreeNACK(streamNACK *na) { function streamCG (line 507) | streamCG *streamCreateCG(stream *s, const char *name, size_t namelen, st... FILE: src/redis/util.c function digits10 (line 48) | static uint32_t digits10(uint64_t v) { function ll2string (line 79) | int ll2string(char *dst, size_t dstlen, long long svalue) { function string2ll (line 145) | int string2ll(const char *s, size_t slen, long long *value) { FILE: src/redis/util.h type mstime_t (line 71) | typedef long long mstime_t; FILE: src/redis/ziplist.c function ziplistSafeToAdd (line 275) | int ziplistSafeToAdd(unsigned char* zl, size_t add) { type zlentry (line 285) | typedef struct zlentry { function zipEncodingLenSize (line 324) | static inline unsigned int zipEncodingLenSize(unsigned char encoding) { function zipIntSize (line 341) | static inline unsigned int zipIntSize(unsigned char encoding) { function zipStoreEntryEncoding (line 367) | unsigned int zipStoreEntryEncoding(unsigned char *p, unsigned char encod... function zipStorePrevEntryLength (line 459) | unsigned int zipStorePrevEntryLength(unsigned char *p, unsigned int len) { function zipTryEncoding (line 523) | int zipTryEncoding(unsigned char *entry, unsigned int entrylen, long lon... function zipSaveInteger (line 550) | void zipSaveInteger(unsigned char *p, int64_t value, unsigned char encod... function zipLoadInteger (line 580) | int64_t zipLoadInteger(unsigned char *p, unsigned char encoding) { function zipEntry (line 617) | static inline void zipEntry(unsigned char *p, zlentry *e) { function zipEntrySafe (line 630) | static inline int zipEntrySafe(unsigned char* zl, size_t zlbytes, unsign... function zipRawEntryLengthSafe (line 684) | static inline unsigned int zipRawEntryLengthSafe(unsigned char* zl, size... function zipRawEntryLength (line 691) | static inline unsigned int zipRawEntryLength(unsigned char *p) { function zipAssertValidEntry (line 698) | static inline void zipAssertValidEntry(unsigned char* zl, size_t zlbytes... function ziplistGet (line 1223) | unsigned int ziplistGet(unsigned char *p, unsigned char **sstr, unsigned... function ziplistCompare (line 1306) | unsigned int ziplistCompare(unsigned char *p, unsigned char *sstr, unsig... type zlentry (line 1342) | struct zlentry function ziplistLen (line 1397) | unsigned int ziplistLen(unsigned char *zl) { function ziplistBlobLen (line 1416) | size_t ziplistBlobLen(unsigned char *zl) { function ziplistRepr (line 1420) | void ziplistRepr(unsigned char *zl) { function ziplistValidateIntegrity (line 1472) | int ziplistValidateIntegrity(unsigned char *zl, function ziplistRandomPair (line 1531) | void ziplistRandomPair(unsigned char *zl, unsigned long total_count, zip... function uintCompare (line 1552) | int uintCompare(const void *a, const void *b) { function ziplistSaveValue (line 1557) | static inline void ziplistSaveValue(unsigned char *val, unsigned int len... function ziplistRandomPairs (line 1567) | void ziplistRandomPairs(unsigned char *zl, unsigned int count, ziplistEn... function ziplistRandomPairsUnique (line 1618) | unsigned int ziplistRandomPairsUnique(unsigned char *zl, unsigned int co... FILE: src/redis/ziplist.h type ziplistEntry (line 38) | typedef struct { FILE: src/redis/zmalloc.c function zmalloc_default_oom (line 89) | static void zmalloc_default_oom(size_t size) { function init_zmalloc_threadlocal (line 98) | void init_zmalloc_threadlocal() { function znallocx (line 142) | size_t znallocx(size_t size) { function zfree_size (line 150) | void zfree_size(void* ptr, size_t size) { function zfree_no_tcache (line 172) | void zfree_no_tcache(void *ptr) { function zmalloc_size (line 294) | size_t zmalloc_size(void *ptr) { function zmalloc_usable_size (line 299) | size_t zmalloc_usable_size(void *ptr) { function zfree (line 304) | void zfree(void *ptr) { function zmalloc_set_oom_handler (line 322) | void zmalloc_set_oom_handler(void (*oom_handler)(size_t)) { function zmalloc_get_rss (line 341) | size_t zmalloc_get_rss(void) { function zmalloc_get_rss (line 378) | size_t zmalloc_get_rss(void) { function zmalloc_get_rss (line 394) | size_t zmalloc_get_rss(void) { function zmalloc_get_rss (line 416) | size_t zmalloc_get_rss(void) { function zmalloc_get_rss (line 436) | size_t zmalloc_get_rss(void) { function zmalloc_get_rss (line 453) | size_t zmalloc_get_rss(void) { function zmalloc_get_allocator_info (line 465) | int zmalloc_get_allocator_info(size_t *allocated, function set_jemalloc_bg_thread (line 487) | void set_jemalloc_bg_thread(int enable) { function jemalloc_purge (line 494) | int jemalloc_purge() { function zmalloc_get_allocator_info (line 509) | int zmalloc_get_allocator_info(size_t *allocated, function set_jemalloc_bg_thread (line 516) | void set_jemalloc_bg_thread(int enable) { function jemalloc_purge (line 520) | int jemalloc_purge() { function zmalloc_get_smap_bytes_by_field (line 545) | size_t zmalloc_get_smap_bytes_by_field(char *field, long pid) { function zmalloc_get_smap_bytes_by_field (line 580) | size_t zmalloc_get_smap_bytes_by_field(char *field, long pid) { function zmalloc_get_private_dirty (line 609) | size_t zmalloc_get_private_dirty(long pid) { function zmalloc_get_memory_size (line 626) | size_t zmalloc_get_memory_size(void) { function zmalloc_test (line 671) | int zmalloc_test(int argc, char **argv, int accurate) { FILE: src/redis/zmalloc.h type fragmentation_info (line 125) | struct fragmentation_info { type fragmentation_info (line 138) | struct fragmentation_info type mi_page_usage_stats_s (line 145) | struct mi_page_usage_stats_s type mi_page_usage_stats_s (line 146) | struct mi_page_usage_stats_s FILE: src/redis/zmalloc_mi.c function zmalloc_usable_size (line 39) | size_t zmalloc_usable_size(const void* p) { function zfree (line 43) | void zfree(void* ptr) { function znallocx (line 89) | size_t znallocx(size_t size) { function zfree_size (line 93) | void zfree_size(void* ptr, size_t size) { type Sum_t (line 112) | typedef struct Sum_s { type MemUtilized_t (line 117) | typedef struct { function heap_visit_cb (line 124) | bool heap_visit_cb(const mi_heap_t* heap, const mi_heap_area_t* area, vo... function heap_count_wasted_blocks (line 136) | bool heap_count_wasted_blocks(const mi_heap_t* heap, const mi_heap_area_... function zmalloc_get_allocator_info (line 153) | int zmalloc_get_allocator_info(size_t* allocated, size_t* active, size_t... function zmalloc_get_allocator_wasted_blocks (line 164) | int zmalloc_get_allocator_wasted_blocks(float ratio, size_t* allocated, ... function zmalloc_get_allocator_fragmentation_step (line 177) | int zmalloc_get_allocator_fragmentation_step(float ratio, struct fragmen... function init_zmalloc_threadlocal (line 225) | void init_zmalloc_threadlocal(void* heap) { function zmalloc_page_is_underutilized (line 231) | void zmalloc_page_is_underutilized(void* ptr, float ratio, int collect_s... FILE: src/server/acl/acl_commands_def.h function namespace (line 17) | namespace dfly::acl { function KeyOp (line 75) | enum class KeyOp : int8_t { READ, WRITE, READ_WRITE }; FILE: src/server/acl/acl_family.cc type dfly::acl (line 51) | namespace dfly::acl { function string (line 222) | string AclFamily::RegistryToString() const { function GenericError (line 289) | GenericError AclFamily::LoadToRegistryFromFile(std::string_view full_p... type CategoryAndMetadata (line 668) | struct CategoryAndMetadata { type CommandAndMetadata (line 673) | struct CommandAndMetadata { function MergeResult (line 680) | MergeResult MergeTables(const User::CategoryChanges& categories, function MaterializedContents (line 701) | MaterializedContents MaterializeFileContents(std::vector*... type ParseKeyResult (line 724) | struct ParseKeyResult { function MaybeParseAclKey (line 731) | std::optional MaybeParseAclKey(std::string_view comman... type ParsePubSubResult (line 763) | struct ParsePubSubResult { function MaybeParseAclPubSub (line 770) | std::optional MaybeParseAclPubSub(std::string_view ... function MaybeParseAclDflySelect (line 788) | std::optional MaybeParseAclDflySelect(std::string_view command... function PrettyPrintSha (line 805) | std::string PrettyPrintSha(std::string_view pass, bool all) { function MaybeParsePassword (line 812) | std::optional MaybeParsePassword(std::string_view co... function MaybeParseStatus (line 833) | std::optional MaybeParseStatus(std::string_view command) { function PasswordsToString (line 843) | std::string PasswordsToString(const absl::flat_hash_set& ... function AclKeysToString (line 856) | std::string AclKeysToString(const AclKeys& keys) { function AclPubSubToString (line 876) | std::string AclPubSubToString(const AclPubSub& pub_sub) { function SendAclSecurityEvents (line 894) | void SendAclSecurityEvents(const AclLog::LogEntry& entry, facade::Redi... function AclDbToString (line 927) | std::string AclDbToString(size_t db) { function TraverseEvictImpl (line 934) | void TraverseEvictImpl(P predicate, facade::Listener* main_listener, u... function HandlerFunc (line 1223) | CommandId::Handler HandlerFunc(AclFamily* acl, MemberFunc f) { FILE: src/server/acl/acl_family.h function namespace (line 20) | namespace facade { function CategoryIndexTable (line 111) | const CategoryIndexTable cat_table_{{"KEYSPACE", KEYSPACE}, FILE: src/server/acl/acl_family_test.cc type dfly (line 24) | namespace dfly { class AclFamilyTest (line 26) | class AclFamilyTest : public BaseFamilyTest { class AclFamilyTestRename (line 30) | class AclFamilyTestRename : public BaseFamilyTest { method SetUp (line 31) | void SetUp() override { function TEST_F (line 38) | TEST_F(AclFamilyTest, AclSetUser) { function TEST_F (line 141) | TEST_F(AclFamilyTest, AclDelUser) { function TEST_F (line 173) | TEST_F(AclFamilyTest, AclList) { function TEST_F (line 192) | TEST_F(AclFamilyTest, AclAuth) { function TEST_F (line 214) | TEST_F(AclFamilyTest, AclWhoAmI) { function TEST_F (line 229) | TEST_F(AclFamilyTest, TestAllCategories) { function TEST_F (line 278) | TEST_F(AclFamilyTest, TestAllCommands) { function TEST_F (line 306) | TEST_F(AclFamilyTest, TestUsers) { function TEST_F (line 318) | TEST_F(AclFamilyTest, TestCat) { function TEST_F (line 335) | TEST_F(AclFamilyTest, TestGetUser) { function TEST_F (line 368) | TEST_F(AclFamilyTest, TestDryRun) { function TEST_F (line 398) | TEST_F(AclFamilyTest, AclGenPassTooManyArguments) { function TEST_F (line 406) | TEST_F(AclFamilyTest, AclGenPassOutOfRange) { function TEST_F (line 421) | TEST_F(AclFamilyTest, AclGenPass) { function TEST_F (line 444) | TEST_F(AclFamilyTestRename, AclRename) { function TEST_F (line 455) | TEST_F(AclFamilyTest, TestKeys) { function TEST_F (line 509) | TEST_F(AclFamilyTest, TestPubSub) { function TEST_F (line 552) | TEST_F(AclFamilyTest, TestAlias) { function TEST_F (line 570) | TEST_F(AclFamilyTest, TestAclLogUB) { FILE: src/server/acl/acl_log.cc type dfly::acl (line 19) | namespace dfly::acl { FILE: src/server/acl/acl_log.h function namespace (line 11) | namespace dfly { FILE: src/server/acl/user.cc type dfly::acl (line 15) | namespace dfly::acl { function StringSHA256 (line 18) | std::string StringSHA256(std::string_view password) { function AclKeys (line 234) | const AclKeys& User::Keys() const { function AclPubSub (line 238) | const AclPubSub& User::PubSub() const { FILE: src/server/acl/user.h type class (line 25) | enum class type UpdateKey (line 27) | struct UpdateKey { type UpdatePass (line 34) | struct UpdatePass { function is_hashed (line 40) | bool is_hashed{false}; type UpdatePubSub (line 43) | struct UpdatePubSub { function reset_channels (line 47) | bool reset_channels{false}; type UpdateRequest (line 50) | struct UpdateRequest { function reset_channels (line 71) | bool reset_channels{false}; FILE: src/server/acl/user_registry.cc type dfly::acl (line 18) | namespace dfly::acl { function UserCredentials (line 31) | UserCredentials UserRegistry::GetCredentials(std::string_view username... FILE: src/server/acl/user_registry.h function namespace (line 18) | namespace dfly::acl { FILE: src/server/acl/validator.cc type dfly::acl (line 18) | namespace dfly::acl { function Matches (line 22) | bool Matches(std::string_view pattern, std::string_view target) { function ValidateCommand (line 27) | bool ValidateCommand(const std::vector& acl_commands, const ... function IsPubSubCommandAuthorized (line 35) | [[nodiscard]] std::pair IsPubSubCommandAuthorized( function IsUserAllowedToInvokeCommand (line 72) | [[nodiscard]] bool IsUserAllowedToInvokeCommand(const ConnectionContex... function IsUserAllowedToInvokeCommandGeneric (line 102) | [[nodiscard]] std::pair IsUserAllowedToInvokeCom... FILE: src/server/acl/validator.h function namespace (line 13) | namespace dfly::acl { FILE: src/server/bitops_family.cc type dfly (line 26) | namespace dfly { function GetByteAt (line 68) | uint8_t GetByteAt(string_view s, std::size_t at) { function string (line 74) | string BitOpString(BitOp operation_f, SkipOp skip_f, const BitsStrVec&... function SkipAnd (line 99) | constexpr bool SkipAnd(uint8_t byte) { function SkipOr (line 103) | constexpr bool SkipOr(uint8_t byte) { function SkipXor (line 107) | constexpr bool SkipXor(uint8_t) { function AndOp (line 111) | constexpr uint8_t AndOp(uint8_t left, uint8_t right) { function OrOp (line 115) | constexpr uint8_t OrOp(uint8_t left, uint8_t right) { function XorOp (line 119) | constexpr uint8_t XorOp(uint8_t left, uint8_t right) { function string (line 123) | string BitOpNotString(string from) { function GetBitIndex (line 129) | constexpr int32_t GetBitIndex(uint32_t offset) noexcept { function GetNormalizedBitIndex (line 133) | constexpr int32_t GetNormalizedBitIndex(uint32_t offset) noexcept { function GetByteIndex (line 137) | constexpr int32_t GetByteIndex(uint32_t offset) noexcept { function GetByteValue (line 141) | uint8_t GetByteValue(string_view str, uint32_t offset) { function CheckBitStatus (line 145) | constexpr bool CheckBitStatus(uint8_t byte, uint32_t offset) { function CountBitsRange (line 149) | constexpr std::uint8_t CountBitsRange(std::uint8_t byte, std::uint8_t ... function CountBitSetByByteIndices (line 159) | std::size_t CountBitSetByByteIndices(string_view at, std::size_t start... function CountBitSetByBitIndices (line 172) | std::size_t CountBitSetByBitIndices(string_view at, std::size_t start,... function NormalizedOffset (line 194) | int64_t NormalizedOffset(int64_t size, int64_t offset) { function CountBitSet (line 205) | std::size_t CountBitSet(string_view str, int64_t start, int64_t end, b... function GetBitValue (line 227) | bool GetBitValue(const string& entry, uint32_t offset) { function TurnBitOn (line 233) | constexpr uint8_t TurnBitOn(uint8_t on, uint32_t offset) { function TurnBitOff (line 237) | constexpr uint8_t TurnBitOff(uint8_t on, uint32_t offset) { function SetBitValue (line 241) | bool SetBitValue(uint32_t offset, bool bit_value, string* entry) { class ElementAccess (line 253) | class ElementAccess { method ElementAccess (line 260) | ElementAccess(string_view key, const OpArgs& args) : key_{key}, cont... method IsNewEntry (line 267) | bool IsNewEntry() const { function OpStatus (line 292) | OpStatus ElementAccess::Find(bool allow_wrong_type) { function string (line 305) | string ElementAccess::Value() const { function BitNewValue (line 344) | OpResult BitNewValue(const OpArgs& args, string_view key, uint32... function string (line 394) | string RunBitOperationOnValues(string_view op, const BitsStrVec& value... function CombineResultOp (line 432) | OpResult CombineResultOp(ShardStringResults result, string_vie... function RunBitOpNot (line 452) | OpResult RunBitOpNot(const OpArgs& op_args, string_view key) { function RunBitOpOnShard (line 465) | OpResult RunBitOpOnShard(string_view op, const OpArgs& op_args... function HandleOpValueResult (line 494) | void HandleOpValueResult(const OpResult& result, SinkReplyBuilder* ... function BitPos (line 517) | void BitPos(CmdArgList args, CommandContext* cmd_cntx) { function BitCount (line 568) | void BitCount(CmdArgList args, CommandContext* cmd_cntx) { type EncodingType (line 601) | enum class EncodingType { UINT, INT, NILL } type CommonAttributes (line 603) | struct CommonAttributes { type Overflow (line 613) | struct Overflow { type Policy (line 614) | enum Policy { WRAP, SAT, FAIL } class Get (line 715) | class Get { method Get (line 717) | explicit Get(CommonAttributes attr) : attr_(attr) { function ResultType (line 729) | ResultType Get::ApplyTo(Overflow ov, const string* bitfield) const { class Set (line 767) | class Set { method Set (line 769) | explicit Set(CommonAttributes attr, int64_t value) : attr_(attr), se... function ResultType (line 785) | ResultType Set::ApplyTo(Overflow ov, string* bitfield) { class IncrBy (line 834) | class IncrBy { method IncrBy (line 836) | explicit IncrBy(CommonAttributes attr, int64_t val) : attr_(attr), i... function ResultType (line 852) | ResultType IncrBy::ApplyTo(Overflow ov, string* bitfield) { class CommandApplyVisitor (line 887) | class CommandApplyVisitor { method CommandApplyVisitor (line 889) | explicit CommandApplyVisitor(string bitfield) : bitfield_(std::move(... method Result (line 892) | Result operator()(Get get) { method Result (line 896) | Result operator()(T update) { method Result (line 901) | Result operator()(Overflow overflow) { method string_view (line 906) | string_view Bitfield() const { method ShouldCommit (line 910) | bool ShouldCommit() const { class StateExecutor (line 929) | class StateExecutor { method StateExecutor (line 931) | explicit StateExecutor(ElementAccess access) : access_{std::move(acc... function ParseCommonAttr (line 974) | nonstd::expected ParseCommonAttr(CmdArgParse... function ParseToCommandList (line 1031) | nonstd::expected ParseToCommandList(CmdArgList ar... function SendResults (line 1093) | void SendResults(const vector& results, SinkReplyBuilder* ... function BitFieldGeneric (line 1110) | void BitFieldGeneric(CmdArgList args, bool read_only, Transaction* tx,... function BitField (line 1140) | void BitField(CmdArgList args, CommandContext* cmd_cntx) { function BitFieldRo (line 1144) | void BitFieldRo(CmdArgList args, CommandContext* cmd_cntx) { function BitOp (line 1152) | void BitOp(CmdArgList args, CommandContext* cmd_cntx) { function GetBit (line 1226) | void GetBit(CmdArgList args, CommandContext* cmd_cntx) { function SetBit (line 1243) | void SetBit(CmdArgList args, CommandContext* cmd_cntx) { function string (line 1264) | string GetString(const PrimeValue& pv) { function ReadValueBitsetAt (line 1270) | OpResult ReadValueBitsetAt(const OpArgs& op_args, string_view ke... function ReadValue (line 1289) | OpResult ReadValue(const DbContext& context, string_view key, ... function CountBitsForValue (line 1301) | OpResult CountBitsForValue(const OpArgs& op_args, string_... function GetFirstBitWithValueInByte (line 1314) | std::size_t GetFirstBitWithValueInByte(uint8_t byte, bool value) { function FindFirstBitWithValueAsBit (line 1322) | int64_t FindFirstBitWithValueAsBit(string_view value_str, bool bit_val... function FindFirstBitWithValueAsByte (line 1340) | int64_t FindFirstBitWithValueAsByte(string_view value_str, bool bit_va... function FindFirstBitWithValue (line 1358) | OpResult FindFirstBitWithValue(const OpArgs& op_args, string_... function RegisterBitopsFamily (line 1400) | void RegisterBitopsFamily(CommandRegistry* registry) { FILE: src/server/bitops_family_test.cc type dfly (line 26) | namespace dfly { class Bytes (line 28) | class Bytes { type State (line 33) | enum State { GOOD, ERROR, NIL } method Bytes (line 35) | Bytes(std::initializer_list bytes) : data_(bytes.size(... method Bytes (line 41) | explicit Bytes(unsigned long long n) : data_(sizeof(n), 0) { method Bytes (line 45) | static Bytes From(unsigned long long x) { method Bytes (line 49) | explicit Bytes(State state) : state_{state} { method Bytes (line 52) | Bytes(const char_t* ch, std::size_t len) : data_(ch, len) { method Bytes (line 55) | Bytes(const char* ch, std::size_t len) : Bytes(reinterpret_cast bytes) : data_(bytes.size(... method Bytes (line 41) | explicit Bytes(unsigned long long n) : data_(sizeof(n), 0) { method Bytes (line 45) | static Bytes From(unsigned long long x) { method Bytes (line 49) | explicit Bytes(State state) : state_{state} { method Bytes (line 52) | Bytes(const char_t* ch, std::size_t len) : data_(ch, len) { method Bytes (line 55) | Bytes(const char* ch, std::size_t len) : Bytes(reinterpret_cast bytes) : data_(bytes.size(... method Bytes (line 41) | explicit Bytes(unsigned long long n) : data_(sizeof(n), 0) { method Bytes (line 45) | static Bytes From(unsigned long long x) { method Bytes (line 49) | explicit Bytes(State state) : state_{state} { method Bytes (line 52) | Bytes(const char_t* ch, std::size_t len) : data_(ch, len) { method Bytes (line 55) | Bytes(const char* ch, std::size_t len) : Bytes(reinterpret_cast bytes) : data_(bytes.size(... method Bytes (line 41) | explicit Bytes(unsigned long long n) : data_(sizeof(n), 0) { method Bytes (line 45) | static Bytes From(unsigned long long x) { method Bytes (line 49) | explicit Bytes(State state) : state_{state} { method Bytes (line 52) | Bytes(const char_t* ch, std::size_t len) : data_(ch, len) { method Bytes (line 55) | Bytes(const char* ch, std::size_t len) : Bytes(reinterpret_cast bytes) : data_(bytes.size(... method Bytes (line 41) | explicit Bytes(unsigned long long n) : data_(sizeof(n), 0) { method Bytes (line 45) | static Bytes From(unsigned long long x) { method Bytes (line 49) | explicit Bytes(State state) : state_{state} { method Bytes (line 52) | Bytes(const char_t* ch, std::size_t len) : data_(ch, len) { method Bytes (line 55) | Bytes(const char* ch, std::size_t len) : Bytes(reinterpret_cast OpAdd(const OpArgs& op_args, string_view key, CmdA... function OpExists (line 74) | OpResult OpExists(const OpArgs& op_args, string_view key... function CmdReserve (line 91) | void CmdReserve(CmdArgList args, CommandContext* cmd_cntx) { function CmdAdd (line 115) | void CmdAdd(CmdArgList args, CommandContext* cmd_cntx) { function CmdExists (line 135) | void CmdExists(CmdArgList args, CommandContext* cmd_cntx) { function CmdMAdd (line 146) | void CmdMAdd(CmdArgList args, CommandContext* cmd_cntx) { function CmdMExists (line 171) | void CmdMExists(CmdArgList args, CommandContext* cmd_cntx) { function RegisterBloomFamily (line 194) | void RegisterBloomFamily(CommandRegistry* registry) { FILE: src/server/bloom_family_test.cc type dfly (line 7) | namespace dfly { class BloomFamilyTest (line 11) | class BloomFamilyTest : public BaseFamilyTest { function TEST_F (line 15) | TEST_F(BloomFamilyTest, Basic) { function TEST_F (line 32) | TEST_F(BloomFamilyTest, Multiple) { FILE: src/server/channel_store.cc type dfly (line 18) | namespace dfly { function BuildSender (line 24) | auto BuildSender(string_view channel, facade::ArgRange messages, bool ... FILE: src/server/channel_store.h function namespace (line 14) | namespace dfly { FILE: src/server/cluster/cluster_config.cc type dfly::cluster (line 18) | namespace dfly::cluster { function HasValidNodeIds (line 24) | bool HasValidNodeIds(const ClusterShardInfos& new_config) { function IsConfigValid (line 48) | bool IsConfigValid(const ClusterShardInfos& new_config) { function ReadNumeric (line 132) | optional ReadNumeric(const TmpJson& obj) { function GetClusterSlotRanges (line 146) | optional GetClusterSlotRanges(const TmpJson& slots) { function ParseClusterNode (line 172) | optional ParseClusterNode(const TmpJson& json) { function ParseMigrations (line 231) | optional> ParseMigrations(const TmpJson& js... function BuildClusterConfigFromJson (line 261) | optional BuildClusterConfigFromJson(const TmpJson& ... function ClusterNodeInfo (line 361) | ClusterNodeInfo ClusterConfig::GetMasterNodeForSlot(SlotId id) const { function ClusterShardInfos (line 386) | ClusterShardInfos ClusterConfig::GetConfig() const { function SlotSet (line 390) | const SlotSet& ClusterConfig::GetOwnedSlots() const { function GetMissingMigrations (line 394) | static std::vector GetMissingMigrations(const std::vect... FILE: src/server/cluster/cluster_config.h function namespace (line 13) | namespace dfly::cluster { FILE: src/server/cluster/cluster_config_test.cc type dfly::cluster (line 19) | namespace dfly::cluster { class ClusterConfigTest (line 25) | class ClusterConfigTest : public BaseFamilyTest { function string_view (line 30) | inline string_view GetTag(string_view key) { function TEST_F (line 34) | TEST_F(ClusterConfigTest, KeyTagTest) { function TEST_F (line 93) | TEST_F(ClusterConfigTest, ConfigSetInvalidEmpty) { function TEST_F (line 97) | TEST_F(ClusterConfigTest, ConfigSetInvalidMissingSlots) { function TEST_F (line 108) | TEST_F(ClusterConfigTest, ConfigSetInvalidDoubleBookedSlot) { function TEST_F (line 124) | TEST_F(ClusterConfigTest, ConfigSetInvalidSlotId) { function TEST_F (line 135) | TEST_F(ClusterConfigTest, ConfigSetOk) { function TEST_F (line 147) | TEST_F(ClusterConfigTest, ConfigSetOkWithReplica) { function TEST_F (line 160) | TEST_F(ClusterConfigTest, ConfigSetMultipleInstances) { function TEST_F (line 212) | TEST_F(ClusterConfigTest, ConfigSetInvalidSlotRanges) { function TEST_F (line 229) | TEST_F(ClusterConfigTest, ConfigSetInvalidSlotRangeStart) { function TEST_F (line 251) | TEST_F(ClusterConfigTest, ConfigSetInvalidSlotRangeEnd) { function TEST_F (line 273) | TEST_F(ClusterConfigTest, ConfigSetInvalidMissingMaster) { function TEST_F (line 288) | TEST_F(ClusterConfigTest, ConfigSetInvalidMasterNotObject) { function TEST_F (line 306) | TEST_F(ClusterConfigTest, ConfigSetInvalidMasterMissingId) { function TEST_F (line 326) | TEST_F(ClusterConfigTest, ConfigSetInvalidMasterMissingIp) { function TEST_F (line 346) | TEST_F(ClusterConfigTest, ConfigSetInvalidMasterMissingPort) { function TEST_F (line 366) | TEST_F(ClusterConfigTest, ConfigSetInvalidMissingReplicas) { function TEST_F (line 386) | TEST_F(ClusterConfigTest, ConfigSetInvalidRepeatingMasterId) { function TEST_F (line 421) | TEST_F(ClusterConfigTest, ConfigSetInvalidRepeatingReplicaId) { function TEST_F (line 453) | TEST_F(ClusterConfigTest, ConfigSetInvalidRepeatingMasterAndReplicaId) { function TEST_F (line 480) | TEST_F(ClusterConfigTest, ConfigSetMigrations) { function TEST_F (line 557) | TEST_F(ClusterConfigTest, InvalidConfigMigrationsWithoutIP) { function TEST_F (line 577) | TEST_F(ClusterConfigTest, SlotSetAPI) { function TEST_F (line 628) | TEST_F(ClusterConfigTest, ConfigComparison) { function TEST_F (line 722) | TEST_F(ClusterConfigTest, NodesHealth) { FILE: src/server/cluster/cluster_defs.cc type dfly::cluster (line 17) | namespace dfly::cluster { function SlotOwnershipError (line 65) | facade::ErrorReply SlotOwnershipError(SlotId slot_id) { function ToString (line 79) | std::string_view ToString(NodeHealth nh) { FILE: src/server/cluster/cluster_defs.h function namespace (line 17) | namespace dfly::cluster { function class (line 46) | class SlotRanges { function noexcept (line 75) | auto begin() const noexcept { function noexcept (line 79) | auto end() const noexcept { type ClusterNodeInfo (line 87) | struct ClusterNodeInfo { function NodeHealth (line 101) | enum class NodeHealth : std::uint8_t { FAIL, LOADING, ONLINE, HIDDEN }; type ClusterShardInfo (line 126) | struct ClusterShardInfo { function class (line 139) | class ClusterShardInfos { function MigrationState (line 187) | enum class MigrationState : uint8_t { C_CONNECTING, C_SYNC, C_ERROR, C_F... FILE: src/server/cluster/cluster_family.cc type dfly (line 47) | namespace dfly { type acl (line 48) | namespace acl { type dfly::cluster (line 58) | namespace dfly::cluster { function ClusterShardInfo (line 120) | ClusterShardInfo ClusterFamily::GetEmulatedShardInfo(ConnectionContext... function ClusterShardsImpl (line 181) | void ClusterShardsImpl(const ClusterShardInfos& config, SinkReplyBuild... function ClusterSlotsImpl (line 242) | void ClusterSlotsImpl(ClusterShardInfos config, SinkReplyBuilder* buil... function ClusterNodesImpl (line 295) | void ClusterNodesImpl(const ClusterShardInfos& config, string_view my_id, function ClusterInfoImpl (line 352) | void ClusterInfoImpl(const ClusterShardInfos& config, SinkReplyBuilder... function DeleteSlots (line 494) | void DeleteSlots(const SlotRanges& slots_ranges) { function WriteFlushSlotsToJournal (line 513) | void WriteFlushSlotsToJournal(const SlotRanges& slot_ranges) { function string_view (line 766) | static string_view StateToStr(MigrationState state) { type Reply (line 794) | struct Reply { function RemoveIncomingMigrationImpl (line 899) | bool RemoveIncomingMigrationImpl(std::vector> OpIncrBy(const OpArgs& op_args, string_view ... function OpQuery (line 78) | OpResult> OpQuery(const OpArgs& op_args, string_view k... type CmsInfo (line 95) | struct CmsInfo { function OpInfo (line 101) | OpResult OpInfo(const OpArgs& op_args, string_view key) { function CmdInitByDim (line 111) | void CmdInitByDim(CmdArgList args, CommandContext* cmd_cntx) { function CmdInitByProb (line 138) | void CmdInitByProb(CmdArgList args, CommandContext* cmd_cntx) { function CmdIncrBy (line 168) | void CmdIncrBy(CmdArgList args, CommandContext* cmd_cntx) { function CmdQuery (line 212) | void CmdQuery(CmdArgList args, CommandContext* cmd_cntx) { function CmdInfo (line 240) | void CmdInfo(CmdArgList args, CommandContext* cmd_cntx) { type CmsShardData (line 270) | struct CmsShardData { method CmsShardData (line 278) | CmsShardData(size_t src_idx, string_view k, uint32_t w, uint32_t d, ... type CmsMergeArgs (line 284) | struct CmsMergeArgs { function ParseMergeArgs (line 290) | bool ParseMergeArgs(CmdArgList args, RedisReplyBuilder* rb, CmsMergeAr... function CmdMerge (line 352) | void CmdMerge(CmdArgList args, CommandContext* cmd_cntx) { function RegisterCmsFamily (line 495) | void RegisterCmsFamily(CommandRegistry* registry) { FILE: src/server/cms_family_test.cc type dfly (line 7) | namespace dfly { class CmsFamilyTest (line 11) | class CmsFamilyTest : public BaseFamilyTest { function TEST_F (line 15) | TEST_F(CmsFamilyTest, InitByDim) { function TEST_F (line 30) | TEST_F(CmsFamilyTest, InitByProb) { function TEST_F (line 44) | TEST_F(CmsFamilyTest, IncrBy) { function TEST_F (line 62) | TEST_F(CmsFamilyTest, Query) { function TEST_F (line 79) | TEST_F(CmsFamilyTest, Info) { function TEST_F (line 91) | TEST_F(CmsFamilyTest, Merge) { function TEST_F (line 130) | TEST_F(CmsFamilyTest, MergeWithWeights) { function TEST_F (line 149) | TEST_F(CmsFamilyTest, MergeWithDuplicateSourceKeysPreservesWeightOrder) { function TEST_F (line 167) | TEST_F(CmsFamilyTest, InfoAfterMerges) { FILE: src/server/collection_family_fallback.cc type dfly (line 12) | namespace dfly { function Fail (line 17) | void Fail() { function StringMap (line 28) | StringMap* HSetFamily::ConvertToStrMap(uint8_t* lp) { function StringSet (line 33) | StringSet* SetFamily::ConvertToStrSet(const intset* is, size_t expecte... function LoadBlobResult (line 43) | LoadBlobResult SetFamily::LoadLPSetBlob(std::string_view blob, PrimeVa... function LoadBlobResult (line 48) | LoadBlobResult SetFamily::LoadIntSetBlob(std::string_view blob, PrimeV... function LoadBlobResult (line 53) | LoadBlobResult HSetFamily::LoadZiplistBlob(std::string_view blob, Prim... function LoadBlobResult (line 58) | LoadBlobResult HSetFamily::LoadListpackBlob(std::string_view blob, Pri... function LoadBlobResult (line 63) | LoadBlobResult ZSetFamily::LoadZiplistBlob(std::string_view blob, Prim... function LoadBlobResult (line 68) | LoadBlobResult ZSetFamily::LoadListpackBlob(std::string_view blob, Pri... FILE: src/server/command_families.h function namespace (line 9) | namespace dfly { FILE: src/server/command_registry.cc type dfly (line 38) | namespace dfly { function ImplicitCategories (line 49) | uint32_t ImplicitCategories(uint32_t mask) { function ImplicitAclCategories (line 55) | uint32_t ImplicitAclCategories(uint32_t mask) { function CmdLineMapping (line 84) | CmdLineMapping ParseCmdlineArgMap(const absl::Flag FormatExecSlowlog(const ConnectionState& state) { function FormatEvalSlowlog (line 44) | vector FormatEvalSlowlog(const ConnectionState& state) { function CmdArgList (line 68) | CmdArgList StoredCmd::Slice(CmdArgVec* scratch) const { FILE: src/server/conn_context.h function namespace (line 17) | namespace dfly { type ConnectionState (line 65) | struct ConnectionState { function UsedMemory (line 88) | size_t UsedMemory() const; type ScriptInfo (line 122) | struct ScriptInfo { type SubscribeInfo (line 143) | struct SubscribeInfo { type ReplicationInfo (line 159) | struct ReplicationInfo { type SquashingInfo (line 169) | struct SquashingInfo { function class (line 215) | class ClientTracking { function class (line 288) | class ConnectionContext : public facade::ConnectionContext { FILE: src/server/container_utils.cc type dfly::container_utils (line 26) | namespace dfly::container_utils { type ShardFFResult (line 30) | struct ShardFFResult { function FindFirstReadOnly (line 37) | OpResult> FindFirstReadOnl... function FindFirstNonEmptySingleShard (line 58) | OpResult FindFirstNonEmptySingleShard(Transaction* trans, int ... function FindFirstNonEmpty (line 88) | OpResult FindFirstNonEmpty(Transaction* trans, int req_... function IterateList (line 143) | bool IterateList(const PrimeValue& pv, const IterateFunc& func, size_t... function IterateSet (line 193) | bool IterateSet(const PrimeValue& pv, const IterateFunc& func) { function IterateSortedSet (line 215) | bool IterateSortedSet(const PrimeValue& pv, const IterateSortedFunc& f... function IterateMap (line 278) | bool IterateMap(const PrimeValue& pv, const IterateKVFunc& func) { function StringMap (line 302) | StringMap* GetStringMap(const PrimeValue& pv, const DbContext& db_cont... function RunCbOnFirstNonEmptyBlocking (line 310) | OpResult RunCbOnFirstNonEmptyBlocking(Transaction* trans, int ... FILE: src/server/container_utils.h function namespace (line 18) | namespace dfly { FILE: src/server/db_slice.cc function ABSL_FLAG (line 47) | ABSL_FLAG(bool, cluster_flush_decommit_memory, false, "Decommit memory a... FILE: src/server/db_slice.h function namespace (line 24) | namespace dfly { function class (line 151) | class AutoUpdater { type Stats (line 188) | struct Stats { type ExpireParams (line 202) | struct ExpireParams { function IsExpired (line 213) | bool IsExpired(uint64_t now_msec) const { function Stats (line 233) | Stats GetStats() const; function ExpireTime (line 255) | int64_t ExpireTime(const ExpirePeriod& val) const { function ExpirePeriod (line 259) | ExpirePeriod FromAbsoluteTime(uint64_t time_ms) const { function IsValid (line 709) | inline bool IsValid(const DbSlice::Iterator& it) { function IsValid (line 713) | inline bool IsValid(const DbSlice::ConstIterator& it) { function IsValid (line 717) | inline bool IsValid(const DbSlice::ExpIterator& it) { function IsValid (line 721) | inline bool IsValid(const DbSlice::ExpConstIterator& it) { FILE: src/server/debugcmd.cc type dfly (line 58) | namespace dfly { type ObjInfo (line 68) | struct ObjInfo { type LockStatus (line 78) | enum LockStatus : uint8_t { NONE, S, X } type ValueCompressInfo (line 87) | struct ValueCompressInfo { function GenerateValue (line 92) | std::string GenerateValue(size_t val_size, bool random_value, absl::In... function GeneratePopulateCommand (line 100) | tuple> GeneratePopula... type ObjHist (line 155) | struct ObjHist { function AddObjHist (line 164) | void AddObjHist(PrimeIterator it, ObjHist* hist) { function MergeObjHistMap (line 228) | void MergeObjHistMap(ObjHistMap&& src, ObjHistMap* dest) { type SegmentInfo (line 243) | struct SegmentInfo { function DoSegmentHist (line 247) | void DoSegmentHist(EngineShard* shard, ConnectionContext* cntx, Segmen... type HufHist (line 265) | struct HufHist { method HufHist (line 270) | HufHist() { method Merge (line 274) | void Merge(const HufHist& other) { function DoComputeHist (line 297) | void DoComputeHist(CompactObjType type, EngineShard* shard, Connection... function ObjInfo (line 372) | ObjInfo InspectOp(ConnectionContext* cntx, string_view key) { type LockStatus (line 78) | enum LockStatus : uint8_t { NONE, S, X } function EstimateCompression (line 420) | OpResult EstimateCompression(ConnectionContext* cnt... type IOStat (line 513) | struct IOStat { function IOStat (line 551) | IOStat& IOStat::operator-=(const IOStat& other) { function TraverseAllEntries (line 563) | void TraverseAllEntries(bool background, ConnectionContext* cntx, F&& ... type PopulateFlag (line 866) | enum PopulateFlag { FLAG_RAND, FLAG_TYPE, FLAG_ELEMENTS, FLAG_SLOT, FL... type ObjHist (line 1184) | struct ObjHist type ShardInfo (line 1236) | struct ShardInfo { function PostProcessHist (line 1438) | static size_t PostProcessHist(HufHist* dest) { FILE: src/server/debugcmd.h function namespace (line 10) | namespace dfly { FILE: src/server/detail/compressor.cc type dfly::detail (line 15) | namespace dfly::detail { class ZstdCompressor (line 19) | class ZstdCompressor : public CompressorImpl { method ZstdCompressor (line 21) | ZstdCompressor() { class Lz4Compressor (line 52) | class Lz4Compressor : public CompressorImpl { method Lz4Compressor (line 54) | Lz4Compressor() { FILE: src/server/detail/compressor.h function namespace (line 12) | namespace dfly::detail { FILE: src/server/detail/decompress.cc type dfly (line 14) | namespace dfly { type detail (line 16) | namespace detail { function Unexpected (line 22) | inline auto Unexpected(errc ev) { class ZstdDecompress (line 26) | class ZstdDecompress : public DecompressImpl { method ZstdDecompress (line 28) | ZstdDecompress() { class Lz4Decompress (line 79) | class Lz4Decompress : public DecompressImpl { method Lz4Decompress (line 81) | Lz4Decompress() { FILE: src/server/detail/decompress.h function namespace (line 11) | namespace dfly { FILE: src/server/detail/save_stages_controller.cc type dfly (line 27) | namespace dfly { type detail (line 28) | namespace detail { function error_code (line 40) | error_code CreateDirs(fs::path dir_path) { function SetExtension (line 52) | void SetExtension(absl::AlphaNum postfix, string_view extension, fs:... function ExtendDfsFilenameWithShard (line 57) | void ExtendDfsFilenameWithShard(int shard, string_view extension, fs... function GenericError (line 64) | GenericError ValidateFilename(const fs::path& filename, bool new_ver... function GenericError (line 103) | GenericError RdbSnapshot::Start(SaveMode save_mode, const std::strin... function error_code (line 125) | error_code RdbSnapshot::SaveBody() { function error_code (line 129) | error_code RdbSnapshot::WaitSnapshotInShard(EngineShard* shard) { function error_code (line 147) | error_code RdbSnapshot::Close() { function SaveInfo (line 212) | SaveInfo SaveStagesController::Finalize() { function SaveInfo (line 344) | SaveInfo SaveStagesController::GetSaveInfo() { function GenericError (line 374) | GenericError SaveStagesController::FinalizeFileMovement() { function GenericError (line 397) | GenericError SaveStagesController::BuildFullPath() { FILE: src/server/detail/save_stages_controller.h function namespace (line 13) | namespace dfly { FILE: src/server/detail/snapshot_storage.cc type dfly (line 34) | namespace dfly { type detail (line 35) | namespace detail { function GetBucketPath (line 44) | pair GetBucketPath(string_view path) { function EscapeRegex (line 64) | std::string EscapeRegex(string_view input) { function string (line 86) | string SnapshotStorage::FindMatchingFile(string_view prefix, string_... function error_code (line 257) | error_code FileSnapshotStorage::CheckPath(const string& path) { function error_code (line 268) | error_code GcsSnapshotStorage::Init(unsigned connect_ms) { function error_code (line 397) | error_code GcsSnapshotStorage::CheckPath(const std::string& path) { function error_code (line 412) | error_code AzureSnapshotStorage::Init(unsigned connect_ms) { function error_code (line 519) | error_code AzureSnapshotStorage::CheckPath(const std::string& path) { function error_code (line 649) | error_code AwsS3SnapshotStorage::CheckPath(const std::string& path) { function SubstituteFilenamePlaceholders (line 733) | void SubstituteFilenamePlaceholders(fs::path* filename, const Filena... FILE: src/server/detail/snapshot_storage.h function namespace (line 28) | namespace dfly { FILE: src/server/detail/table.h function namespace (line 11) | namespace dfly { FILE: src/server/detail/wrapped_json_path.h function namespace (line 17) | namespace dfly { type class (line 43) | enum class type CallbackResultOptions (line 46) | struct CallbackResultOptions { type class (line 49) | enum class function Empty (line 78) | bool Empty() const; function class (line 93) | class WrappedJsonPath { function RefersToRootElement (line 299) | inline bool WrappedJsonPath::RefersToRootElement() const { function json (line 308) | inline const json::Path& WrappedJsonPath::AsJsonPath() const { function CallbackResultOptions (line 320) | inline CallbackResultOptions WrappedJsonPath::InitializePathType( FILE: src/server/dfly_bench.cc function ABSL_FLAG (line 39) | ABSL_FLAG(uint16_t, p, 6379, "Server port"); function SlotId (line 146) | uint16_t SlotId(string_view str) { type ShardInfo (line 152) | struct ShardInfo { class ShardSlots (line 159) | class ShardSlots { method SetClusterSlotRanges (line 165) | void SetClusterSlotRanges(const ClusterShards& cluster_shards) { method SlotRange (line 175) | SlotRange NextSlotRange(const tcp::endpoint& ep, size_t i) { method Empty (line 183) | bool Empty() const { method Size (line 187) | size_t Size() const { method Endpoints (line 191) | vector Endpoints() const { method MoveSlot (line 199) | void MoveSlot(const tcp::endpoint& src_ep, const tcp::endpoint& dst_ep... type Hasher (line 214) | struct Hasher { type Eq (line 223) | struct Eq { class KeyGenerator (line 235) | class KeyGenerator { method IsClusterEnabled (line 242) | bool IsClusterEnabled() const { class CommandGenerator (line 255) | class CommandGenerator { method might_hit (line 261) | bool might_hit() const { method noreply (line 265) | bool noreply() const { type TemplateType (line 270) | enum TemplateType : uint8_t { KEY, VALUE, SCORE } method IsRandomValueLen (line 275) | bool IsRandomValueLen() const { function string (line 344) | string CommandGenerator::Next(SlotRange range) { function string (line 394) | string CommandGenerator::FillSet(string_view key) { function string (line 420) | string CommandGenerator::FillGet(string_view key) { type ClientStats (line 424) | struct ClientStats { method ClientStats (line 434) | ClientStats& operator+=(const ClientStats& o) { class Driver (line 450) | class Driver { method Driver (line 452) | explicit Driver(uint32_t num_reqs, uint32_t time_limit, ClientStats* s... method Driver (line 460) | Driver(const Driver&) = delete; method Driver (line 461) | Driver(Driver&&) = delete; method Driver (line 462) | Driver& operator=(Driver&&) = delete; method done (line 468) | float done() const { method pending_length (line 474) | unsigned pending_length() const { type Req (line 485) | struct Req { class TLocalClient (line 507) | class TLocalClient { method TLocalClient (line 509) | explicit TLocalClient(ProactorBase* p, ShardSlots* ss) : p_(p), shard_... method TLocalClient (line 512) | TLocalClient(const TLocalClient&) = delete; method GetMinMaxDone (line 522) | tuple GetMinMaxDone() const { method MaxPending (line 534) | unsigned MaxPending() const { method num_conns (line 544) | unsigned num_conns() const { function string (line 584) | string KeyGenerator::operator()(uint16_t from, uint16_t to) const { function RunCommandAndCheckResultIs (line 651) | void RunCommandAndCheckResultIs(std::string_view cmd, std::string_view e... function string_view (line 791) | static string_view FindLine(io::Bytes buf) { function WatchFiber (line 1014) | void WatchFiber(size_t num_shards, atomic_bool* finish_signal, ProactorP... function ClusterShards (line 1080) | ClusterShards FetchClusterInfo(const tcp::endpoint& ep, ProactorBase* pr... function main (line 1166) | int main(int argc, char* argv[]) { FILE: src/server/dfly_main.cc type dfly (line 118) | namespace dfly { type TermColor (line 140) | enum class TermColor : uint8_t { kDefault, kRed, kGreen, kYellow } function string (line 157) | string ColorStart(TermColor color) { function string (line 164) | string ColoredStr(TermColor color, string_view str) { function HelpshortFlags (line 168) | bool HelpshortFlags(std::string_view f) { function HelpFlags (line 172) | bool HelpFlags(std::string_view f) { function string (line 183) | string NormalizePaths(std::string_view path) { function MakeListener (line 200) | unique_ptr MakeListener(Args&&... args) { function RunEngine (line 206) | void RunEngine(ProactorPool* pool, AcceptServer* acceptor) { function CreatePidFile (line 374) | bool CreatePidFile(const string& path) { function ShouldUseEpollAPI (line 397) | bool ShouldUseEpollAPI(const base::sys::KernelVersion& kver) { function GetCGroupPath (line 433) | void GetCGroupPath(string* memory_path, string* cpu_path) { function UpdateResourceLimitsIfInsideContainer (line 488) | bool UpdateResourceLimitsIfInsideContainer(io::MemInfoData* mdata, siz... function SetupAllocationTracker (line 624) | void SetupAllocationTracker(ProactorPool* pool) { function RegisterBufRings (line 660) | void RegisterBufRings(ProactorPool* pool) { class MiMallocResource (line 689) | class MiMallocResource : public PMR_NS::memory_resource { method do_deallocate (line 695) | void do_deallocate(void* ptr, std::size_t size, std::size_t align) f... method do_is_equal (line 699) | bool do_is_equal(const PMR_NS::memory_resource& o) const noexcept fi... function WaitForServerReady (line 716) | bool WaitForServerReady(uint16_t port, int max_attempts = 100) { function ConfigureStdinNonBlocking (line 738) | void ConfigureStdinNonBlocking() { function ReadFuzzInput (line 746) | ssize_t ReadFuzzInput(char* buffer, size_t buffer_size) { function SendFuzzInputToServer (line 766) | void SendFuzzInputToServer(uint16_t port, const char* data, ssize_t le... function InitAflFuzzing (line 789) | std::thread InitAflFuzzing(ProactorPool* pool, AcceptServer* acceptor) { function RunAflFuzzingIteration (line 817) | bool RunAflFuzzingIteration(uint16_t port) { function sigill_hdlr (line 839) | void sigill_hdlr(int signo) { function PrintBasicUsageInfo (line 845) | void PrintBasicUsageInfo() { function ParseFlagsFromEnv (line 878) | void ParseFlagsFromEnv() { function main (line 912) | int main(int argc, char* argv[]) { FILE: src/server/dflycmd.cc type dfly (line 44) | namespace dfly { function SyncStateName (line 52) | std::string_view SyncStateName(DflyCmd::SyncState sync_state) { function ToSyncId (line 73) | bool ToSyncId(string_view str, uint32_t* num) { function WaitReplicaFlowToCatchup (line 81) | bool WaitReplicaFlowToCatchup(absl::Time end_time, const DflyCmd::Repl... function OpStatus (line 680) | OpStatus DflyCmd::StartFullSyncInThread(FlowInfo* flow, ExecutionState... function OpStatus (line 722) | OpStatus DflyCmd::StopFullSyncInThread(FlowInfo* flow, ExecutionState*... FILE: src/server/dflycmd.h function namespace (line 16) | namespace facade { function namespace (line 20) | namespace util { function namespace (line 24) | namespace dfly { function class (line 99) | class DflyCmd { FILE: src/server/dragonfly_test.cc type dfly (line 32) | namespace dfly { class DflyEngineTest (line 62) | class DflyEngineTest : public BaseFamilyTest { method DflyEngineTest (line 64) | DflyEngineTest() { class DflyEngineTestWithRegistry (line 69) | class DflyEngineTestWithRegistry : public BaseFamilyTest { method DflyEngineTestWithRegistry (line 71) | DflyEngineTestWithRegistry() { class SingleThreadDflyEngineTest (line 77) | class SingleThreadDflyEngineTest : public BaseFamilyTest { method SingleThreadDflyEngineTest (line 79) | SingleThreadDflyEngineTest() { class DefragDflyEngineTest (line 84) | class DefragDflyEngineTest : public SingleThreadDflyEngineTest {} function TEST_F (line 87) | TEST_F(DflyEngineTest, Sds) { class DflyRenameCommandTest (line 114) | class DflyRenameCommandTest : public DflyEngineTest { method DflyRenameCommandTest (line 116) | DflyRenameCommandTest() { function TEST_F (line 126) | TEST_F(DflyRenameCommandTest, RenameCommand) { function TEST_F (line 146) | TEST_F(SingleThreadDflyEngineTest, GlobalSingleThread) { function TEST_F (line 151) | TEST_F(DflyEngineTest, LuaErrors) { function TEST_F (line 162) | TEST_F(DflyEngineTest, EvalResp) { function TEST_F (line 176) | TEST_F(DflyEngineTest, EvalPublish) { function TEST_F (line 184) | TEST_F(DflyEngineTest, EvalBug59) { function TEST_F (line 220) | TEST_F(DflyEngineTest, EvalBug713) { function TEST_F (line 246) | TEST_F(DflyEngineTest, EvalBug713b) { function TEST_F (line 265) | TEST_F(DflyEngineTest, EvalSha) { function TEST_F (line 291) | TEST_F(DflyEngineTest, ScriptFlush) { function TEST_F (line 314) | TEST_F(DflyEngineTestWithRegistry, Hello) { function TEST_F (line 354) | TEST_F(DflyEngineTest, Memcache) { function TEST_F (line 409) | TEST_F(DflyEngineTest, MemcacheIncr) { function TEST_F (line 418) | TEST_F(DflyEngineTest, MemcacheFlags) { function TEST_F (line 438) | TEST_F(DflyEngineTest, LimitMemory) { function TEST_F (line 447) | TEST_F(DflyEngineTest, FlushAll) { function TEST_F (line 464) | TEST_F(DflyEngineTest, OOM) { function TEST_F (line 504) | TEST_F(DflyEngineTest, Bug207) { function TEST_F (line 533) | TEST_F(DflyEngineTest, StickyEviction) { function TEST_F (line 571) | TEST_F(DflyEngineTest, ZeroAllocationEviction) { function TEST_F (line 614) | TEST_F(DflyEngineTest, PSubscribe) { function TEST_F (line 631) | TEST_F(DflyEngineTest, PSubscribeMatchOnlyStar) { function TEST_F (line 648) | TEST_F(DflyEngineTest, Unsubscribe) { function TEST_F (line 666) | TEST_F(DflyEngineTest, PUnsubscribe) { function TEST_F (line 683) | TEST_F(DflyEngineTest, Bug468) { function TEST_F (line 700) | TEST_F(DflyEngineTest, Bug496) { function TEST_F (line 730) | TEST_F(DflyEngineTest, Issue607) { function TEST_F (line 745) | TEST_F(DflyEngineTest, Issue679) { function TEST_F (line 754) | TEST_F(DflyEngineTest, Issue742) { function TEST_F (line 763) | TEST_F(DefragDflyEngineTest, TestDefragOption) { function TEST_F (line 835) | TEST_F(DefragDflyEngineTest, DefragEventuallyFinishes) { function TEST_F (line 877) | TEST_F(DflyEngineTest, Issue752) { function TEST_F (line 890) | TEST_F(DflyEngineTest, Latency) { function TEST_F (line 894) | TEST_F(DflyEngineTest, EvalBug2664) { function TEST_F (line 910) | TEST_F(DflyEngineTest, MemoryUsage) { function TEST_F (line 927) | TEST_F(DflyEngineTest, MemoryUsageNoKey) { function TEST_F (line 932) | TEST_F(DflyEngineTest, DebugObject) { function TEST_F (line 956) | TEST_F(DflyEngineTest, StreamMemInfo) { function TEST_F (line 975) | TEST_F(DflyEngineTest, ReplicaofRejectOnLoad) { function TEST_F (line 987) | TEST_F(DflyEngineTest, CommandMetricLabels) { function TEST_F (line 999) | TEST_F(DflyEngineTest, Huffman) { function TEST_F (line 1015) | TEST_F(DflyEngineTest, MemoryKeys) { function TEST_F (line 1023) | TEST_F(DflyEngineTest, ExpireInlineKeyAccounting) { class DflyCommandAliasTest (line 1064) | class DflyCommandAliasTest : public DflyEngineTest { method DflyCommandAliasTest (line 1066) | DflyCommandAliasTest() { function TEST_F (line 1074) | TEST_F(DflyCommandAliasTest, Aliasing) { function TEST_F (line 1101) | TEST_F(DflyCommandAliasTest, AliasesShareHistogramPtr) { FILE: src/server/engine_shard.cc type dfly (line 71) | namespace dfly { function HasContendedLocks (line 80) | bool HasContendedLocks(ShardId shard_id, Transaction* trx, const DbTab... function GetPeriodicCycleMs (line 102) | optional GetPeriodicCycleMs() { function CalculateHowManyBytesToEvictOnShard (line 113) | size_t CalculateHowManyBytesToEvictOnShard(size_t global_memory_limit,... class HuffmanCheckTask (line 124) | class HuffmanCheckTask { method HuffmanCheckTask (line 126) | HuffmanCheckTask() { function string (line 209) | string EngineShard::TxQueueInfo::Format() const { function RunFPeriodically (line 499) | static void RunFPeriodically(std::function f, std::chrono::mil... FILE: src/server/engine_shard.h function namespace (line 17) | namespace dfly { FILE: src/server/engine_shard_set.cc type dfly (line 32) | namespace dfly { function GetFsLimit (line 42) | uint64_t GetFsLimit() { function GetTieredFileLimit (line 58) | size_t GetTieredFileLimit(size_t threads) { FILE: src/server/engine_shard_set.h function namespace (line 10) | namespace dfly { function GetCurrentTimeMs (line 155) | inline uint64_t GetCurrentTimeMs() { function GetCurrentTimeNs (line 159) | inline uint64_t GetCurrentTimeNs() { FILE: src/server/engine_shard_set_test.cc type dfly (line 24) | namespace dfly { class RoundRobinSharderTest (line 31) | class RoundRobinSharderTest : public BaseFamilyTest { method RoundRobinSharderTest (line 33) | RoundRobinSharderTest() { function TEST_F (line 40) | TEST_F(RoundRobinSharderTest, RoundRobinShard) { FILE: src/server/error.cc type dfly (line 11) | namespace dfly { type rdb (line 12) | namespace rdb { class error_category (line 14) | class error_category : public std::error_category { method equivalent (line 24) | bool equivalent(int ev, const error_condition& condition) const no... method equivalent (line 28) | bool equivalent(const error_code& error, int ev) const noexcept fi... function string (line 33) | string error_category::message(int ev) const { function error_condition (line 47) | error_condition error_category::default_error_condition(int ev) cons... function error_code (line 55) | error_code RdbError(rdb::errc ev) { FILE: src/server/error.h function namespace (line 12) | namespace dfly { FILE: src/server/execution_state.cc type dfly (line 11) | namespace dfly { function GenericError (line 40) | GenericError ExecutionState::GetError() const { function GenericError (line 61) | GenericError ExecutionState::SwitchErrorHandler(ErrHandler handler) { function GenericError (line 79) | GenericError ExecutionState::ReportErrorInternal(GenericError&& err) { FILE: src/server/execution_state.h function T (line 30) | T operator*() { function Cancel (line 117) | void Cancel() { function State (line 148) | enum class State { RUN, CANCELLED, ERROR }; FILE: src/server/family_utils.cc type dfly (line 17) | namespace dfly { type ZiplistCbArgs (line 23) | struct ZiplistCbArgs { function ZiplistPairsEntryConvertAndValidate (line 29) | int ZiplistPairsEntryConvertAndValidate(unsigned char* p, unsigned int... function string (line 64) | string XXH3_Digest(std::string_view s) { function sds (line 69) | sds WrapSds(std::string_view s) { function RandomPick (line 78) | RandomPick NonUniquePicksGenerator::Generate() { function RandomPick (line 88) | RandomPick UniquePicksGenerator::Generate() { function streamConsumer (line 105) | streamConsumer* StreamCreateConsumer(streamCG* cg, string_view name, u... function ZiplistPairsConvertAndValidateIntegrity (line 127) | int ZiplistPairsConvertAndValidateIntegrity(const uint8_t* zl, size_t ... FILE: src/server/family_utils.h type streamConsumer (line 23) | typedef struct streamConsumer streamConsumer; type streamCG (line 24) | typedef struct streamCG streamCG; function namespace (line 26) | namespace dfly { FILE: src/server/generic_family.cc type dfly (line 53) | namespace dfly { function GetRdbVersion (line 62) | std::optional GetRdbVersion(std::string_view msg, bool ign... function GetExpireTime (line 96) | int64_t GetExpireTime(const DbSlice& db_slice, const It& exp_it) { class InMemSource (line 103) | class InMemSource : public ::io::Source { method InMemSource (line 105) | explicit InMemSource(std::string_view buf) : buf_(buf) { class RestoreArgs (line 130) | class RestoreArgs { method RestoreArgs (line 140) | RestoreArgs() = default; method RestoreArgs (line 142) | RestoreArgs(int64_t expiration, bool abs_time, bool replace) method Replace (line 146) | bool Replace() const { method Sticky (line 150) | bool Sticky() const { method SetSticky (line 154) | void SetSticky(bool sticky) { method ExpirationTime (line 158) | uint64_t ExpirationTime() const { method Expired (line 163) | bool Expired() const { method HasExpiration (line 167) | bool HasExpiration() const { class RdbRestoreValue (line 176) | class RdbRestoreValue : protected RdbLoaderBase { method RdbRestoreValue (line 178) | explicit RdbRestoreValue(RdbVersion rdb_version) { function DumpToString (line 323) | OpResult DumpToString(string_view key, const PrimeValue& pv, c... class Renamer (line 344) | class Renamer { method Renamer (line 346) | Renamer(Transaction* t, std::string_view src_key, std::string_view d... type SerializedValue (line 368) | struct SerializedValue { function ErrorReply (line 389) | ErrorReply Renamer::Rename(bool destination_should_not_exist) { function OpStatus (line 436) | OpStatus Renamer::FinalizeRename() { function OpStatus (line 486) | OpStatus Renamer::DelSrc(Transaction* t, EngineShard* shard) { function OpStatus (line 503) | OpStatus Renamer::DeserializeDest(Transaction* t, EngineShard* shard) { function OpStatus (line 570) | OpStatus OpPersist(const OpArgs& op_args, string_view key) { function OpDump (line 582) | OpResult OpDump(const OpArgs& op_args, string_view key) { function OpStatus (line 592) | OpStatus OpRestore(const OpArgs& op_args, std::string_view key, std::s... function ScanCb (line 633) | bool ScanCb(const OpArgs& op_args, PrimeIterator prime_it, const ScanO... function OpScan (line 674) | void OpScan(const OpArgs& op_args, const ScanOpts& scan_opts, uint64_t... function ScanGeneric (line 709) | uint64_t ScanGeneric(uint64_t cursor, const ScanOpts& scan_opts, Strin... function OpScanAndDelete (line 764) | void OpScanAndDelete(const OpArgs& op_args, const ScanOpts& scan_opts,... function RmGeneric (line 784) | uint64_t RmGeneric(uint64_t cursor, const ScanOpts& scan_opts, uint32_... function OpStatus (line 837) | OpStatus OpExpire(const OpArgs& op_args, string_view key, const DbSlic... function OpFieldExpire (line 863) | OpResult> OpFieldExpire(const OpArgs& op_args, string_vie... function OpFieldTtl (line 884) | OpResult OpFieldTtl(Transaction* t, EngineShard* shard, string_v... function OpFieldExpire (line 904) | OpResult> OpFieldExpire(const OpArgs& op_args, string_vie... function OpFieldTtl (line 908) | OpResult OpFieldTtl(Transaction* t, EngineShard* shard, string_v... function OpStick (line 914) | OpResult OpStick(const OpArgs& op_args, const ShardArgs& key... function OpExpireTime (line 931) | OpResult OpExpireTime(Transaction* t, EngineShard* shard, st... function OpStatus (line 948) | OpStatus OpMove(const OpArgs& op_args, string_view key, DbIndex target... function OpRen (line 985) | OpResult OpRen(const OpArgs& op_args, string_view from_key, stri... function OpTtl (line 1050) | OpResult OpTtl(Transaction* t, EngineShard* shard, string_vi... function ErrorReply (line 1065) | ErrorReply RenameGeneric(CmdArgList args, bool destination_should_not_... function ExpireTimeGeneric (line 1082) | void ExpireTimeGeneric(CmdArgList args, TimeUnit unit, CommandContext*... function TtlGeneric (line 1106) | void TtlGeneric(CmdArgList args, TimeUnit unit, CommandContext* cmd_cn... function ParseExpireOptionsOrReply (line 1130) | io::Result ParseExpireOptionsOrReply(const CmdArgList... function CmdDel (line 1176) | static cmd::CmdR CmdDel(CmdArgList args, CommandContext* cmd_cntx) { type Condition (line 1206) | enum class Condition : uint8_t { NONE, IFEQ, IFNE, IFDEQ, IFDNE } type SortEntryBase (line 1530) | struct SortEntryBase { method BindValue (line 1535) | void BindValue(const std::string* value) { method ResultKey (line 1539) | std::string_view ResultKey() const { type SortEntryScore (line 1548) | struct SortEntryScore : public SortEntryBase { type SortEntry (line 1554) | struct SortEntry method Parse (line 1557) | bool Parse(string&& item) { method Parse (line 1573) | bool Parse(int64_t item) { method less (line 1581) | static bool less(const SortEntry& l, const SortEntry& r) { method greater (line 1593) | static bool greater(const SortEntry& l, const SortEntry& r) { function SortEntryList (line 1606) | SortEntryList MakeSortEntryList(bool alpha) { function Iterate (line 1614) | bool Iterate(const PrimeValue& pv, F&& func) { function OpFetchSortEntries (line 1629) | OpResult OpFetchSortEntries(const OpArgs& op_args, std... function OpFetchContainerElements (line 1659) | OpResult, CompactObjType>> OpFetchContainerElement... function string (line 1684) | string OpFetchStringValue(const OpArgs& op_args, std::string_view key) { function OpStore (line 1694) | OpResult OpStore(const OpArgs& op_args, std::string_view key... type SortParams (line 1730) | struct SortParams { function GetSortRange (line 1747) | auto GetSortRange(const C& entries, const optional& val, double* xy) { function ToAsciiGeoHash (line 148) | bool ToAsciiGeoHash(const std::optional& val, array*... function ExtractUnit (line 187) | double ExtractUnit(CmdArgParser* parser) { function ExtractUnit (line 194) | double ExtractUnit(std::string_view arg) { function HandleGeoParserFinalize (line 209) | bool HandleGeoParserFinalize(const GeoShape& shape, CmdArgParser* parser, function CmdGeoAdd (line 234) | void CmdGeoAdd(CmdArgList args, CommandContext* cmd_cntx) { function CmdGeoHash (line 293) | void CmdGeoHash(CmdArgList args, CommandContext* cmd_cntx) { function CmdGeoPos (line 313) | void CmdGeoPos(CmdArgList args, CommandContext* cmd_cntx) { function CmdGeoDist (line 335) | void CmdGeoDist(CmdArgList args, CommandContext* cmd_cntx) { function GetGeoRangeSpec (line 374) | std::vector GetGeoRangeSpec(const GeoHashRadiu... function SortIfNeeded (line 421) | void SortIfNeeded(GeoArray* ga, Sorting sorting, uint64_t count) { function GeoSearchStoreGeneric (line 447) | void GeoSearchStoreGeneric(Transaction* tx, facade::SinkReplyBuilder* ... function CmdGeoSearch (line 611) | void CmdGeoSearch(CmdArgList args, CommandContext* cmd_cntx) { function GeoRadiusByMemberGeneric (line 701) | void GeoRadiusByMemberGeneric(CmdArgList args, CommandContext* cmd_cnt... function GeoRadiusGeneric (line 789) | void GeoRadiusGeneric(CmdArgList args, CommandContext* cmd_cntx, bool ... function CmdGeoRadiusByMember (line 879) | void CmdGeoRadiusByMember(CmdArgList args, CommandContext* cmd_cntx) { function CmdGeoRadiusByMemberRO (line 883) | void CmdGeoRadiusByMemberRO(CmdArgList args, CommandContext* cmd_cntx) { function CmdGeoRadius (line 887) | void CmdGeoRadius(CmdArgList args, CommandContext* cmd_cntx) { function CmdGeoRadiusRO (line 891) | void CmdGeoRadiusRO(CmdArgList args, CommandContext* cmd_cntx) { function RegisterGeoFamily (line 899) | void RegisterGeoFamily(CommandRegistry* registry) { FILE: src/server/geo_family_test.cc type dfly (line 13) | namespace dfly { class GeoFamilyTest (line 15) | class GeoFamilyTest : public BaseFamilyTest { function TEST_F (line 19) | TEST_F(GeoFamilyTest, GeoAdd) { function TEST_F (line 28) | TEST_F(GeoFamilyTest, GeoAddOptions) { function TEST_F (line 75) | TEST_F(GeoFamilyTest, GeoPos) { function TEST_F (line 83) | TEST_F(GeoFamilyTest, GeoPosWrongType) { function TEST_F (line 88) | TEST_F(GeoFamilyTest, GeoDist) { function TEST_F (line 109) | TEST_F(GeoFamilyTest, GeoSearch) { function TEST_F (line 191) | TEST_F(GeoFamilyTest, GeoRadiusByMember) { function TEST_F (line 250) | TEST_F(GeoFamilyTest, GeoRadiusByMemberRO) { function TEST_F (line 278) | TEST_F(GeoFamilyTest, GeoRadius) { function TEST_F (line 353) | TEST_F(GeoFamilyTest, GeoRadiusRO) { function TEST_F (line 380) | TEST_F(GeoFamilyTest, GeoRadiusByMemberUb) { FILE: src/server/hll_family.cc type dfly (line 22) | namespace dfly { function HandleOpValueResult (line 30) | void HandleOpValueResult(const OpResult& result, SinkReplyBuilder* ... function HllBufferPtr (line 57) | HllBufferPtr StringToHllPtr(string_view hll) { function ConvertToDenseIfNeeded (line 61) | bool ConvertToDenseIfNeeded(string* hll) { function AddToHll (line 77) | OpResult AddToHll(const OpArgs& op_args, string_view key, CmdArgL... function PFAdd (line 133) | void PFAdd(CmdArgList args, CommandContext* cmd_cntx) { function CountHllsSingle (line 145) | OpResult CountHllsSingle(const OpArgs& op_args, string_view k... function ReadValues (line 179) | OpResult> ReadValues(const OpArgs& op_args, const Shard... function ConvertShardVector (line 201) | vector ConvertShardVector(const vector>& ... function PFCountMulti (line 212) | OpResult PFCountMulti(CmdArgList args, CommandContext* cmd_cn... function PFCount (line 248) | void PFCount(CmdArgList args, CommandContext* cmd_cntx) { function PFMergeInternal (line 262) | OpResult PFMergeInternal(CmdArgList args, Transaction* tx, SinkRe... function PFMerge (line 314) | void PFMerge(CmdArgList args, CommandContext* cmd_cntx) { function RegisterHllFamily (line 330) | void RegisterHllFamily(CommandRegistry* registry) { FILE: src/server/hll_family_test.cc type dfly (line 15) | namespace dfly { class HllFamilyTest (line 17) | class HllFamilyTest : public BaseFamilyTest { method GenerateUniqueValue (line 19) | std::string GenerateUniqueValue(int index) { function TEST_F (line 24) | TEST_F(HllFamilyTest, Simple) { function TEST_F (line 30) | TEST_F(HllFamilyTest, Promote) { function TEST_F (line 53) | TEST_F(HllFamilyTest, MultipleValues) { function TEST_F (line 72) | TEST_F(HllFamilyTest, MultipleValues_random) { function TEST_F (line 107) | TEST_F(HllFamilyTest, AddInvalid) { function TEST_F (line 113) | TEST_F(HllFamilyTest, OtherType) { function TEST_F (line 121) | TEST_F(HllFamilyTest, CountEmpty) { function TEST_F (line 125) | TEST_F(HllFamilyTest, CountInvalid) { function TEST_F (line 130) | TEST_F(HllFamilyTest, CountMultiple) { function TEST_F (line 157) | TEST_F(HllFamilyTest, CountMultipleWithWrongType) { function TEST_F (line 166) | TEST_F(HllFamilyTest, MergeToNew) { function TEST_F (line 173) | TEST_F(HllFamilyTest, MergeToExisting) { function TEST_F (line 187) | TEST_F(HllFamilyTest, MergeNonExisting) { function TEST_F (line 193) | TEST_F(HllFamilyTest, MergeOverlapping) { function TEST_F (line 203) | TEST_F(HllFamilyTest, MergeInvalid) { function TEST_F (line 214) | TEST_F(HllFamilyTest, MergeWithInvalidHllFormat) { FILE: src/server/hset_family.cc type dfly (line 36) | namespace dfly { type GetAllMode (line 45) | enum GetAllMode : uint8_t { FIELDS = 1, VALUES = 2 } function IsGoodForListpack (line 47) | bool IsGoodForListpack(CmdArgList args, const uint8_t* lp) { type HMapWrap (line 65) | struct HMapWrap { method VisitRef (line 67) | decltype(auto) VisitRef(F f) const { // Cast T* to T& method VisitMut (line 71) | decltype(auto) VisitMut(F& f) { method HMapWrap (line 80) | HMapWrap(const PrimeValue& pv, DbContext db_cntx) { method HMapWrap (line 88) | explicit HMapWrap(tiering::SerializedMap* sm) : impl_{sm} { method Length (line 91) | size_t Length() const { method Find (line 100) | auto Find(std::string_view key) const { method Range (line 109) | auto Range() const { method Erase (line 119) | bool Erase(std::string_view key) { method AddOrUpdate (line 125) | void AddOrUpdate(std::string_view key, std::string_view value) { method Launder (line 131) | void Launder(PrimeValue& pv) { method Get (line 139) | optional Get() const { function DeleteHw (line 150) | void DeleteHw(HMapWrap& hw, const OpArgs& op_args, std::string_view ke... function KeyAndArgs (line 161) | auto KeyAndArgs(Transaction* t, EngineShard* es) { function Unwrap (line 171) | OpResult Unwrap(OpResult> result) { function ExecuteRO (line 184) | OpResult ExecuteRO(Transaction* tx, F&& f) { function WrapW (line 222) | auto WrapW(F&& f) { function EstimateListpackMinBytes (line 250) | size_t EstimateListpackMinBytes(CmdArgList members) { function OpStatus (line 258) | OpStatus IncrementValue(optional prev_val, IncrByParam* p... function OpStatus (line 298) | OpStatus OpIncrBy(const OpArgs& op_args, string_view key, string_view ... function OpScan (line 348) | OpResult OpScan(const HMapWrap& hw, uint64_t* cursor, const... function OpHMGet (line 396) | OpResult> OpHMGet(const HMapWrap& hw, CmdArgList fields) { type OpSetParams (line 427) | struct OpSetParams { function OpSet (line 433) | OpResult OpSet(const OpArgs& op_args, string_view key, CmdAr... function HGetGeneric (line 508) | void HGetGeneric(CmdArgList args, uint8_t getall_mask, CommandContext*... function OpHExpire (line 537) | OpResult> OpHExpire(const OpArgs& op_args, string_view ke... function HSetEx (line 559) | void HSetEx(CmdArgList args, CommandContext* cmd_cntx) { type HSetReplies (line 614) | struct HSetReplies { method Send (line 615) | void Send(OpResult result) const { function CmdHDel (line 628) | void CmdHDel(CmdArgList args, CommandContext* cmd_cntx) { function CmdHExpire (line 638) | void CmdHExpire(CmdArgList args, CommandContext* cmd_cntx) { function OpHTtl (line 682) | OpResult> OpHTtl(Transaction* t, EngineShard* shard, stri... function CmdHTtl (line 707) | void CmdHTtl(CmdArgList args, CommandContext* cmd_cntx) { function CmdHGet (line 743) | void CmdHGet(CmdArgList args, CommandContext* cmd_cntx) { function CmdHMGet (line 762) | void CmdHMGet(CmdArgList args, CommandContext* cmd_cntx) { function CmdHStrLen (line 784) | void CmdHStrLen(CmdArgList args, CommandContext* cmd_cntx) { function CmdHLen (line 793) | void CmdHLen(CmdArgList args, CommandContext* cmd_cntx) { function CmdHExists (line 798) | void CmdHExists(CmdArgList args, CommandContext* cmd_cntx) { function CmdHIncrBy (line 805) | void CmdHIncrBy(CmdArgList args, CommandContext* cmd_cntx) { function CmdHIncrByFloat (line 840) | void CmdHIncrByFloat(CmdArgList args, CommandContext* cmd_cntx) { function CmdHKeys (line 877) | void CmdHKeys(CmdArgList args, CommandContext* cmd_cntx) { function CmdHVals (line 881) | void CmdHVals(CmdArgList args, CommandContext* cmd_cntx) { function CmdHGetAll (line 885) | void CmdHGetAll(CmdArgList args, CommandContext* cmd_cntx) { function CmdHScan (line 889) | void CmdHScan(CmdArgList args, CommandContext* cmd_cntx) { function CmdHSet (line 928) | void CmdHSet(CmdArgList args, CommandContext* cmd_cntx) { function CmdHSetNx (line 951) | void CmdHSetNx(CmdArgList args, CommandContext* cmd_cntx) { function StrVecEmplaceBack (line 960) | void StrVecEmplaceBack(StringVec& str_vec, const listpackEntry& lp) { function CmdHRandField (line 968) | void CmdHRandField(CmdArgList args, CommandContext* cmd_cntx) { function StringMap (line 1182) | StringMap* HSetFamily::ConvertToStrMap(uint8_t* lp) { function UpdateTTL (line 1215) | static std::vector UpdateTTL(facade::CmdArgList values, uint32_t... FILE: src/server/hset_family.h function namespace (line 12) | namespace dfly { FILE: src/server/hset_family_test.cc type dfly (line 27) | namespace dfly { class HSetFamilyTest (line 29) | class HSetFamilyTest : public BaseFamilyTest { class HestFamilyTestProtocolVersioned (line 33) | class HestFamilyTestProtocolVersioned : public HSetFamilyTest, function TEST_F (line 41) | TEST_F(HSetFamilyTest, Basic) { function TEST_F (line 64) | TEST_F(HSetFamilyTest, HSet) { function TEST_F (line 103) | TEST_F(HSetFamilyTest, HSetNX) { function TEST_F (line 118) | TEST_F(HSetFamilyTest, MixedTypes) { function TEST_P (line 137) | TEST_P(HestFamilyTestProtocolVersioned, Get) { function TEST_F (line 171) | TEST_F(HSetFamilyTest, HIncrBy) { function TEST_F (line 192) | TEST_F(HSetFamilyTest, HIncrRespected) { function TEST_F (line 198) | TEST_F(HSetFamilyTest, HIncrCmdsPreserveTtl) { function TEST_F (line 214) | TEST_F(HSetFamilyTest, HScan) { function TEST_F (line 268) | TEST_F(HSetFamilyTest, HScan_NoValuesCombinations) { function TEST_F (line 295) | TEST_F(HSetFamilyTest, HScanLpMatchBug) { function TEST_F (line 301) | TEST_F(HSetFamilyTest, HincrbyFloat) { function TEST_F (line 317) | TEST_F(HSetFamilyTest, HincrbyFloatCornerCases) { function TEST_F (line 331) | TEST_F(HSetFamilyTest, HRandFloat) { function TEST_F (line 343) | TEST_F(HSetFamilyTest, HRandField) { function TEST_F (line 454) | TEST_F(HSetFamilyTest, HSetEx) { function TEST_F (line 557) | TEST_F(HSetFamilyTest, TriggerConvertToStrMap) { function TEST_F (line 567) | TEST_F(HSetFamilyTest, Issue1140) { function TEST_F (line 573) | TEST_F(HSetFamilyTest, Issue2102) { function TEST_F (line 580) | TEST_F(HSetFamilyTest, HExpire) { function TEST_F (line 636) | TEST_F(HSetFamilyTest, HExpireNoExpireEarly) { function TEST_F (line 644) | TEST_F(HSetFamilyTest, HExpireNoSuchField) { function TEST_F (line 650) | TEST_F(HSetFamilyTest, HExpireNoSuchKey) { function TEST_F (line 655) | TEST_F(HSetFamilyTest, HExpireNoAddNew) { function TEST_F (line 660) | TEST_F(HSetFamilyTest, HExpireWithNullChar) { function TEST_F (line 669) | TEST_F(HSetFamilyTest, HTtl) { function TEST_F (line 697) | TEST_F(HSetFamilyTest, RandomFieldAllExpired) { function TEST_F (line 705) | TEST_F(HSetFamilyTest, RandomField1NotExpired) { function TEST_F (line 715) | TEST_F(HSetFamilyTest, EmptyHashBug) { function TEST_F (line 726) | TEST_F(HSetFamilyTest, ScanAfterExpireSet) { function TEST_F (line 740) | TEST_F(HSetFamilyTest, KeyRemovedWhenEmpty) { function TEST_F (line 760) | TEST_F(HSetFamilyTest, HRandFieldRespFormat) { function TEST_F (line 790) | TEST_F(HSetFamilyTest, HExpireZeroTTL_DeletesKey) { function TEST_F (line 803) | TEST_F(HSetFamilyTest, HIncrByFloatNaNDoesNotCreateKey) { FILE: src/server/http_api.cc type dfly (line 15) | namespace dfly { function IsVectorOfStrings (line 22) | bool IsVectorOfStrings(flexbuffers::Reference req) { function JsonEscape (line 41) | std::string JsonEscape(string_view input) { type CaptureVisitor (line 98) | struct CaptureVisitor { method CaptureVisitor (line 99) | CaptureVisitor() { function HttpAPI (line 159) | void HttpAPI(const http::QueryArgs& args, HttpRequest&& req, Service* ... FILE: src/server/http_api.h function namespace (line 9) | namespace dfly { FILE: src/server/journal/cmd_serializer.cc type dfly (line 14) | namespace dfly { class CommandAggregator (line 19) | class CommandAggregator { method CommandAggregator (line 23) | CommandAggregator(string_view key, WriteCmdCallback cb, size_t max_a... type CommitMode (line 31) | enum class CommitMode : uint8_t { kAuto, kNoCommit } method AddArg (line 34) | bool AddArg(string arg, CommitMode commit_mode = CommitMode::kAuto) { method CommitPending (line 47) | void CommitPending() { FILE: src/server/journal/cmd_serializer.h function namespace (line 16) | namespace dfly { FILE: src/server/journal/executor.cc type dfly (line 21) | namespace dfly { function BuildFromParts (line 25) | void BuildFromParts(cmn::BackedArguments* dest, Ts... parts) { FILE: src/server/journal/executor.h function namespace (line 14) | namespace facade { function namespace (line 18) | namespace dfly { FILE: src/server/journal/journal.cc type dfly (line 11) | namespace dfly { type journal (line 12) | namespace journal { function StartInThread (line 24) | void StartInThread() { function StartInThreadAtLsn (line 31) | void StartInThreadAtLsn(LSN lsn) { function error_code (line 37) | error_code Close() { function HasRegisteredCallbacks (line 50) | bool HasRegisteredCallbacks() { function IsLSNInBuffer (line 54) | bool IsLSNInBuffer(LSN lsn) { function GetEntry (line 58) | std::string_view GetEntry(LSN lsn) { function RegisterConsumer (line 62) | uint32_t RegisterConsumer(JournalConsumerInterface* consumer) { function UnregisterConsumer (line 66) | void UnregisterConsumer(uint32_t id) { function LSN (line 70) | LSN GetLsn() { function RecordEntry (line 74) | void RecordEntry(TxId txid, Op opcode, DbIndex dbid, std::optional ParseJsonPathAsExpression(std::string_view... function ParseJsonPath (line 183) | ParseResult ParseJsonPath(StringOrView path, JsonPath... function ParseJsonPathV1 (line 201) | ParseResult ParseJsonPathV1(std::string_view path) { function ParseJsonPathV2 (line 213) | ParseResult ParseJsonPathV2(std::string_view path) { function IsJsonPathV2 (line 217) | bool IsJsonPathV2(std::string_view path) { function ParseJsonPath (line 221) | ParseResult ParseJsonPath(std::string_view path) { type reply_generic (line 225) | namespace reply_generic { function RedisReplyBuilder (line 229) | inline RedisReplyBuilder* RB(CommandContext* cmd_cntx) { function Send (line 233) | void Send(bool value, CommandContext* cmd_cntx) { function Send (line 237) | void Send(long value, CommandContext* cmd_cntx) { function Send (line 241) | void Send(size_t value, CommandContext* cmd_cntx) { function Send (line 245) | void Send(double value, CommandContext* cmd_cntx) { function Send (line 249) | void Send(const std::string& value, CommandContext* cmd_cntx) { function Send (line 253) | void Send(const std::vector& vec, CommandContext* cmd_c... function Send (line 258) | void Send(const JsonWithAllocator& value, CommandContext*... function Send (line 294) | void Send(const std::optional& opt, CommandContext* cmd_cntx) { function Send (line 302) | void Send(I begin, I end, CommandContext* cmd_cntx) { function Send (line 319) | void Send(const JsonCallbackResult& result, CommandContext* cmd_c... function Send (line 352) | void Send(const OpResult& result, CommandContext* cmd_cntx) { function SendJsonString (line 361) | void SendJsonString(const OpResult& result, CommandContext* ... type JsonGetParams (line 384) | struct JsonGetParams { function ParseJsonGetParams (line 392) | std::optional ParseJsonGetParams(CmdArgParser* parser, ... function JsonAreEquals (line 420) | bool JsonAreEquals(const JsonType& lhs, const JsonType& rhs) { function ConvertJsonPathToJsonPointer (line 459) | std::optional ConvertJsonPathToJsonPointer(string_view js... function ShardJsonFromString (line 499) | std::optional ShardJsonFromString(std::string_view input) { function OpStatus (line 503) | OpStatus SetFullJson(const OpArgs& op_args, string_view key, string_vi... function SetPartialJson (line 581) | OpResult SetPartialJson(const OpArgs& op_args, string_view key, function NormalizeNegativeIndex (line 644) | size_t NormalizeNegativeIndex(int index, size_t size) { function GetJsonArrayIterator (line 655) | auto GetJsonArrayIterator(JsonType* val, size_t index) { function GetJsonArrayIterator (line 659) | auto GetJsonArrayIterator(const JsonType& val, size_t index) { function string (line 663) | string JsonTypeToName(const JsonType& val) { function OptSize (line 686) | OptSize GetNextIndex(string_view str) { type JsonPointerFormatter (line 703) | struct JsonPointerFormatter { function string (line 726) | string ConvertToJsonPointer(string_view json_path) { function CountJsonFields (line 798) | size_t CountJsonFields(const JsonType& j) { type ReadOnlyOperationOptions (line 825) | struct ReadOnlyOperationOptions { function JsonReadOnlyOperation (line 831) | OpResult> JsonReadOnlyOperation(const OpArgs& op... function JsonMutateOperation (line 853) | OpResult>> JsonMutateOperation( function LegacyModeIsEnabled (line 869) | bool LegacyModeIsEnabled(const std::vector OpJsonGet(const OpArgs& op_args, string_view key, function OpType (line 972) | auto OpType(const OpArgs& op_args, string_view key, const WrappedJsonP... function OpStrLen (line 979) | OpResult> OpStrLen(const OpArgs& op_args, ... function OpObjLen (line 994) | OpResult> OpObjLen(const OpArgs& op_args, ... function OpArrLen (line 1009) | OpResult> OpArrLen(const OpArgs& op_args, ... function OpToggle (line 1024) | auto OpToggle(const OpArgs& op_args, string_view key, function ExecuteToggle (line 1039) | auto ExecuteToggle(string_view key, const WrappedJsonPath& json_path, ... type ArithmeticOpType (line 1048) | enum ArithmeticOpType : uint8_t { OP_ADD, OP_MULTIPLY } function BinOpApply (line 1050) | void BinOpApply(double num, bool num_is_double, ArithmeticOpType op, J... type DoubleArithmeticCallbackResult (line 1077) | struct DoubleArithmeticCallbackResult { method DoubleArithmeticCallbackResult (line 1078) | explicit DoubleArithmeticCallbackResult(bool legacy_mode_is_enabled_) method AddValue (line 1085) | void AddValue(JsonType val) { method AddEmptyValue (line 1093) | void AddEmptyValue() { function OpDoubleArithmetic (line 1103) | OpResult OpDoubleArithmetic(const OpArgs& op_args, string_view... function OpDel (line 1146) | OpResult OpDel(const OpArgs& op_args, string_view key, string_vi... function OpObjKeys (line 1221) | auto OpObjKeys(const OpArgs& op_args, string_view key, const WrappedJs... function OpStrAppend (line 1240) | OpResult> OpStrAppend(const OpArgs& op_arg... function OpClear (line 1256) | OpResult OpClear(const OpArgs& op_args, string_view key, const W... function OpArrPop (line 1283) | auto OpArrPop(const OpArgs& op_args, string_view key, WrappedJsonPath&... function OpArrTrim (line 1310) | auto OpArrTrim(const OpArgs& op_args, string_view key, const WrappedJs... function OpArrInsert (line 1346) | OpResult> OpArrInsert(const OpArgs& op_arg... function OpArrAppend (line 1403) | OpResult>>> OpArrA... function OpArrIndex (line 1433) | OpResult>> OpArrIndex(const OpArgs& ... function OpJsonMGet (line 1497) | std::vector> OpJsonMGet(const WrappedJsonPa... function OpFields (line 1550) | auto OpFields(const OpArgs& op_args, string_view key, const WrappedJso... function OpMemory (line 1558) | auto OpMemory(const OpArgs& op_args, string_view key, const WrappedJso... function OpResp (line 1572) | OpResult> OpResp(const OpArgs& op_args, st... function OpSet (line 1583) | OpResult OpSet(const OpArgs& op_args, string_view key, string_vi... function OpSet (line 1613) | OpResult OpSet(const OpArgs& op_args, string_view key, string_vi... function OpStatus (line 1623) | OpStatus OpMSet(const OpArgs& op_args, const ShardArgs& args) { function OpStatus (line 1659) | OpStatus OpMerge(const OpArgs& op_args, string_view key, string_view p... function CmdSet (line 1706) | void CmdSet(CmdArgList args, CommandContext* cmd_cntx) { function CmdMSet (line 1738) | void CmdMSet(CmdArgList args, CommandContext* cmd_cntx) { function CmdMerge (line 1764) | void CmdMerge(CmdArgList args, CommandContext* cmd_cntx) { function CmdResp (line 1783) | void CmdResp(CmdArgList args, CommandContext* cmd_cntx) { function CmdDebug (line 1799) | void CmdDebug(CmdArgList args, CommandContext* cmd_cntx) { function CmdMGet (line 1862) | void CmdMGet(CmdArgList args, CommandContext* cmd_cntx) { function CmdArrIndex (line 1902) | void CmdArrIndex(CmdArgList args, CommandContext* cmd_cntx) { function CmdArrInsert (line 1938) | void CmdArrInsert(CmdArgList args, CommandContext* cmd_cntx) { function CmdArrAppend (line 1965) | void CmdArrAppend(CmdArgList args, CommandContext* cmd_cntx) { function CmdArrTrim (line 1985) | void CmdArrTrim(CmdArgList args, CommandContext* cmd_cntx) { function CmdArrPop (line 2014) | void CmdArrPop(CmdArgList args, CommandContext* cmd_cntx) { function CmdClear (line 2033) | void CmdClear(CmdArgList args, CommandContext* cmd_cntx) { function CmdStrAppend (line 2049) | void CmdStrAppend(CmdArgList args, CommandContext* cmd_cntx) { function CmdObjKeys (line 2072) | void CmdObjKeys(CmdArgList args, CommandContext* cmd_cntx) { function CmdDel (line 2088) | void CmdDel(CmdArgList args, CommandContext* cmd_cntx) { function CmdNumIncrBy (line 2104) | void CmdNumIncrBy(CmdArgList args, CommandContext* cmd_cntx) { function CmdNumMultBy (line 2120) | void CmdNumMultBy(CmdArgList args, CommandContext* cmd_cntx) { function CmdToggle (line 2136) | void CmdToggle(CmdArgList args, CommandContext* cmd_cntx) { function CmdType (line 2151) | void CmdType(CmdArgList args, CommandContext* cmd_cntx) { function CmdArrLen (line 2167) | void CmdArrLen(CmdArgList args, CommandContext* cmd_cntx) { function CmdObjLen (line 2183) | void CmdObjLen(CmdArgList args, CommandContext* cmd_cntx) { function CmdStrLen (line 2199) | void CmdStrLen(CmdArgList args, CommandContext* cmd_cntx) { function CmdGet (line 2215) | void CmdGet(CmdArgList args, CommandContext* cmd_cntx) { function RegisterJsonFamily (line 2253) | void RegisterJsonFamily(CommandRegistry* registry) { FILE: src/server/json_family_memory_test.cc type dfly (line 16) | namespace dfly { class JsonFamilyMemoryTest (line 18) | class JsonFamilyMemoryTest : public BaseFamilyTest { method MiMemoryResource (line 20) | static MiMemoryResource* GetMemoryResource() { method SetUp (line 27) | void SetUp() override { method GetJsonMemoryUsageFromDb (line 36) | auto GetJsonMemoryUsageFromDb(std::string_view key) { class JsonFamilyMemoryTestSingleThread (line 43) | class JsonFamilyMemoryTestSingleThread : public JsonFamilyMemoryTest { method JsonFamilyMemoryTestSingleThread (line 45) | JsonFamilyMemoryTestSingleThread() { function GetMemoryUsage (line 50) | size_t GetMemoryUsage() { function GetJsonMemoryUsageFromString (line 54) | size_t GetJsonMemoryUsageFromString(std::string_view json_str, bool in... function TEST_F (line 78) | TEST_F(JsonFamilyMemoryTest, SimpleSet) { function TEST_F (line 102) | TEST_F(JsonFamilyMemoryTest, PartialSet) { function TEST_F (line 127) | TEST_F(JsonFamilyMemoryTest, JsonConsDelTest) { function TEST_F (line 150) | TEST_F(JsonFamilyMemoryTest, SimpleDel) { function TEST_F (line 191) | TEST_F(JsonFamilyMemoryTest, JsonShrinking) { function TEST_F (line 238) | TEST_F(JsonFamilyMemoryTest, ShortKeyAccounting) { function TEST_F (line 259) | TEST_F(JsonFamilyMemoryTest, MergeMemoryTrackingCrash) { function TEST_F (line 272) | TEST_F(JsonFamilyMemoryTestSingleThread, InternedStringSharedBlobAccou... FILE: src/server/json_family_test.cc type dfly (line 19) | namespace dfly { class JsonFamilyTest (line 21) | class JsonFamilyTest : public BaseFamilyTest { function ElementsAreArrays (line 51) | auto ElementsAreArrays(Matchers&&... matchers) { function TEST_F (line 55) | TEST_F(JsonFamilyTest, SetGetBasic) { function TEST_F (line 113) | TEST_F(JsonFamilyTest, GetLegacy) { function TEST_F (line 199) | TEST_F(JsonFamilyTest, SetGetFromPhonebook) { function TEST_F (line 249) | TEST_F(JsonFamilyTest, GetBrackets) { function TEST_F (line 314) | TEST_F(JsonFamilyTest, GetWithNoEscape) { function TEST_F (line 328) | TEST_F(JsonFamilyTest, Type) { function TEST_F (line 347) | TEST_F(JsonFamilyTest, TypeLegacy) { function TEST_F (line 390) | TEST_F(JsonFamilyTest, StrLen) { function TEST_F (line 433) | TEST_F(JsonFamilyTest, StrLenLegacy) { function TEST_F (line 473) | TEST_F(JsonFamilyTest, ObjLen) { function TEST_F (line 524) | TEST_F(JsonFamilyTest, ObjLenLegacy) { function TEST_F (line 575) | TEST_F(JsonFamilyTest, ArrLen) { function TEST_F (line 603) | TEST_F(JsonFamilyTest, ArrLenLegacy) { function TEST_F (line 640) | TEST_F(JsonFamilyTest, Toggle) { function TEST_F (line 667) | TEST_F(JsonFamilyTest, ToggleLegacy) { function TEST_F (line 710) | TEST_F(JsonFamilyTest, NumIncrBy) { function TEST_F (line 820) | TEST_F(JsonFamilyTest, NumIncrByLegacy) { function TEST_F (line 930) | TEST_F(JsonFamilyTest, NumMultBy) { function TEST_F (line 1009) | TEST_F(JsonFamilyTest, NumMultByLegacy) { function TEST_F (line 1088) | TEST_F(JsonFamilyTest, NumericOperationsWithConversions) { function TEST_F (line 1138) | TEST_F(JsonFamilyTest, NumericOperationsWithConversionsLegacy) { function TEST_F (line 1188) | TEST_F(JsonFamilyTest, NumericOperationsResp2Resp3) { function TEST_F (line 1229) | TEST_F(JsonFamilyTest, Del) { function TEST_F (line 1324) | TEST_F(JsonFamilyTest, DelLegacy) { function TEST_F (line 1405) | TEST_F(JsonFamilyTest, ObjKeys) { function TEST_F (line 1451) | TEST_F(JsonFamilyTest, ObjKeysLegacy) { function TEST_F (line 1498) | TEST_F(JsonFamilyTest, StrAppend) { function TEST_F (line 1653) | TEST_F(JsonFamilyTest, StrAppendLegacyMode) { function TEST_F (line 1810) | TEST_F(JsonFamilyTest, Clear) { function TEST_F (line 1850) | TEST_F(JsonFamilyTest, ClearLegacy) { function TEST_F (line 1899) | TEST_F(JsonFamilyTest, ArrPop) { function TEST_F (line 1929) | TEST_F(JsonFamilyTest, ArrPopLegacy) { function TEST_F (line 1985) | TEST_F(JsonFamilyTest, ArrPopOutOfRange) { function TEST_F (line 2016) | TEST_F(JsonFamilyTest, ArrTrim) { function TEST_F (line 2073) | TEST_F(JsonFamilyTest, ArrTrimLegacy) { function TEST_F (line 2137) | TEST_F(JsonFamilyTest, ArrTrimOutOfRange) { function TEST_F (line 2185) | TEST_F(JsonFamilyTest, ArrInsert) { function TEST_F (line 2225) | TEST_F(JsonFamilyTest, ArrInsertLegacy) { function TEST_F (line 2253) | TEST_F(JsonFamilyTest, ArrInsertOutOfRange) { function TEST_F (line 2289) | TEST_F(JsonFamilyTest, ArrAppend) { function TEST_F (line 2319) | TEST_F(JsonFamilyTest, ArrAppendLegacy) { function TEST_F (line 2347) | TEST_F(JsonFamilyTest, ArrIndex) { function TEST_F (line 2391) | TEST_F(JsonFamilyTest, ArrIndexLegacy) { function TEST_F (line 2419) | TEST_F(JsonFamilyTest, ArrIndexWithNumericValues) { function TEST_F (line 2479) | TEST_F(JsonFamilyTest, ArrIndexWithNumericValuesLegacy) { function TEST_F (line 2513) | TEST_F(JsonFamilyTest, ArrIndexOutOfRange) { function TEST_F (line 2545) | TEST_F(JsonFamilyTest, MGet) { function TEST_F (line 2585) | TEST_F(JsonFamilyTest, MGetLegacy) { function TEST_F (line 2629) | TEST_F(JsonFamilyTest, DebugHelp) { function TEST_F (line 2639) | TEST_F(JsonFamilyTest, DebugFields) { function TEST_F (line 2681) | TEST_F(JsonFamilyTest, DebugFieldsLegacy) { function TEST_F (line 2723) | TEST_F(JsonFamilyTest, DebugMemory) { function TEST_F (line 2758) | TEST_F(JsonFamilyTest, DebugMemoryLegacy) { function TEST_F (line 2797) | TEST_F(JsonFamilyTest, Resp) { function TEST_F (line 2818) | TEST_F(JsonFamilyTest, RespLegacy) { function TEST_F (line 2838) | TEST_F(JsonFamilyTest, Set) { function TEST_F (line 2888) | TEST_F(JsonFamilyTest, SetLegacy) { function TEST_F (line 2963) | TEST_F(JsonFamilyTest, MSet) { function TEST_F (line 2980) | TEST_F(JsonFamilyTest, MSetLegacy) { function TEST_F (line 2997) | TEST_F(JsonFamilyTest, Merge) { function TEST_F (line 3075) | TEST_F(JsonFamilyTest, MergeLegacy) { function TEST_F (line 3153) | TEST_F(JsonFamilyTest, GetString) { function TEST_F (line 3172) | TEST_F(JsonFamilyTest, MaxNestingJsonDepth) { function TEST_F (line 3201) | TEST_F(JsonFamilyTest, SetNestedFields) { function TEST_F (line 3218) | TEST_F(JsonFamilyTest, ArrPopWithFormatParameter) { function TEST_F (line 3223) | TEST_F(JsonFamilyTest, DepthLimitExceeded) { function TEST_F (line 3231) | TEST_F(JsonFamilyTest, JsonCommandsWorkingWithOtherTypesBug) { function TEST_F (line 3253) | TEST_F(JsonFamilyTest, ResetStringKeyWithSetGet) { function TEST_F (line 3280) | TEST_F(JsonFamilyTest, DelNonExistingKey) { function TEST_F (line 3294) | TEST_F(JsonFamilyTest, JsonKeysWithDots) { function TEST_F (line 3307) | TEST_F(JsonFamilyTest, JsonSetDeleteExpiryOfExistingKey) { function TEST_F (line 3320) | TEST_F(JsonFamilyTest, JsonIntPathTest) { function TEST_F (line 3342) | TEST_F(JsonFamilyTest, ARRLEN_RESP3NestedArrayBug) { function TEST_F (line 3365) | TEST_F(JsonFamilyTest, ARRAPPEND_RESP3NestedArrayBug) { function TEST_F (line 3380) | TEST_F(JsonFamilyTest, ARRINDEX_RESP3NestedArrayBug) { function TEST_F (line 3395) | TEST_F(JsonFamilyTest, ARRPOP_RESP3NestedArrayBug) { function TEST_F (line 3408) | TEST_F(JsonFamilyTest, ARRTRIM_RESP3NestedArrayBug) { function TEST_F (line 3423) | TEST_F(JsonFamilyTest, STRLEN_RESP3NestedArrayBug) { function TEST_F (line 3438) | TEST_F(JsonFamilyTest, OBJLEN_RESP3NestedArrayBug) { function TEST_F (line 3453) | TEST_F(JsonFamilyTest, OBJKEYS_RESP3NestedArrayBug) { function TEST_F (line 3472) | TEST_F(JsonFamilyTest, STRAPPEND_RESP3NestedArrayBug) { function TEST_F (line 3487) | TEST_F(JsonFamilyTest, TOGGLE_RESP3NestedArrayBug) { function TEST_F (line 3502) | TEST_F(JsonFamilyTest, SetOverLargeStringKey) { function TEST_F (line 3517) | TEST_F(JsonFamilyTest, SetFullJsonInvalidOnNewKey) { FILE: src/server/list_family.cc type dfly (line 69) | namespace dfly { class ListWrapper (line 80) | class ListWrapper { method VisitRef (line 85) | decltype(auto) VisitRef(F f) const { // Cast T* to T& method VisitMut (line 89) | decltype(auto) VisitMut(F f) { // Cast T* to T& method QList (line 93) | static QList* PromoteToQLIfNeeded(LP lp, size_t additional_size) { method PushInternal (line 110) | void PushInternal(string_view value, QList::Where where, QList& ql) { method PushInternal (line 114) | void PushInternal(string_view value, QList::Where where, LP& lp) { method InsertInternal (line 126) | bool InsertInternal(string_view pivot, string_view elem, QList::Inse... method InsertInternal (line 130) | bool InsertInternal(string_view pivot, string_view elem, QList::Inse... method ReplaceInternal (line 145) | bool ReplaceInternal(long index, string_view elem, QList& ql) { method ReplaceInternal (line 149) | bool ReplaceInternal(long index, string_view elem, LP& lp) { method ListWrapper (line 164) | explicit ListWrapper(T t) : impl_(std::forward(t)) { method Size (line 167) | size_t Size() const { method string (line 171) | string Pop(QList::Where where) { method Push (line 175) | void Push(string_view value, QList::Where where) { method string (line 179) | string First(QList::Where where) const { method At (line 189) | std::optional At(long index) const { method Insert (line 203) | bool Insert(string_view pivot, string_view elem, QList::InsertOpt in... method Replace (line 209) | bool Replace(long index, string_view elem) { method Erase (line 213) | void Erase(long start, long count) { method Launder (line 217) | void Launder(PrimeValue* pv) { function ListWrapper (line 297) | ListWrapper GetLW(const PrimeValue& mv) { method VisitRef (line 85) | decltype(auto) VisitRef(F f) const { // Cast T* to T& method VisitMut (line 89) | decltype(auto) VisitMut(F f) { // Cast T* to T& method QList (line 93) | static QList* PromoteToQLIfNeeded(LP lp, size_t additional_size) { method PushInternal (line 110) | void PushInternal(string_view value, QList::Where where, QList& ql) { method PushInternal (line 114) | void PushInternal(string_view value, QList::Where where, LP& lp) { method InsertInternal (line 126) | bool InsertInternal(string_view pivot, string_view elem, QList::Inse... method InsertInternal (line 130) | bool InsertInternal(string_view pivot, string_view elem, QList::Inse... method ReplaceInternal (line 145) | bool ReplaceInternal(long index, string_view elem, QList& ql) { method ReplaceInternal (line 149) | bool ReplaceInternal(long index, string_view elem, LP& lp) { method ListWrapper (line 164) | explicit ListWrapper(T t) : impl_(std::forward(t)) { method Size (line 167) | size_t Size() const { method string (line 171) | string Pop(QList::Where where) { method Push (line 175) | void Push(string_view value, QList::Where where) { method string (line 179) | string First(QList::Where where) const { method At (line 189) | std::optional At(long index) const { method Insert (line 203) | bool Insert(string_view pivot, string_view elem, QList::InsertOpt in... method Replace (line 209) | bool Replace(long index, string_view elem) { method Erase (line 213) | void Erase(long start, long count) { method Launder (line 217) | void Launder(PrimeValue* pv) { type ListDir (line 304) | enum class ListDir : uint8_t { LEFT, RIGHT } function ToWhere (line 306) | QList::Where ToWhere(ListDir dir) { function ListDir (line 310) | ListDir ParseDir(facade::CmdArgParser* parser) { class BPopPusher (line 314) | class BPopPusher { function OpBPop (line 331) | std::string OpBPop(Transaction* t, EngineShard* shard, std::string_vie... function ListWrapper (line 365) | ListWrapper CreateOrGet(const OpArgs& op_args, string_view key, bool c... method VisitRef (line 85) | decltype(auto) VisitRef(F f) const { // Cast T* to T& method VisitMut (line 89) | decltype(auto) VisitMut(F f) { // Cast T* to T& method QList (line 93) | static QList* PromoteToQLIfNeeded(LP lp, size_t additional_size) { method PushInternal (line 110) | void PushInternal(string_view value, QList::Where where, QList& ql) { method PushInternal (line 114) | void PushInternal(string_view value, QList::Where where, LP& lp) { method InsertInternal (line 126) | bool InsertInternal(string_view pivot, string_view elem, QList::Inse... method InsertInternal (line 130) | bool InsertInternal(string_view pivot, string_view elem, QList::Inse... method ReplaceInternal (line 145) | bool ReplaceInternal(long index, string_view elem, QList& ql) { method ReplaceInternal (line 149) | bool ReplaceInternal(long index, string_view elem, LP& lp) { method ListWrapper (line 164) | explicit ListWrapper(T t) : impl_(std::forward(t)) { method Size (line 167) | size_t Size() const { method string (line 171) | string Pop(QList::Where where) { method Push (line 175) | void Push(string_view value, QList::Where where) { method string (line 179) | string First(QList::Where where) const { method At (line 189) | std::optional At(long index) const { method Insert (line 203) | bool Insert(string_view pivot, string_view elem, QList::InsertOpt in... method Replace (line 209) | bool Replace(long index, string_view elem) { method Erase (line 213) | void Erase(long start, long count) { method Launder (line 217) | void Launder(PrimeValue* pv) { function OpMoveSingleShard (line 380) | OpResult OpMoveSingleShard(const OpArgs& op_args, string_view ... function Peek (line 429) | OpResult Peek(const OpArgs& op_args, string_view key, ListDir ... function OpPush (line 445) | OpResult OpPush(const OpArgs& op_args, std::string_view key,... function OpPop (line 483) | OpResult OpPop(const OpArgs& op_args, string_view key, List... function MoveTwoShards (line 530) | OpResult MoveTwoShards(Transaction* trans, string_view src, st... function OpLen (line 596) | OpResult OpLen(const OpArgs& op_args, std::string_view key) { function OpIndex (line 605) | OpResult OpIndex(const OpArgs& op_args, std::string_view key, ... function OpPos (line 617) | OpResult> OpPos(const OpArgs& op_args, string_view ke... function OpInsert (line 638) | OpResult OpInsert(const OpArgs& op_args, string_view key, string_... function OpRem (line 659) | OpResult OpRem(const OpArgs& op_args, string_view key, strin... function OpStatus (line 685) | OpStatus OpSet(const OpArgs& op_args, string_view key, string_view ele... function OpStatus (line 700) | OpStatus OpTrim(const OpArgs& op_args, string_view key, long start, lo... function OpRange (line 746) | OpResult OpRange(const OpArgs& op_args, std::string_view ke... function MoveGeneric (line 780) | void MoveGeneric(string_view src, string_view dest, ListDir src_dir, L... function RPopLPush (line 819) | void RPopLPush(CmdArgList args, CommandContext* cmd_cntx) { function BRPopLPush (line 826) | void BRPopLPush(CmdArgList args, CommandContext* cmd_cntx) { function BLMove (line 857) | void BLMove(CmdArgList args, CommandContext* cmd_cntx) { function PushGeneric (line 973) | void PushGeneric(ListDir dir, bool skip_notexists, CmdArgList args, Co... function PopGeneric (line 988) | void PopGeneric(ListDir dir, CmdArgList args, CommandContext* cmd_cntx) { function BPopGeneric (line 1023) | void BPopGeneric(ListDir dir, CmdArgList args, CommandContext* cmd_cnt... function GetFirstNonEmptyKeyFound (line 1076) | optional> GetFirstNonEmptyKeyFound(EngineShard... function CmdLMPop (line 1100) | void CmdLMPop(CmdArgList args, CommandContext* cmd_cntx) { function CmdBLMPop (line 1182) | void CmdBLMPop(CmdArgList args, CommandContext* cmd_cntx) { function CmdLPush (line 1223) | void CmdLPush(CmdArgList args, CommandContext* cmd_cntx) { function CmdLPushX (line 1227) | void CmdLPushX(CmdArgList args, CommandContext* cmd_cntx) { function CmdLPop (line 1231) | void CmdLPop(CmdArgList args, CommandContext* cmd_cntx) { function CmdRPush (line 1235) | void CmdRPush(CmdArgList args, CommandContext* cmd_cntx) { function CmdRPushX (line 1239) | void CmdRPushX(CmdArgList args, CommandContext* cmd_cntx) { function CmdRPop (line 1243) | void CmdRPop(CmdArgList args, CommandContext* cmd_cntx) { function CmdLLen (line 1247) | void CmdLLen(CmdArgList args, CommandContext* cmd_cntx) { function CmdLPos (line 1260) | void CmdLPos(CmdArgList args, CommandContext* cmd_cntx) { function CmdLIndex (line 1319) | void CmdLIndex(CmdArgList args, CommandContext* cmd_cntx) { function CmdLInsert (line 1345) | void CmdLInsert(CmdArgList args, CommandContext* cmd_cntx) { function CmdLTrim (line 1368) | void CmdLTrim(CmdArgList args, CommandContext* cmd_cntx) { function CmdLRange (line 1388) | void CmdLRange(CmdArgList args, CommandContext* cmd_cntx) { function CmdLRem (line 1413) | void CmdLRem(CmdArgList args, CommandContext* cmd_cntx) { function CmdLSet (line 1434) | void CmdLSet(CmdArgList args, CommandContext* cmd_cntx) { function CmdBLPop (line 1456) | void CmdBLPop(CmdArgList args, CommandContext* cmd_cntx) { function CmdBRPop (line 1460) | void CmdBRPop(CmdArgList args, CommandContext* cmd_cntx) { function CmdLMove (line 1464) | void CmdLMove(CmdArgList args, CommandContext* cmd_cntx) { function RegisterListFamily (line 1482) | void RegisterListFamily(CommandRegistry* registry) { FILE: src/server/list_family_test.cc type dfly (line 24) | namespace dfly { class ListFamilyTest (line 26) | class ListFamilyTest : public BaseFamilyTest { method ListFamilyTest (line 28) | ListFamilyTest() { method NumWatched (line 32) | static unsigned NumWatched() { method HasAwakened (line 45) | static bool HasAwakened() { function TEST_F (line 62) | TEST_F(ListFamilyTest, Basic) { function TEST_F (line 71) | TEST_F(ListFamilyTest, Expire) { function TEST_F (line 84) | TEST_F(ListFamilyTest, BLMPopNonblocking) { function TEST_F (line 100) | TEST_F(ListFamilyTest, BLMPopInvalidSyntax) { function TEST_F (line 142) | TEST_F(ListFamilyTest, BLMPopBlocking) { function TEST_F (line 186) | TEST_F(ListFamilyTest, BLPopUnblocking) { function TEST_F (line 215) | TEST_F(ListFamilyTest, BLPopBlocking) { function TEST_F (line 248) | TEST_F(ListFamilyTest, BLPopMultiple) { function TEST_F (line 272) | TEST_F(ListFamilyTest, BLPopTimeout) { function TEST_F (line 290) | TEST_F(ListFamilyTest, BLPopTimeout2) { function TEST_F (line 307) | TEST_F(ListFamilyTest, BLPopMultiPush) { function TEST_F (line 348) | TEST_F(ListFamilyTest, WrongTypeDoesNotWake) { function TEST_F (line 375) | TEST_F(ListFamilyTest, BPopSameKeyTwice) { function TEST_F (line 404) | TEST_F(ListFamilyTest, BPopTwoKeysSameShard) { function TEST_F (line 424) | TEST_F(ListFamilyTest, BPopRename) { function TEST_F (line 446) | TEST_F(ListFamilyTest, BPopFlush) { function TEST_F (line 461) | TEST_F(ListFamilyTest, LRem) { function TEST_F (line 488) | TEST_F(ListFamilyTest, DumpRestorePlain) { function TEST_F (line 497) | TEST_F(ListFamilyTest, LTrim) { function TEST_F (line 510) | TEST_F(ListFamilyTest, LRange) { function TEST_F (line 520) | TEST_F(ListFamilyTest, Lset) { function TEST_F (line 530) | TEST_F(ListFamilyTest, LPop) { function TEST_F (line 538) | TEST_F(ListFamilyTest, LPos) { function TEST_F (line 559) | TEST_F(ListFamilyTest, RPopLPush) { function TEST_F (line 635) | TEST_F(ListFamilyTest, LMove) { function TEST_F (line 722) | TEST_F(ListFamilyTest, TwoQueueBug451) { function TEST_F (line 761) | TEST_F(ListFamilyTest, BRPopLPushSingleShard) { function TEST_F (line 787) | TEST_F(ListFamilyTest, BRPopLPushSingleShardBug2857) { function TEST_F (line 804) | TEST_F(ListFamilyTest, BRPopLPushSingleShardBug4569) { function TEST_F (line 820) | TEST_F(ListFamilyTest, BRPopLPushSingleShardBlocking) { function TEST_F (line 838) | TEST_F(ListFamilyTest, BRPopContended) { function TEST_F (line 867) | TEST_F(ListFamilyTest, BRPopLPushTwoShards) { function TEST_F (line 909) | TEST_F(ListFamilyTest, BLMove) { function TEST_F (line 923) | TEST_F(ListFamilyTest, BLMoveSimultaneously) { function TEST_F (line 950) | TEST_F(ListFamilyTest, BLMoveRings) { function TEST_F (line 974) | TEST_F(ListFamilyTest, BLMoveWaves) { function TEST_F (line 1008) | TEST_F(ListFamilyTest, BLMovePendulum) { function TEST_F (line 1053) | TEST_F(ListFamilyTest, LPushX) { function TEST_F (line 1065) | TEST_F(ListFamilyTest, RPushX) { function TEST_F (line 1077) | TEST_F(ListFamilyTest, LInsert) { function TEST_F (line 1114) | TEST_F(ListFamilyTest, BLPopUnwakesInScript) { function TEST_F (line 1144) | TEST_F(ListFamilyTest, OtherMultiWakesBLpop) { function TEST_F (line 1179) | TEST_F(ListFamilyTest, ContendExpire) { function TEST_F (line 1201) | TEST_F(ListFamilyTest, LMPopInvalidSyntax) { function TEST_F (line 1235) | TEST_F(ListFamilyTest, LMPop) { function TEST_F (line 1288) | TEST_F(ListFamilyTest, LMPopMultipleElements) { function TEST_F (line 1306) | TEST_F(ListFamilyTest, LMPopMultipleLists) { function TEST_F (line 1326) | TEST_F(ListFamilyTest, LMPopEdgeCases) { function TEST_F (line 1358) | TEST_F(ListFamilyTest, LMPopDocExample) { function TEST_F (line 1404) | TEST_F(ListFamilyTest, LMPopWrongType) { function TEST_F (line 1423) | TEST_F(ListFamilyTest, AwakeMulti) { function TEST_F (line 1451) | TEST_F(ListFamilyTest, PressureBLMove) { function TEST_F (line 1478) | TEST_F(ListFamilyTest, AwakeDb1) { FILE: src/server/main_service.cc type ShutdownWatchdog (line 138) | struct ShutdownWatchdog { type dfly (line 172) | namespace dfly { function gettid (line 186) | inline unsigned gettid() { function UnwatchAllKeys (line 210) | void UnwatchAllKeys(Namespace* ns, ConnectionState::ExecInfo* exec_inf... function MultiCleanup (line 221) | void MultiCleanup(ConnectionContext* cntx) { function DeactivateMonitoring (line 231) | void DeactivateMonitoring(ConnectionContext* server_ctx) { function CreateMonitorTimestamp (line 240) | std::string CreateMonitorTimestamp() { function CmdEntryToMonitorFormat (line 247) | auto CmdEntryToMonitorFormat(std::string_view str) -> std::string { function MakeMonitorMessage (line 287) | std::string MakeMonitorMessage(const ConnectionContext* cntx, const Co... function DispatchMonitor (line 312) | void DispatchMonitor(ConnectionContext* cntx, const CommandId* cid, Cm... class InterpreterReplier (line 326) | class InterpreterReplier : public RedisReplyBuilder { method InterpreterReplier (line 328) | explicit InterpreterReplier(ObjectExplorer* explr) : RedisReplyBuild... class EvalSerializer (line 352) | class EvalSerializer : public ObjectExplorer { method EvalSerializer (line 354) | explicit EvalSerializer(RedisReplyBuilder* rb, bool float_as_int) method OnBool (line 358) | void OnBool(bool b) final { method OnString (line 366) | void OnString(string_view str) final { method OnDouble (line 370) | void OnDouble(double d) final { method OnInt (line 379) | void OnInt(int64_t val) final { method OnArrayStart (line 383) | void OnArrayStart(unsigned len) final { method OnArrayEnd (line 387) | void OnArrayEnd() final { method OnMapStart (line 390) | void OnMapStart(unsigned len) final { method OnMapEnd (line 394) | void OnMapEnd() final { method OnNil (line 397) | void OnNil() final { method OnStatus (line 401) | void OnStatus(string_view str) { method OnError (line 405) | void OnError(string_view str) { function IsSHA (line 493) | bool IsSHA(string_view str) { function EvalValidator (line 498) | optional EvalValidator(CmdArgList args) { type ExecScriptUse (line 511) | enum class ExecScriptUse : uint8_t { function ExecScriptUse (line 517) | ExecScriptUse DetermineScriptPresense(const std::vector& bo... function DeduceExecMode (line 537) | Transaction::MultiMode DeduceExecMode(ExecScriptUse state, function string (line 589) | string CreateExecDescriptor(const std::vector& stored_cmds,... function string (line 597) | string ConnectionLogContext(const facade::Connection* conn) { function string (line 604) | string FailedCommandToString(std::string_view command, facade::CmdArgL... function UpdateFromFlagsOnThread (line 622) | void UpdateFromFlagsOnThread() { function GetMutableFlagNames (line 629) | std::vector GetMutableFlagNames() { function UpdateSchedulerFlagsOnThread (line 634) | void UpdateSchedulerFlagsOnThread() { function SetHuffmanTable (line 645) | void SetHuffmanTable(const std::string& huffman_table) { function string_view (line 685) | string_view CommandOptName(CO::CommandOpt opt, bool enabled) { function OpTrackKeys (line 725) | OpResult OpTrackKeys(const OpArgs slice_args, const facade::Conn... function TrackIfNeeded (line 742) | void TrackIfNeeded(CommandContext* cmd_cntx) { function CheckPauseState (line 766) | void CheckPauseState(facade::Connection* conn, ConnectionContext* dfly... function PrepareTransaction (line 784) | pair, OpStatus> PrepareTransaction(const Co... function StoreInMultiBlock (line 824) | void StoreInMultiBlock(ConnectionContext* dfly_cntx, const CommandId* ... function ShouldLogError (line 832) | bool ShouldLogError(const CommandId& cid, string_view reason, CmdArgLi... function RegisterMutableFlags (line 887) | void RegisterMutableFlags(ConfigRegistry* reg, absl::Span CheckKeysDeclared(const ConnectionState::ScriptIn... function VerifyConnectionAclStatus (line 1209) | static optional VerifyConnectionAclStatus(const CommandId*... function ShouldDenyOnOOM (line 1218) | bool ShouldDenyOnOOM(const CommandContext& cmd_cntx) { function DispatchResult (line 1353) | DispatchResult Service::DispatchCommand(facade::ParsedArgs args, facad... class ReplyGuard (line 1473) | class ReplyGuard { method ReplyGuard (line 1475) | explicit ReplyGuard(const CommandContext& cmd_cntx) { function DispatchResult (line 1502) | DispatchResult Service::InvokeCmd(CmdArgList tail_args, CommandContext... function DispatchManyResult (line 1581) | DispatchManyResult Service::DispatchManyCommands(std::function CollectSummaries(bool backing) { function FormatSummary (line 89) | void FormatSummary(std::string* str, const BlockSummaryMap& summary) { function string (line 121) | string FormatSummaries(const vector& summaries) { function MallocStatsCb (line 141) | std::string MallocStatsCb(bool backing, unsigned tid) { function MemoryUsage (line 174) | size_t MemoryUsage(PrimeIterator it, bool account_key_memory_usage) { type ConnectionMemoryUsage (line 297) | struct ConnectionMemoryUsage { function ConnectionMemoryUsage (line 303) | ConnectionMemoryUsage GetConnectionMemoryUsage(ServerFamily* server) { type mallinfo2 (line 362) | struct mallinfo2 type mallinfo (line 364) | struct mallinfo FILE: src/server/memory_cmd.h function namespace (line 9) | namespace dfly { FILE: src/server/multi_command_squasher.cc type dfly (line 27) | namespace dfly { function Size (line 39) | size_t Size(const CapturingReplyBuilder::Payload& payload) { function OpStatus (line 179) | OpStatus MultiCommandSquasher::SquashedHopCb(EngineShard* es, RespVers... FILE: src/server/multi_command_squasher.h type Opts (line 25) | struct Opts { type Stats (line 31) | struct Stats { function Stats (line 41) | static Stats Execute(absl::Span cmds, facade::RedisReplyBuild... FILE: src/server/multi_test.cc type dfly (line 27) | namespace dfly { class MultiTest (line 54) | class MultiTest : public BaseFamilyTest { method MultiTest (line 56) | MultiTest() : BaseFamilyTest() { class SingleShardMultiTest (line 61) | class SingleShardMultiTest : public BaseFamilyTest { method SingleShardMultiTest (line 63) | SingleShardMultiTest() : BaseFamilyTest() { type MultiTxTest (line 71) | struct MultiTxTest : public MultiTest {} function TEST_F (line 74) | TEST_F(MultiTest, VerifyConstants) { function TEST_F (line 79) | TEST_F(MultiTest, MultiAndFlush) { function TEST_F (line 89) | TEST_F(MultiTest, MultiWithError) { function TEST_F (line 104) | TEST_F(MultiTest, Multi) { function TEST_F (line 133) | TEST_F(MultiTxTest, MultiUnlock) { function TEST_F (line 151) | TEST_F(MultiTest, MultiGlobalCommands) { function TEST_F (line 170) | TEST_F(MultiTest, HitMissStats) { function TEST_F (line 185) | TEST_F(MultiTest, PerDbHitMissStats) { function TEST_F (line 208) | TEST_F(MultiTest, PerDbHitMissStatsReset) { function TEST_F (line 225) | TEST_F(MultiTest, PerDbHitMissInfoOutput) { function TEST_F (line 239) | TEST_F(MultiTest, MultiEmpty) { function TEST_F (line 260) | TEST_F(MultiTest, MultiSeq) { function TEST_F (line 283) | TEST_F(MultiTest, MultiConsistent) { function TEST_F (line 328) | TEST_F(MultiTest, MultiConsistent2) { function TEST_F (line 368) | TEST_F(MultiTest, MultiConsistent3) { function TEST_F (line 411) | TEST_F(MultiTest, MultiRename) { function TEST_F (line 443) | TEST_F(MultiTest, MultiWithoutTx) { function TEST_F (line 462) | TEST_F(MultiTest, MultiCommandsWithBonusKeys) { function TEST_F (line 485) | TEST_F(MultiTest, MultiHop) { function TEST_F (line 512) | TEST_F(MultiTest, FlushDb) { function TEST_F (line 541) | TEST_F(MultiTest, Eval) { function TEST_F (line 633) | TEST_F(MultiTest, Watch) { function TEST_F (line 730) | TEST_F(MultiTest, MultiOOO) { function TEST_F (line 757) | TEST_F(MultiTest, EvalOOO) { function TEST_F (line 796) | TEST_F(MultiTest, MultiContendedPermutatedKeys) { function TEST_F (line 823) | TEST_F(MultiTest, MultiCauseUnblocking) { function TEST_F (line 852) | TEST_F(MultiTest, ExecGlobalFallback) { function TEST_F (line 860) | TEST_F(MultiTest, ScriptFlagsCommand) { function TEST_F (line 896) | TEST_F(MultiTest, ScriptFlagsInvalidSha) { function TEST_F (line 900) | TEST_F(MultiTest, ScriptFlagsEmbedded) { function TEST_F (line 918) | TEST_F(MultiTest, UndeclaredKeyFlag) { function TEST_F (line 944) | TEST_F(MultiTest, LegacyFloatFlag) { function TEST_F (line 969) | TEST_F(MultiTest, LegacyFloatShaFlag) { function TEST_F (line 983) | TEST_F(MultiTest, CjsonDecodeIntegerBehavior) { function TEST_F (line 999) | TEST_F(MultiTest, ScriptBadCommand) { function TEST_F (line 1022) | TEST_F(MultiTest, MultiSquash) { function TEST_F (line 1046) | TEST_F(SingleShardMultiTest, MultiSquashGlobalSingleShard) { function TEST_F (line 1067) | TEST_F(MultiTest, MultiEvalModeConflict) { function TEST_F (line 1084) | TEST_F(MultiTest, ContendedList) { function TEST_F (line 1122) | TEST_F(MultiTest, TestSquashing) { function TEST_F (line 1157) | TEST_F(MultiTest, MultiLeavesTxQueue) { function TEST_F (line 1232) | TEST_F(MultiTest, TestLockedKeys) { function TEST_F (line 1246) | TEST_F(MultiTest, EvalExpiration) { function TEST_F (line 1257) | TEST_F(MultiTest, MemoryInScript) { function TEST_F (line 1264) | TEST_F(MultiTest, NoKeyTransactional) { function TEST_F (line 1270) | TEST_F(MultiTest, NoKeyTransactionalMany) { class MultiEvalTest (line 1277) | class MultiEvalTest : public BaseFamilyTest { method MultiEvalTest (line 1279) | MultiEvalTest() : BaseFamilyTest() { function TEST_F (line 1287) | TEST_F(MultiEvalTest, MultiAllEval) { function TEST_F (line 1305) | TEST_F(MultiEvalTest, MultiSomeEval) { function TEST_F (line 1323) | TEST_F(MultiEvalTest, ScriptSquashingUknownCmd) { function TEST_F (line 1342) | TEST_F(MultiEvalTest, MultiAndEval) { function TEST_F (line 1379) | TEST_F(MultiTest, MultiTypes) { function TEST_F (line 1392) | TEST_F(MultiTest, EvalRo) { function TEST_F (line 1405) | TEST_F(MultiTest, EvalShaRo) { function TEST_F (line 1426) | TEST_F(MultiTest, EvalSelect) { function TEST_F (line 1463) | TEST_F(MultiTest, StoredCmdBytesMetric) { function TEST_F (line 1485) | TEST_F(MultiTest, EvalGlobalLazyExpire) { FILE: src/server/namespaces.cc type dfly (line 15) | namespace dfly { function DbSlice (line 30) | DbSlice& Namespace::GetCurrentDbSlice() { function DbSlice (line 36) | DbSlice& Namespace::GetDbSlice(ShardId sid) { function BlockingController (line 41) | BlockingController* Namespace::GetOrAddBlockingController(EngineShard*... function BlockingController (line 49) | BlockingController* Namespace::GetBlockingController(ShardId sid) { function Namespace (line 80) | Namespace& Namespaces::GetDefaultNamespace() const { function Namespace (line 85) | Namespace& Namespaces::GetOrInsert(std::string_view ns) { FILE: src/server/namespaces.h function namespace (line 16) | namespace dfly { FILE: src/server/protocol_client.cc function ABSL_FLAG (line 41) | ABSL_FLAG(bool, tls_replication, false, "Enable TLS on replication"); FILE: src/server/protocol_client.h type JournalReader (line 28) | struct JournalReader function LastIoTime (line 53) | uint64_t LastIoTime() const; function SSL_CTX (line 167) | SSL_CTX* ssl_ctx_{nullptr}; FILE: src/server/rdb_extensions.h function rdbIsObjectTypeDF (line 19) | constexpr bool rdbIsObjectTypeDF(uint8_t type) { FILE: src/server/rdb_load.cc type dfly (line 66) | namespace dfly { function LpGetIntegerIfValid (line 78) | int64_t LpGetIntegerIfValid(unsigned char* ele, int* valid) { function StreamValidateListpackIntegrity (line 85) | int StreamValidateListpackIntegrity(unsigned char* lp, size_t size) { function Unexpected (line 127) | inline auto Unexpected(errc ev) { function ziplistEntryConvertAndValidate (line 135) | int ziplistEntryConvertAndValidate(unsigned char* p, unsigned int head... function string (line 151) | string ModuleTypeName(uint64_t module_id) { function RdbTypeAllowedEmpty (line 170) | bool RdbTypeAllowedEmpty(int type) { function DbSlice (line 176) | DbSlice& GetCurrentDbSlice() { class RdbLoaderBase::OpaqueObjLoader (line 182) | class RdbLoaderBase::OpaqueObjLoader { method OpaqueObjLoader (line 184) | OpaqueObjLoader(int rdb_type, PrimeValue* pv, LoadConfig config) method ec (line 198) | std::error_code ec() const { method Iterate (line 219) | static void Iterate(const LoadTrace& ltrace, F&& f) { function string_view (line 911) | string_view RdbLoaderBase::OpaqueObjLoader::ToSV(const RdbVariant& obj... function error_code (line 1173) | error_code RdbLoaderBase::ReadObj(int rdbtype, OpaqueObj* dest) { function error_code (line 1246) | error_code RdbLoaderBase::ReadStringObj(RdbVariant* dest, bool big_str... function error_code (line 1287) | error_code RdbLoaderBase::ReadRemainingString(RdbVariant* dest) { type RdbLoader::ObjSettings (line 1871) | struct RdbLoader::ObjSettings { method Reset (line 1881) | void Reset() { method SetExpire (line 1888) | void SetExpire(int64_t val) { method SetMCFlags (line 1893) | void SetMCFlags(uint32_t flags) { method ObjSettings (line 1898) | ObjSettings() = default; function error_code (line 1926) | error_code RdbLoader::Load(io::Source* src) { function error_code (line 2284) | error_code RdbLoaderBase::EnsureReadInternal(size_t min_to_read) { function error_code (line 2341) | error_code RdbLoaderBase::AllocateDecompressOnce(int op_type) { function error_code (line 2356) | error_code RdbLoaderBase::SkipModuleData() { function error_code (line 2400) | error_code RdbLoaderBase::HandleCompressedBlob(int op_type) { function error_code (line 2416) | error_code RdbLoaderBase::HandleCompressedBlobFinish() { function error_code (line 2425) | error_code RdbLoaderBase::HandleJournalBlob(Service* service) { function error_code (line 2471) | error_code RdbLoader::HandleAux() { function error_code (line 2570) | error_code RdbLoader::VerifyChecksum() { type streamID (line 2615) | struct streamID function error_code (line 2753) | error_code RdbLoader::LoadKeyValPair(int type, ObjSettings* settings) { function error_code (line 2903) | error_code RdbLoader::LoadVectorIndexNodes(uint64_t elements_number, function error_code (line 2928) | error_code RdbLoader::RestoreVectorIndex(string_view index_key, string... function error_code (line 2954) | error_code RdbLoader::SkipVectorIndex(string_view index_key, uint64_t ... FILE: src/server/rdb_load.h type streamID (line 26) | struct streamID function namespace (line 28) | namespace dfly { FILE: src/server/rdb_load_context.cc type dfly (line 24) | namespace dfly { function HnswRemapTable (line 40) | HnswRemapTable BuildRemapTable( function RemapAndRestoreHnswGraphs (line 77) | absl::flat_hash_set RemapAndRestoreHnswGraphs( function PerShardMappings (line 141) | PerShardMappings PreDistributeKeyMappings( function LoadSearchCommandFromAux (line 173) | void LoadSearchCommandFromAux(Service* service, std::string&& def, std... FILE: src/server/rdb_load_context.h function namespace (line 16) | namespace dfly { FILE: src/server/rdb_save.cc type dfly (line 56) | namespace dfly { function EncodeInteger (line 70) | unsigned EncodeInteger(long long value, uint8_t* enc) { function TryIntegerEncoding (line 100) | unsigned TryIntegerEncoding(string_view input, uint8_t* dest) { function AbslParseFlag (line 122) | bool AbslParseFlag(std::string_view in, dfly::CompressionMode* flag, s... function AbslUnparseFlag (line 144) | std::string AbslUnparseFlag(dfly::CompressionMode flag) { function GetDefaultCompressionMode (line 159) | dfly::CompressionMode GetDefaultCompressionMode() { function RdbObjectType (line 163) | uint8_t RdbObjectType(const CompactObj& pv) { function error_code (line 256) | error_code RdbSerializer::SelectDb(uint32_t dbid) { function error_code (line 329) | error_code RdbSerializer::SaveObject(const PrimeValue& pv) { function error_code (line 369) | error_code RdbSerializer::SaveListObject(const PrimeValue& pv) { function error_code (line 416) | error_code RdbSerializer::SaveSetObject(const PrimeValue& obj) { function error_code (line 451) | error_code RdbSerializer::SaveHSetObject(const PrimeValue& pv) { function error_code (line 492) | error_code RdbSerializer::SaveZSetObject(const PrimeValue& pv) { function error_code (line 532) | error_code RdbSerializer::SaveStreamObject(const PrimeValue& pv) { function error_code (line 629) | error_code RdbSerializer::SaveJsonObject(const PrimeValue& pv) { function error_code (line 692) | error_code RdbSerializer::SaveLongLongAsString(int64_t value) { function error_code (line 712) | error_code RdbSerializer::SaveBinaryDouble(double val) { function error_code (line 721) | error_code RdbSerializer::SaveStreamPEL(rax* pel, bool nacks) { function error_code (line 753) | error_code RdbSerializer::SaveStreamConsumers(bool save_active, stream... function error_code (line 791) | error_code RdbSerializer::SendEofAndChecksum() { function error_code (line 805) | error_code RdbSerializer::SendJournalOffset(uint64_t journal_offset) { function error_code (line 813) | error_code RdbSerializer::SaveHNSWEntry(const search::HnswNodeData& node, function error_code (line 844) | error_code RdbSerializerBase::SendFullSyncCut() { function error_code (line 868) | error_code RdbSerializerBase::WriteRaw(const io::Bytes& buf) { function string (line 876) | string RdbSerializerBase::Flush(RdbSerializerBase::FlushState flush_st... function string (line 894) | string RdbSerializer::Flush(FlushState flush_state) { function VersionBuffer (line 909) | VersionBuffer MakeRdbVersion() { function CrcBuffer (line 916) | CrcBuffer MakeCheckSum(std::string_view dump_res, bool ignore_crc) { function AppendFooter (line 924) | void AppendFooter(bool ignore_crc, string* dest) { function string (line 940) | string RdbSerializerBase::DumpValue(RdbSerializer* serializer, const P... function string (line 966) | string RdbSerializerBase::DumpValue(const PrimeValue& obj, bool ignore... function error_code (line 994) | error_code RdbSerializerBase::WriteJournalEntry(std::string_view seria... function error_code (line 1002) | error_code RdbSerializerBase::SaveString(string_view val) { function error_code (line 1042) | error_code RdbSerializerBase::SaveLen(size_t len) { function error_code (line 1048) | error_code RdbSerializerBase::SaveLzfBlob(const io::Bytes& src, size_t... function error_code (line 1099) | error_code AlignedBuffer::Flush() { type OwnerThreadDeleter (line 1111) | struct OwnerThreadDeleter { method OwnerThreadDeleter (line 1114) | OwnerThreadDeleter() : owner_sid(0) { method OwnerThreadDeleter (line 1117) | explicit OwnerThreadDeleter(ShardId sid) : owner_sid(sid) { method OwnerThreadDeleter (line 1120) | static OwnerThreadDeleter FromShard(EngineShard* shard) { class RdbSaver::Impl (line 1139) | class RdbSaver::Impl final : public SliceSnapshot::SnapshotDataConsume... method error_code (line 1177) | error_code FlushSink() { method Size (line 1181) | size_t Size() const { method RdbSerializer (line 1185) | RdbSerializer* serializer() { method last_write_ts (line 1189) | int64_t last_write_ts() const { function error_code (line 1245) | error_code RdbSaver::Impl::SaveAuxFieldStrStr(string_view key, string_... function error_code (line 1254) | error_code RdbSaver::Impl::ConsumeChannel(const ExecutionState* es) { function error_code (line 1292) | error_code RdbSaver::Impl::WriteRecord(io::Bytes src) { function SnapshotPtr (line 1333) | SnapshotPtr RdbSaver::Impl::CreateSliceSnapshot(EngineShard* shard, Db... function error_code (line 1435) | error_code RdbSaver::Impl::FlushSerializer() { function CollectSearchIndices (line 1452) | void CollectSearchIndices([[maybe_unused]] const EngineShard& shard, function SnapshotPtr (line 1558) | SnapshotPtr& RdbSaver::Impl::GetSnapshot(EngineShard* shard) { function error_code (line 1612) | error_code RdbSaver::WaitSnapshotInShard(EngineShard* shard) { function error_code (line 1617) | error_code RdbSaver::StopFullSyncInShard(EngineShard* shard) { function error_code (line 1622) | error_code RdbSaver::SaveHeader(const GlobalData& glob_state) { function error_code (line 1635) | error_code RdbSaver::SaveBody(const ExecutionState& cntx) { function error_code (line 1659) | error_code RdbSaver::SaveAux(const GlobalData& glob_state) { function error_code (line 1719) | error_code RdbSaver::SaveEpilog() { function error_code (line 1727) | error_code RdbSaver::SaveAuxFieldStrInt(string_view key, int64_t val) { FILE: src/server/rdb_save.h type rax (line 25) | typedef struct rax rax; type streamCG (line 26) | typedef struct streamCG streamCG; function namespace (line 28) | namespace dfly::search { function class (line 42) | class AlignedBuffer : public ::io::Sink { type class (line 70) | enum class type class (line 78) | enum class function class (line 84) | class RdbSaver { FILE: src/server/rdb_test.cc type dfly (line 42) | namespace dfly { class RdbTest (line 46) | class RdbTest : public BaseFamilyTest { method LoadRdb (line 52) | std::error_code LoadRdb(const string& filename) { function string (line 84) | static string FloatToBytes(float f) { function TEST_F (line 88) | TEST_F(RdbTest, SnapshotIdTest) { function TEST_F (line 111) | TEST_F(RdbTest, Crc) { function TEST_F (line 134) | TEST_F(RdbTest, LoadEmpty) { function TEST_F (line 139) | TEST_F(RdbTest, LoadSmall6) { function TEST_F (line 175) | TEST_F(RdbTest, Stream) { function TEST_F (line 203) | TEST_F(RdbTest, ComressionModeSaveDragonflyAndReload) { function TEST_F (line 227) | TEST_F(RdbTest, RdbLoaderOnReadCompressedDataShouldNotEnterEnsureReadF... function TEST_F (line 240) | TEST_F(RdbTest, SaveLoadSticky) { function TEST_F (line 257) | TEST_F(RdbTest, ReloadSetSmallStringBug) { function TEST_F (line 264) | TEST_F(RdbTest, Reload) { function TEST_F (line 305) | TEST_F(RdbTest, ReloadTtl) { function TEST_F (line 312) | TEST_F(RdbTest, ReloadExpired) { function TEST_F (line 325) | TEST_F(RdbTest, HashmapExpiry) { function TEST_F (line 352) | TEST_F(RdbTest, SaveLoadExpiredValuesHmap) { function TEST_F (line 372) | TEST_F(RdbTest, SaveLoadExpiredValuesHugeHmap) { function TEST_F (line 402) | TEST_F(RdbTest, SaveLoadExpiredValuesSSet) { function TEST_F (line 422) | TEST_F(RdbTest, SaveLoadExpiredValuesHugeSet) { function TEST_F (line 451) | TEST_F(RdbTest, SetExpiry) { function TEST_F (line 476) | TEST_F(RdbTest, SetExpiryInteger) { function TEST_F (line 501) | TEST_F(RdbTest, SaveFlush) { function TEST_F (line 522) | TEST_F(RdbTest, SaveManyDbs) { function TEST_F (line 575) | TEST_F(RdbTest, HMapBugs) { function TEST_F (line 586) | TEST_F(RdbTest, Issue1305) { function TEST_F (line 606) | TEST_F(RdbTest, JsonTest) { class HllRdbTest (line 625) | class HllRdbTest : public RdbTest, public testing::WithParamInterface<... function TEST_P (line 627) | TEST_P(HllRdbTest, Hll) { function TEST_F (line 650) | TEST_F(RdbTest, LoadSmall7) { function TEST_F (line 684) | TEST_F(RdbTest, RedisJson) { function TEST_F (line 704) | TEST_F(RdbTest, SBF) { function TEST_F (line 711) | TEST_F(RdbTest, SBFLargeFilterChunking) { function TEST_F (line 739) | TEST_F(RdbTest, RestoreSearchIndexNameStartingWithColon) { class HnswRestoreTest (line 760) | class HnswRestoreTest : public RdbTest, public testing::WithParamInter... function TEST_P (line 762) | TEST_P(HnswRestoreTest, RestoreVectorSearchIndexHnsw) { function TEST_F (line 838) | TEST_F(RdbTest, DflyLoadAppend) { function TEST_F (line 861) | TEST_F(RdbTest, LoadHugeSet) { function TEST_F (line 883) | TEST_F(RdbTest, LoadHugeHMap) { function TEST_F (line 905) | TEST_F(RdbTest, LoadHugeZSet) { function TEST_F (line 927) | TEST_F(RdbTest, LoadHugeList) { function TEST_F (line 949) | TEST_F(RdbTest, LoadHugeStream) { function TEST_F (line 994) | TEST_F(RdbTest, LoadStream2) { function TEST_F (line 1006) | TEST_F(RdbTest, LoadStream3) { function TEST_F (line 1018) | TEST_F(RdbTest, SnapshotTooBig) { function TEST_F (line 1027) | TEST_F(RdbTest, HugeKeyIssue4497) { function TEST_F (line 1039) | TEST_F(RdbTest, HugeKeyIssue4554) { function TEST_F (line 1056) | TEST_F(RdbTest, RDBIgnoreExpiryFlag) { function TEST_F (line 1080) | TEST_F(RdbTest, CmsSerialization) { FILE: src/server/replica.cc type dfly (line 73) | namespace dfly { function Partition (line 85) | vector> Partition(unsigned num_flows) { function GenericError (line 108) | GenericError Replica::Start() { function error_code (line 319) | error_code Replica::Greet() { function error_code (line 432) | error_code Replica::InitiatePSync() { function error_code (line 527) | error_code Replica::InitiateDflySync(std::optional... FILE: src/server/replica.h function namespace (line 25) | namespace dfly { function class (line 190) | class DflyShardReplica : public ProtocolClient { FILE: src/server/replica_types.h function namespace (line 12) | namespace dfly { FILE: src/server/script_mgr.cc type dfly (line 52) | namespace dfly { function DeduceParams (line 241) | io::Result, GenericError> DeducePara... function CharBufFromSV (line 255) | unique_ptr CharBufFromSV(string_view sv) { function GenericError (line 409) | GenericError ScriptMgr::ScriptParams::ApplyFlags(string_view config, S... FILE: src/server/script_mgr.h function namespace (line 16) | namespace facade { function namespace (line 20) | namespace dfly { FILE: src/server/search/aggregator.cc type dfly::aggregate (line 10) | namespace dfly::aggregate { function ValuesList (line 16) | ValuesList ExtractFieldsValues(const DocValues& dv, absl::Span ... function Value (line 127) | const Value& ValueIterator::operator*() const { function ValueIterator (line 132) | ValueIterator& ValueIterator::operator++() { function FindReducerFunc (line 137) | Reducer::Func FindReducerFunc(ReducerFunc name) { function AggregationStep (line 169) | AggregationStep MakeGroupStep(std::vector fields, std::ve... function AggregationStep (line 175) | AggregationStep MakeSortStep(SortParams sort_params) { function AggregationStep (line 179) | AggregationStep MakeLimitStep(size_t offset, size_t num) { function AggregationResult (line 183) | AggregationResult Process(std::vector values, FILE: src/server/search/aggregator.h function namespace (line 18) | namespace dfly { function namespace (line 22) | namespace dfly::aggregate { type Aggregator (line 56) | struct Aggregator { type ValueIterator (line 68) | struct ValueIterator { function ValueIterator (line 91) | static ValueIterator end() { type Reducer (line 102) | struct Reducer { function ReducerFunc (line 108) | enum class ReducerFunc { COUNT, COUNT_DISTINCT, SUM, AVG, MAX, MIN }; FILE: src/server/search/aggregator_test.cc type dfly::aggregate (line 10) | namespace dfly::aggregate { function TEST (line 16) | TEST(AggregatorTest, Sort) { function TEST (line 34) | TEST(AggregatorTest, Limit) { function TEST (line 51) | TEST(AggregatorTest, SimpleGroup) { function TEST (line 71) | TEST(AggregatorTest, GroupWithReduce) { FILE: src/server/search/doc_accessors.cc type dfly (line 32) | namespace dfly { function string_view (line 38) | string_view SdsToSafeSv(sds str) { function FieldValue (line 44) | FieldValue ToSortableValue(search::SchemaField::FieldType type, string... function FieldValue (line 67) | FieldValue ExtractSortableValue(const search::Schema& schema, string_v... function FieldValue (line 74) | FieldValue ExtractSortableValueFromJson(const search::Schema& schema, ... function ProcessJsonElements (line 84) | bool ProcessJsonElements(const std::vector& json_elements, function SearchDocData (line 103) | SearchDocData BaseAccessor::Serialize(const search::Schema& schema, function SearchDocData (line 163) | SearchDocData ListPackAccessor::Serialize(const search::Schema& schema... function SearchDocData (line 179) | SearchDocData StringMapAccessor::Serialize(const search::Schema& schem... type JsonAccessor::JsonPathContainer (line 190) | struct JsonAccessor::JsonPathContainer { method Evaluate (line 191) | vector Evaluate(const JsonType& json) const { function SearchDocData (line 374) | SearchDocData JsonAccessor::Serialize(const search::Schema& schema, function SearchDocData (line 391) | SearchDocData JsonAccessor::Serialize(const search::Schema& schema) co... function GetAccessor (line 402) | unique_ptr GetAccessor(const DbContext& db_cntx, const P... FILE: src/server/search/doc_accessors.h function namespace (line 19) | namespace dfly { FILE: src/server/search/doc_index.cc type dfly (line 27) | namespace dfly { function TraverseAllMatching (line 36) | void TraverseAllMatching(const DocIndex& index, const OpArgs& op_args,... function IsSortableField (line 62) | bool IsSortableField(std::string_view field_identifier, const search::... function PreprocessAggregateFields (line 70) | std::pair, SortIndiciesFieldsList> Preproc... function GetBasicFields (line 106) | std::pair, std::vector> GetBasicFields( function GetIndexedHnswFields (line 122) | auto GetIndexedHnswFields(const search::Schema& schema) { function string_view (line 140) | string_view SearchFieldTypeToString(search::SchemaField::FieldType typ... function string (line 157) | string DocIndexInfo::BuildRestoreCommand() const { function string_view (line 260) | string_view ShardDocIndex::DocKeyIndex::Get(DocId id) const { type MissingDoc (line 552) | struct MissingDoc { function SearchResult (line 748) | SearchResult ShardDocIndex::Search(const OpArgs& op_args, const Search... function DocIndexInfo (line 970) | DocIndexInfo ShardDocIndex::GetInfo() const { function ShardDocIndex (line 996) | ShardDocIndex* ShardDocIndices::GetIndex(string_view name) { function SearchStats (line 1101) | SearchStats ShardDocIndices::GetStats() const { FILE: src/server/search/doc_index.h function namespace (line 27) | namespace dfly { type DocIndex (line 196) | struct DocIndex { type DocIndexInfo (line 212) | struct DocIndexInfo { function class (line 230) | class ShardDocIndex { function RestoreKeyIndex (line 362) | void RestoreKeyIndex(const std::vector& keys) { function class (line 405) | class ShardDocIndices { FILE: src/server/search/doc_index_fallback.cc type dfly (line 11) | namespace dfly { function SearchStats (line 34) | SearchStats ShardDocIndices::GetStats() const { FILE: src/server/search/global_hnsw_index.cc type dfly (line 22) | namespace dfly { function GlobalHnswIndexRegistry (line 26) | GlobalHnswIndexRegistry& GlobalHnswIndexRegistry::Instance() { FILE: src/server/search/global_hnsw_index.h function namespace (line 21) | namespace dfly { FILE: src/server/search/index_builder.cc type dfly::search (line 14) | namespace dfly::search { FILE: src/server/search/index_builder.h function namespace (line 12) | namespace dfly { function namespace (line 17) | namespace dfly::search { FILE: src/server/search/index_join.cc type dfly::join (line 7) | namespace dfly::join { function JoinWithNewIndex (line 12) | std::vector JoinWithNewIndex( function JoinAllIndexes (line 89) | Vector> JoinAllIndexes( function JoinAllIndexes (line 147) | Vector> JoinAllIndexes(EntriesPerIndex indexes_entries, In... FILE: src/server/search/index_join.h function namespace (line 14) | namespace dfly::join { FILE: src/server/search/index_join_test.cc type dfly (line 16) | namespace dfly { class IndexJoinTest (line 20) | class IndexJoinTest : public testing::Test { type TestIndexData (line 24) | struct TestIndexData { type FieldData (line 25) | struct FieldData { type KeyData (line 30) | struct KeyData { type TestJoinExpression (line 39) | struct TestJoinExpression { type PreprocessedIndexData (line 45) | struct PreprocessedIndexData { function IsJoinResult (line 75) | auto IsJoinResult(const PreprocessedIndexData& data, function PreprocessedIndexData (line 89) | PreprocessedIndexData PreprocessIndexesData(std::vector... function BuildJoinExpressions (line 145) | join::Vector BuildJoinExpressions( function TEST_F (line 187) | TEST_F(IndexJoinTest, SimpleJoin) { function TEST_F (line 201) | TEST_F(IndexJoinTest, MultipleJoins) { function TEST_F (line 219) | TEST_F(IndexJoinTest, NoMatches) { function TEST_F (line 247) | TEST_F(IndexJoinTest, JoinWithMultipleFields) { function TEST_F (line 266) | TEST_F(IndexJoinTest, JoinWithSeveralCopiesOfSameKey) { FILE: src/server/search/search_family.cc type dfly (line 55) | namespace dfly { function CreateSyntaxError (line 68) | nonstd::unexpected_type CreateSyntaxError(std::string mess... function CreateSyntaxError (line 72) | nonstd::unexpected_type CreateSyntaxError(std::string_view... function string (line 76) | string IndexNotFoundMsg(string_view index_name) { function SendErrorIfOccurred (line 83) | bool SendErrorIfOccurred(const ParseResult& result, CmdArgParser* p... function IsValidJsonPath (line 93) | bool IsValidJsonPath(string_view path) { function ParseVectorParams (line 99) | search::SchemaField::VectorParams ParseVectorParams(CmdArgParser* pars... function ParseTagParams (line 128) | ParseResult ParseTagParams(CmdArgParse... function ParseTextParams (line 158) | ParseResult ParseTextParams(CmdArgPar... function ParseNumericParams (line 164) | search::SchemaField::NumericParams ParseNumericParams(CmdArgParser* pa... function ParsedSchemaField (line 182) | ParsedSchemaField ParseTag(CmdArgParser* parser) { function ParsedSchemaField (line 190) | ParsedSchemaField ParseText(CmdArgParser* parser) { function ParsedSchemaField (line 197) | ParsedSchemaField ParseNumeric(CmdArgParser* parser) { function ParsedSchemaField (line 202) | ParsedSchemaField ParseVector(CmdArgParser* parser) { function ParsedSchemaField (line 217) | ParsedSchemaField ParseGeo(CmdArgParser* parser) { function ParseOnOption (line 222) | ParseResult ParseOnOption(CmdArgParser* parser, DocIndex* index) { function ParsePrefix (line 228) | ParseResult ParsePrefix(CmdArgParser* parser, DocIndex* index) { function ParseStopwords (line 238) | ParseResult ParseStopwords(CmdArgParser* parser, DocIndex* index) { function ParseSchema (line 251) | ParseResult ParseSchema(CmdArgParser* parser, DocIndex* index) { function CreateDocIndex (line 330) | ParseResult CreateDocIndex(std::string_view name, CmdArgPars... function ParseField (line 357) | std::string_view ParseField(CmdArgParser* parser) { function ParseFieldWithAtSign (line 365) | std::optional ParseFieldWithAtSign(CmdArgParser* par... function ParseNumericFilter (line 377) | void ParseNumericFilter(CmdArgParser* parser, SearchParams* params) { function ParseLoadOrReturnFields (line 391) | std::vector ParseLoadOrReturnFields(CmdArgParser* pars... function ParseQueryParams (line 405) | search::QueryParams ParseQueryParams(CmdArgParser* parser) { function ParseSearchParams (line 415) | ParseResult ParseSearchParams(CmdArgParser* parser) { function ParseAggregatorSortParams (line 463) | ParseResult ParseAggregatorSortParams(CmdArgPar... function Split (line 502) | std::pair Split(std::string_view s... function ParseAggregatorJoinParams (line 508) | ParseResult ParseAggregatorJoinParams( function ParseAggregatorParams (line 563) | ParseResult ParseAggregatorParams(CmdArgParser* parse... type PreprocessedJoinData (line 685) | struct PreprocessedJoinData { type SortParam (line 686) | struct SortParam { method PreprocessedJoinData (line 692) | explicit PreprocessedJoinData(size_t n) function PreprocessDataForJoin (line 711) | io::Result PreprocessDataForJoin(std... function MergePreaggregatedShardJoinData (line 810) | join::Vector> MergePreaggregatedShardJoinData( function DoJoin (line 849) | join::Vector> DoJoin( function MergeJoinedKeysWithData (line 909) | std::vector MergeJoinedKeysWithData( function SortableValueSender (line 956) | auto SortableValueSender(RedisReplyBuilder* rb) { function SendSerializedDoc (line 964) | void SendSerializedDoc(const SerializedSearchDoc& doc, SinkReplyBuilde... function PartialSort (line 976) | void PartialSort(absl::Span docs, size_t limit, ... function SearchReply (line 984) | void SearchReply(const SearchParams& params, function WarmupQueryParser (line 1054) | void WarmupQueryParser() { function SearchGlobalHnswIndex (line 1065) | vector SearchGlobalHnswIndex( function SearchGlobalHnswIndexRange (line 1228) | vector SearchGlobalHnswIndexRange( function CreateHnswIndices (line 1304) | bool CreateHnswIndices(std::string_view idx_name, const DocIndex& inde... function CmdFtCreate (line 1328) | void CmdFtCreate(CmdArgList args, CommandContext* cmd_cntx) { function CmdFtAlter (line 1393) | void CmdFtAlter(CmdArgList args, CommandContext* cmd_cntx) { function CmdFtDropIndex (line 1451) | void CmdFtDropIndex(CmdArgList args, CommandContext* cmd_cntx) { function CmdFtInfo (line 1511) | void CmdFtInfo(CmdArgList args, CommandContext* cmd_cntx) { function CmdFtList (line 1607) | void CmdFtList(CmdArgList args, CommandContext* cmd_cntx) { function FtSearchCSS (line 1621) | static vector FtSearchCSS(std::string_view idx, std::str... function CmdFtSearch (line 1673) | void CmdFtSearch(CmdArgList args, CommandContext* cmd_cntx) { function CmdFtProfile (line 1794) | void CmdFtProfile(CmdArgList args, CommandContext* cmd_cntx) { function CmdFtTagVals (line 1931) | void CmdFtTagVals(CmdArgList args, CommandContext* cmd_cntx) { function CmdFtAggregate (line 1967) | void CmdFtAggregate(CmdArgList args, CommandContext* cmd_cntx) { function CmdFtSynDump (line 2140) | void CmdFtSynDump(CmdArgList args, CommandContext* cmd_cntx) { function FtConfigHelp (line 2202) | void FtConfigHelp(CmdArgParser* parser, CommandContext* cmd_cntx) { function FtConfigGet (line 2228) | void FtConfigGet(CmdArgParser* parser, CommandContext* cmd_cntx) { function FtConfigSet (line 2249) | void FtConfigSet(CmdArgParser* parser, CommandContext* cmd_cntx) { function CmdFtConfig (line 2285) | void CmdFtConfig(CmdArgList args, CommandContext* cmd_cntx) { function CmdFtSynUpdate (line 2296) | void CmdFtSynUpdate(CmdArgList args, CommandContext* cmd_cntx) { function CmdFtDebug (line 2344) | void CmdFtDebug(CmdArgList args, CommandContext* cmd_cntx) { FILE: src/server/search/search_family.h function namespace (line 7) | namespace dfly { FILE: src/server/search/search_family_test.cc type dfly (line 52) | namespace dfly { class SearchFamilyTest (line 54) | class SearchFamilyTest : public BaseFamilyTest { function AssertArrayOfTwoArrays (line 61) | ::testing::AssertionResult AssertArrayOfTwoArrays(const RespExpr& resp) { function AreDocIds (line 117) | auto AreDocIds(Args... args) { function IsArray (line 121) | auto IsArray(Args... args) { function IsUnordArray (line 125) | auto IsUnordArray(Args... args) { function IsMap (line 161) | auto IsMap(Args... args) { function IsMapWithSize (line 196) | auto IsMapWithSize(Args... args) { function IsUnordArrayWithSize (line 228) | auto IsUnordArrayWithSize(Matchers... matchers) { function TEST_F (line 232) | TEST_F(SearchFamilyTest, CreateDropListIndex) { function TEST_F (line 250) | TEST_F(SearchFamilyTest, CreateDropDifferentDatabases) { function TEST_F (line 278) | TEST_F(SearchFamilyTest, AlterIndex) { function TEST_F (line 296) | TEST_F(SearchFamilyTest, SuffixPrefixSearch) { function TEST_F (line 309) | TEST_F(SearchFamilyTest, InfoIndex) { function TEST_F (line 329) | TEST_F(SearchFamilyTest, Stats) { function TEST_F (line 354) | TEST_F(SearchFamilyTest, Indexing) { function TEST_F (line 431) | TEST_F(SearchFamilyTest, Simple) { function TEST_F (line 453) | TEST_F(SearchFamilyTest, Errors) { function TEST_F (line 468) | TEST_F(SearchFamilyTest, NoPrefix) { function TEST_F (line 478) | TEST_F(SearchFamilyTest, Json) { function TEST_F (line 498) | TEST_F(SearchFamilyTest, JsonAttributesPaths) { function TEST_F (line 510) | TEST_F(SearchFamilyTest, JsonIdentifierWithBrackets) { function TEST_F (line 524) | TEST_F(SearchFamilyTest, JsonArrayValues) { function TEST_F (line 599) | TEST_F(SearchFamilyTest, Tags) { function TEST_F (line 636) | TEST_F(SearchFamilyTest, TagOptions) { function TEST_F (line 651) | TEST_F(SearchFamilyTest, SymbolsInTag) { function TEST_F (line 663) | TEST_F(SearchFamilyTest, TagNumbers) { function TEST_F (line 679) | TEST_F(SearchFamilyTest, TagEscapeCharacters) { function TEST_F (line 689) | TEST_F(SearchFamilyTest, Numbers) { function TEST_F (line 735) | TEST_F(SearchFamilyTest, TestLimit) { function string_view (line 755) | string_view FloatSV(const float* f) { function TEST_F (line 761) | TEST_F(SearchFamilyTest, ReturnOption) { function TEST_F (line 814) | TEST_F(SearchFamilyTest, ReturnOptionJson) { function TEST_F (line 858) | TEST_F(SearchFamilyTest, TestStopWords) { function TEST_F (line 874) | TEST_F(SearchFamilyTest, SimpleUpdates) { function TEST_F (line 925) | TEST_F(SearchFamilyTest, Unicode) { function TEST_F (line 954) | TEST_F(SearchFamilyTest, UnicodeWords) { function TEST_F (line 967) | TEST_F(SearchFamilyTest, PrefixSuffixInfixTrie) { type SortTest (line 981) | struct SortTest : SearchFamilyTest, public testing::WithParamInterface... function TEST_P (line 983) | TEST_P(SortTest, BasicSort) { function TEST_F (line 1037) | TEST_F(SearchFamilyTest, FtProfile) { function TEST_F (line 1066) | TEST_F(SearchFamilyTest, FtProfileInvalidQuery) { function TEST_F (line 1079) | TEST_F(SearchFamilyTest, FtProfileErrorReply) { function TEST_F (line 1092) | TEST_F(SearchFamilyTest, SimpleExpiry) { function TEST_F (line 1116) | TEST_F(SearchFamilyTest, DocsEditing) { function TEST_F (line 1151) | TEST_F(SearchFamilyTest, AggregateGroupBy) { function TEST_F (line 1198) | TEST_F(SearchFamilyTest, JsonAggregateGroupBy) { function TEST_F (line 1217) | TEST_F(SearchFamilyTest, JsonAggregateGroupByWithoutAtSign) { function TEST_F (line 1238) | TEST_F(SearchFamilyTest, AggregateGroupByReduceSort) { function TEST_F (line 1278) | TEST_F(SearchFamilyTest, AggregateLoadGroupBy) { function TEST_F (line 1294) | TEST_F(SearchFamilyTest, AggregateLoad) { function TEST_F (line 1314) | TEST_F(SearchFamilyTest, Vector) { function TEST_F (line 1320) | TEST_F(SearchFamilyTest, EscapedSymbols) { function TEST_F (line 1358) | TEST_F(SearchFamilyTest, FlushSearchIndices) { function TEST_F (line 1387) | TEST_F(SearchFamilyTest, AggregateWithLoadOptionHard) { function TEST_F (line 1427) | TEST_F(SearchFamilyTest, WrongFieldTypeJson) { function TEST_F (line 1483) | TEST_F(SearchFamilyTest, WrongFieldTypeHash) { function TEST_F (line 1512) | TEST_F(SearchFamilyTest, WrongFieldTypeHardJson) { function TEST_F (line 1573) | TEST_F(SearchFamilyTest, WrongFieldTypeHardHash) { function TEST_F (line 1629) | TEST_F(SearchFamilyTest, WrongVectorFieldType) { function TEST_F (line 1658) | TEST_F(SearchFamilyTest, AggregateResultFields) { function TEST_F (line 1709) | TEST_F(SearchFamilyTest, AggregateSortByJson) { function TEST_F (line 1810) | TEST_F(SearchFamilyTest, AggregateSortByParsingErrors) { function TEST_F (line 1849) | TEST_F(SearchFamilyTest, AggregateSortByParsingErrorsWithoutAt) { function TEST_F (line 1872) | TEST_F(SearchFamilyTest, InvalidSearchOptions) { function TEST_F (line 1915) | TEST_F(SearchFamilyTest, KnnSearchOptions) { function TEST_F (line 1963) | TEST_F(SearchFamilyTest, KnnWithSortBy) { function TEST_F (line 1991) | TEST_F(SearchFamilyTest, InvalidAggregateOptions) { function TEST_F (line 2054) | TEST_F(SearchFamilyTest, InvalidCreateOptions) { function TEST_F (line 2085) | TEST_F(SearchFamilyTest, SynonymManagement) { function TEST_F (line 2107) | TEST_F(SearchFamilyTest, SynonymsSearch) { function TEST_F (line 2144) | TEST_F(SearchFamilyTest, CaseInsensitiveSynonyms) { function TEST_F (line 2199) | TEST_F(SearchFamilyTest, SynonymsWithSpaces) { function TEST_F (line 2229) | TEST_F(SearchFamilyTest, SynonymsWithLeadingSpaces) { function TEST_F (line 2257) | TEST_F(SearchFamilyTest, PrefixSearchWithSynonyms) { function TEST_F (line 2294) | TEST_F(SearchFamilyTest, SearchSortByOptionNonSortableFieldJson) { function TEST_F (line 2310) | TEST_F(SearchFamilyTest, SearchNonNullFields) { function TEST_F (line 2417) | TEST_F(SearchFamilyTest, SortIndexBasicOperations) { function TEST_F (line 2495) | TEST_F(SearchFamilyTest, SortIndexWithNullFields) { function TEST_F (line 2536) | TEST_F(SearchFamilyTest, VectorIndexOperations) { function TEST_F (line 2571) | TEST_F(SearchFamilyTest, SortIndexGetAllResults) { function TEST_F (line 2609) | TEST_F(SearchFamilyTest, JsonWithNullFields) { function TEST_F (line 2665) | TEST_F(SearchFamilyTest, TestHsetDeleteDocumentHnswSchemaCrash) { function TEST_F (line 2677) | TEST_F(SearchFamilyTest, RenameDocumentBetweenIndices) { function TEST_F (line 2696) | TEST_F(SearchFamilyTest, JsonSetIndexesBug) { function TEST_F (line 2711) | TEST_F(SearchFamilyTest, SearchReindexWriteSearchRace) { function TEST_F (line 2752) | TEST_F(SearchFamilyTest, IgnoredOptionsInFtCreate) { function TEST_F (line 2788) | TEST_F(SearchFamilyTest, JsonDelIndexesBug) { function TEST_F (line 2803) | TEST_F(SearchFamilyTest, SearchStatsInfoRace) { function TEST_F (line 2825) | TEST_F(SearchFamilyTest, EmptyKeyBug) { function TEST_F (line 2836) | TEST_F(SearchFamilyTest, SetDoesNotUpdateIndexesBug) { function TEST_F (line 2862) | TEST_F(SearchFamilyTest, SortStoreDoesNotUpdateIndexesBug) { function TEST_F (line 2886) | TEST_F(SearchFamilyTest, BlockSizeOptionFtCreate) { function TEST_F (line 2912) | TEST_F(SearchFamilyTest, AggregateWithLoadFromJoinSimple) { function TEST_F (line 2931) | TEST_F(SearchFamilyTest, AggregateWithLoadFromJoinMultipleJoins) { function TEST_F (line 3017) | TEST_F(SearchFamilyTest, AggregateWithLoadFromMultipleFields) { function TEST_F (line 3069) | TEST_F(SearchFamilyTest, AggregateWithLoadFromSeveralCopiesOfSameKey) { function TEST_F (line 3127) | TEST_F(SearchFamilyTest, AggregateWithLoadFromNoMatches) { function TEST_F (line 3144) | TEST_F(SearchFamilyTest, AggregateWithLoadFromQueries) { function TEST_F (line 3203) | TEST_F(SearchFamilyTest, AggregateWithLoadFromSyntaxErrors) { function TEST_F (line 3270) | TEST_F(SearchFamilyTest, AggregateWithLoadFromSortingAndLimiting) { function TEST_F (line 3314) | TEST_F(SearchFamilyTest, AggregateWithLoadFromSortBySeveralFields) { function TEST_F (line 3374) | TEST_F(SearchFamilyTest, NumericFilter) { function TEST_F (line 3417) | TEST_F(SearchFamilyTest, MAXSEARCHRESULTS) { function TEST_F (line 3463) | TEST_F(SearchFamilyTest, InvalidConfigOptions) { function TEST_F (line 3490) | TEST_F(SearchFamilyTest, DropIndexWithDD) { function TEST_F (line 3526) | TEST_F(SearchFamilyTest, DropIndexWithDDJson) { function TEST_F (line 3550) | TEST_F(SearchFamilyTest, DropIndexWithInvalidOption) { function TEST_F (line 3567) | TEST_F(SearchFamilyTest, ZsetStoreCommandsOverwriteIndexedHash) { function TEST_F (line 3583) | TEST_F(SearchFamilyTest, SetStoreCommandsOverwriteIndexedHash) { function TEST_F (line 3604) | TEST_F(SearchFamilyTest, HsetOnDifferentDatabasesCrash) { function TEST_F (line 3630) | TEST_F(SearchFamilyTest, QueryStringBytesLimit) { function TEST_F (line 3667) | TEST_F(SearchFamilyTest, KnnHnsw) { function TEST_F (line 3710) | TEST_F(SearchFamilyTest, KnnHnswCosineDistanceCalculation) { function TEST_F (line 3819) | TEST_F(SearchFamilyTest, KnnHnswL2DistanceCalculation) { function TEST_F (line 3934) | TEST_F(SearchFamilyTest, KnnHnswIPDistanceCalculation) { function TEST_F (line 4052) | TEST_F(SearchFamilyTest, ParseCSSResponse) { function TEST_F (line 4106) | TEST_F(SearchFamilyTest, WithSortKeysOption) { function TEST_F (line 4135) | TEST_F(SearchFamilyTest, GeoSearchHash) { function TEST_F (line 4167) | TEST_F(SearchFamilyTest, GeoSearchJson) { function TEST_F (line 4195) | TEST_F(SearchFamilyTest, GeoSearchInvalidValues) { function TEST_F (line 4223) | TEST_F(SearchFamilyTest, GeoSearchInvalidValuesJson) { function TEST_F (line 4248) | TEST_F(SearchFamilyTest, GeoSearchUnits) { function TEST_F (line 4277) | TEST_F(SearchFamilyTest, HnswVectorRange) { function TEST_F (line 4349) | TEST_F(SearchFamilyTest, GeoIndexFieldValidation) { function TEST_F (line 4462) | TEST_F(SearchFamilyTest, VectorFieldWrongSizeDoesNotCrash) { function TEST_F (line 4489) | TEST_F(SearchFamilyTest, SortBySkipsDocsWithoutSortField) { function TEST_F (line 4514) | TEST_F(SearchFamilyTest, NumericIndexRejectsNonFiniteValues) { FILE: src/server/serializer_base.cc type dfly (line 9) | namespace dfly { FILE: src/server/serializer_base.h function namespace (line 16) | namespace dfly { FILE: src/server/serializer_base_test.cc type dfly (line 11) | namespace dfly { class SerializerBaseTest (line 13) | class SerializerBaseTest : public BaseFamilyTest, public SerializerBase { method SerializerBaseTest (line 15) | SerializerBaseTest() : SerializerBase(nullptr) { method BucketCount (line 24) | size_t BucketCount() const { method DoSerializeBucket (line 28) | unsigned DoSerializeBucket(DbIndex /*db_index*/, PrimeTable::bucket_... function TEST_F (line 35) | TEST_F(SerializerBaseTest, MarkThenFinishNoneDelayed) { function TEST_F (line 46) | TEST_F(SerializerBaseTest, MarkThenFinishWithDelayedThenComplete) { function TEST_F (line 63) | TEST_F(SerializerBaseTest, MultipleBucketsIndependent) { FILE: src/server/serializer_commons.cc type dfly (line 15) | namespace dfly { function WritePackedUInt (line 42) | unsigned WritePackedUInt(uint64_t value, io::MutableBytes buf) { function ReadPackedUInt (line 69) | io::Result ReadPackedUInt(PackedUIntMeta meta, io::Bytes byt... FILE: src/server/serializer_commons.h function namespace (line 11) | namespace dfly { FILE: src/server/server_family.cc type ReplicaOfFlag (line 83) | struct ReplicaOfFlag { method has_value (line 87) | bool has_value() const { type CronExprFlag (line 95) | struct CronExprFlag { function AbslParseFlag (line 169) | bool AbslParseFlag(std::string_view in, ReplicaOfFlag* flag, std::string... function AbslUnparseFlag (line 211) | std::string AbslUnparseFlag(const ReplicaOfFlag& flag) { function AbslParseFlag (line 215) | bool AbslParseFlag(std::string_view in, CronExprFlag* flag, std::string*... function AbslUnparseFlag (line 237) | std::string AbslUnparseFlag(const CronExprFlag& flag) { type dfly (line 246) | namespace dfly { function HandlerFunc (line 258) | inline CommandId::Handler HandlerFunc(ServerFamily* se, EngineFunc f) { function is_histogram_empty (line 267) | bool is_histogram_empty(const hdr_histogram* h) { function FetchRssMemory (line 279) | size_t FetchRssMemory(const io::StatusData& sdata) { type CmdArgListFormatter (line 285) | struct CmdArgListFormatter { function string (line 291) | string UnknownCmd(string cmd, CmdArgList args) { function CreateCloudSnapshotStorage (line 296) | std::shared_ptr CreateCloudSnapshotStorage(st... function ValidateServerTlsFlags (line 330) | bool ValidateServerTlsFlags() { function UpdateMax (line 354) | void UpdateMax(T* maxv, T current) { function SetMasterFlagOnAllThreads (line 358) | void SetMasterFlagOnAllThreads(bool is_master) { function InferSnapshotCronExpr (line 363) | std::optional InferSnapshotCronExpr() { function ClientSetName (line 379) | void ClientSetName(CmdArgList args, CommandContext* cmd_cntx) { function ClientGetName (line 387) | void ClientGetName(CmdArgList args, CommandContext* cmd_cntx) { function ClientInfo (line 399) | void ClientInfo(CmdArgList args, CommandContext* cmd_cntx) { function ClientList (line 412) | void ClientList(CmdArgList args, absl::Span listeners, function ClientTracking (line 440) | void ClientTracking(CmdArgList args, CommandContext* cmd_cntx) { function ClientCaching (line 492) | void ClientCaching(CmdArgList args, CommandContext* cmd_cntx) { function ClientSetInfo (line 532) | void ClientSetInfo(CmdArgList args, CommandContext* cmd_cntx) { function ClientId (line 556) | void ClientId(CmdArgList args, CommandContext* cmd_cntx) { function ClientKill (line 564) | void ClientKill(CmdArgList args, absl::Span listeners, function ClientMigrate (line 642) | void ClientMigrate(CmdArgList args, absl::Span list... function GetOSString (line 685) | std::string_view GetOSString() { function string_view (line 696) | string_view GetRedisMode() { type ReplicaOfArgs (line 700) | struct ReplicaOfArgs { method IsReplicaOfNoOne (line 705) | bool IsReplicaOfNoOne() const { function GetDelayMs (line 749) | uint64_t GetDelayMs(uint64_t ts) { function ReadProcStats (line 758) | bool ReadProcStats(io::StatusData* sdata) { function GenericError (line 780) | GenericError RewriteConfigFile() { function IsMaster (line 915) | bool IsMaster() { function SlowLogGet (line 926) | void SlowLogGet(dfly::CmdArgList args, std::string_view sub_cmd, util:... function Pause (line 1002) | std::optional Pause(std::vector listene... function SetMaxClients (line 1088) | void SetMaxClients(std::vector& listeners, uint32_t... function SetSlowLogMaxLen (line 1097) | void SetSlowLogMaxLen(util::ProactorPool& pool, uint32_t val) { function SetSlowLogThreshold (line 1102) | void SetSlowLogThreshold(util::ProactorPool& pool, int32_t val) { type AggregateLoadResult (line 1313) | struct AggregateLoadResult { type MetricType (line 1511) | enum class MetricType : uint8_t { COUNTER, GAUGE, SUMMARY, HISTOGRAM } function string (line 1527) | inline string GetMetricFullName(string_view metric_name) { function AppendMetricHeader (line 1531) | void AppendMetricHeader(string_view metric_name, string_view metric_he... function AppendLabelTupple (line 1538) | void AppendLabelTupple(absl::Span label_names, function AppendMetricValue (line 1554) | void AppendMetricValue(string_view metric_name, const absl::AlphaNum& ... function AppendMetricWithoutLabels (line 1562) | void AppendMetricWithoutLabels(string_view name, string_view help, con... function AppendPipelineLatencySummary (line 1568) | void AppendPipelineLatencySummary(string_view name, string_view help, ... function PrintPrometheusMetrics (line 1583) | void PrintPrometheusMetrics(uint64_t uptime, const Metrics& m, DflyCmd... type rusage (line 2209) | struct rusage function GenericError (line 2250) | GenericError ServerFamily::DoSave(bool ignore_state) { function GenericError (line 2259) | GenericError ServerFamily::DoSaveCheckAndStart(const SaveCmdOptions& s... function GenericError (line 2317) | GenericError ServerFamily::WaitUntilSaveFinished(Transaction* trans, b... function GenericError (line 2369) | GenericError ServerFamily::DoSave(const SaveCmdOptions& save_cmd_opts,... function SaveInfoData (line 2404) | SaveInfoData ServerFamily::GetLastSaveInfo() const { function string (line 2437) | string GetPassword() { function ClientHelp (line 2563) | void ClientHelp(SinkReplyBuilder* builder) { function MergeDbSliceStats (line 2891) | static void MergeDbSliceStats(const DbSlice::Stats& src, Metrics* dest) { function Metrics (line 2920) | Metrics ServerFamily::GetMetrics(Namespace* ns) const { function string (line 3051) | string ServerFamily::FormatInfoMetrics(const Metrics& m, std::string_v... function ABSL_LOCKS_EXCLUDED (line 3912) | ABSL_LOCKS_EXCLUDED(replicaof_mu_) { type ShutBits (line 4200) | enum ShutBits : uint32_t { type acl (line 4358) | namespace acl { FILE: src/server/server_family.h type hdr_histogram (line 23) | struct hdr_histogram function namespace (line 25) | namespace facade { function namespace (line 29) | namespace util { function namespace (line 38) | namespace detail { type ReplicaRoleInfo (line 55) | struct ReplicaRoleInfo { type ReplicationMemoryStats (line 63) | struct ReplicationMemoryStats { type LoadingStats (line 68) | struct LoadingStats { type PeakStats (line 78) | struct PeakStats { type Metrics (line 84) | struct Metrics { type SaveInfoData (line 158) | struct SaveInfoData { function class (line 175) | class ThreadSafeSaveInfo { type SnapshotSpec (line 202) | struct SnapshotSpec { type ReplicaOffsetInfo (line 207) | struct ReplicaOffsetInfo { type SaveCmdOptions (line 212) | struct SaveCmdOptions { function Shutdown (line 230) | void Shutdown() ABSL_LOCKS_EXCLUDED(replicaof_mu_); function ScriptMgr (line 246) | ScriptMgr* script_mgr() { function ScriptMgr (line 250) | const ScriptMgr* script_mgr() const { function SaveInfoData (line 268) | SaveInfoData GetLastSaveInfo() const; function LoadFromSnapshot (line 329) | void LoadFromSnapshot() ABSL_LOCKS_EXCLUDED(loading_stats_mu_); type ActionOnConnectionFail (line 361) | enum ActionOnConnectionFail { function ReplicaOfInternalV2 (line 376) | void ReplicaOfInternalV2(CmdArgList args, CommandContext* cmnd_cntx, type DoSaveCheckAndStartOpts (line 398) | struct DoSaveCheckAndStartOpts { FILE: src/server/server_family_test.cc type dfly (line 24) | namespace dfly { class ServerFamilyTest (line 26) | class ServerFamilyTest : public BaseFamilyTest { function TEST_F (line 31) | TEST_F(ServerFamilyTest, ReadTcpInfo) { function TEST_F (line 68) | TEST_F(ServerFamilyTest, GetTcpSocketInfoIPv6) { function TEST_F (line 106) | TEST_F(ServerFamilyTest, SlowLogTruncation) { function TEST_F (line 147) | TEST_F(ServerFamilyTest, SlowLogMaxLengthZero) { function TEST_F (line 163) | TEST_F(ServerFamilyTest, SlowLogGetLen) { function TEST_F (line 187) | TEST_F(ServerFamilyTest, SlowLogLen) { function TEST_F (line 203) | TEST_F(ServerFamilyTest, SlowLogMinusOneDisabled) { function TEST_F (line 224) | TEST_F(ServerFamilyTest, SlowLogExecEval) { function TEST_F (line 271) | TEST_F(ServerFamilyTest, ClientPause) { function TEST_F (line 288) | TEST_F(ServerFamilyTest, ClientTrackingOnAndOff) { function TEST_F (line 318) | TEST_F(ServerFamilyTest, ToggleTrackingOnAndOff) { function TEST_F (line 341) | TEST_F(ServerFamilyTest, ClientTrackingReadKey) { function TEST_F (line 354) | TEST_F(ServerFamilyTest, ClientTrackingOptin) { function TEST_F (line 384) | TEST_F(ServerFamilyTest, ClientTrackingMulti) { function TEST_F (line 398) | TEST_F(ServerFamilyTest, ClientTrackingCompatibilityMulti) { function TEST_F (line 423) | TEST_F(ServerFamilyTest, ClientTrackingMultiOptin) { function TEST_F (line 484) | TEST_F(ServerFamilyTest, ClientTrackingOptout) { function TEST_F (line 501) | TEST_F(ServerFamilyTest, ClientTrackingMultiOptout) { function TEST_F (line 528) | TEST_F(ServerFamilyTest, ClientTrackingUpdateKey) { function TEST_F (line 562) | TEST_F(ServerFamilyTest, ClientTrackingDeleteKey) { function TEST_F (line 572) | TEST_F(ServerFamilyTest, ClientTrackingRenameKey) { function TEST_F (line 582) | TEST_F(ServerFamilyTest, ClientTrackingExpireKey) { function TEST_F (line 595) | TEST_F(ServerFamilyTest, ClientTrackingSelectDB) { function TEST_F (line 607) | TEST_F(ServerFamilyTest, ClientTrackingNonTransactionalBug) { function TEST_F (line 614) | TEST_F(ServerFamilyTest, ClientTrackingLuaBug) { function TEST_F (line 630) | TEST_F(ServerFamilyTest, ConfigNormalization) { function TEST_F (line 660) | TEST_F(ServerFamilyTest, ConfigGetMemoryBytes) { function TEST_F (line 676) | TEST_F(ServerFamilyTest, CommandDocsOk) { function TEST_F (line 680) | TEST_F(ServerFamilyTest, PubSubCommandErr) { function TEST_F (line 693) | TEST_F(ServerFamilyTest, InfoMultipleSections) { function TEST_F (line 702) | TEST_F(ServerFamilyTest, InfoMultipleSectionsInvalid) { function TEST_F (line 712) | TEST_F(ServerFamilyTest, DebugPopulateZeroValSize) { function TEST_F (line 718) | TEST_F(ServerFamilyTest, MemoryArenaSummary) { FILE: src/server/server_state.cc type dfly (line 43) | namespace dfly { function Interpreter (line 248) | Interpreter* ServerState::BorrowInterpreter() { function ServerState (line 268) | ServerState* ServerState::SafeTLocal() { FILE: src/server/server_state.h type mi_heap_t (line 20) | typedef struct mi_heap_s mi_heap_t; function namespace (line 22) | namespace facade { function namespace (line 27) | namespace util { function namespace (line 31) | namespace dfly { FILE: src/server/set_family.cc type dfly (line 31) | namespace dfly { function EntriesRange (line 47) | auto EntriesRange(const NewEntries& entries) { function IsDenseEncoding (line 53) | bool IsDenseEncoding(const CompactObj& co) { function intset (line 57) | intset* IntsetAddSafe(string_view val, intset* is, bool* success, bool... type StringSetWrapper (line 78) | struct StringSetWrapper { method StringSetWrapper (line 79) | StringSetWrapper(const CompactObj& obj, const DbContext& db_cntx) method StringSetWrapper (line 84) | StringSetWrapper(const SetType& st, const DbContext& db_cntx) method Init (line 89) | static void Init(CompactObj* obj) { method Add (line 93) | unsigned Add(const NewEntries& entries, uint32_t ttl_sec, bool keept... method Remove (line 116) | pair Remove(const facade::ArgRange& entries) const { method Scan (line 123) | uint64_t Scan(uint64_t curs, const ScanOpts& scan_op, StringVec* res... method StringSet (line 146) | StringSet* operator->() const { method Range (line 150) | auto Range() const { method StringSetWrapper (line 156) | StringSetWrapper(void* robj_ptr, uint64_t now_ms) : ss(static_cast RemoveSet(const DbContext& db_context, const faca... function InitSet (line 188) | void InitSet(const NewEntries& vals, CompactObj* set) { function SetTypeLen (line 207) | uint32_t SetTypeLen(const DbContext& db_context, const SetType& set) { function IsInSet (line 215) | bool IsInSet(const DbContext& db_context, const SetType& st, int64_t v... function IsInSet (line 226) | bool IsInSet(const DbContext& db_context, const SetType& st, string_vi... function GetExpiry (line 239) | int32_t GetExpiry(const DbContext& db_context, const SetType& st, stri... function DiffStrSet (line 257) | void DiffStrSet(const DbContext& db_context, const SetType& st, function InterStrSet (line 263) | void InterStrSet(const DbContext& db_context, const vector& v... function StringVec (line 279) | StringVec RandMemberStrSetPicky(StringSet* strset, size_t count) { function StringVec (line 294) | StringVec RandMemberStrSet(const DbContext& db_context, const CompactO... function StringVec (line 331) | StringVec RandMemberSet(const DbContext& db_context, const CompactObj&... function ToVec (line 352) | vector ToVec(absl::flat_hash_set&& set) { function ResultSetView (line 366) | ResultSetView UnionResultVec(const ResultStringVec& result_vec) { function ResultSetView (line 385) | ResultSetView DiffResultVec(const ResultStringVec& result_vec, ShardId... function InterResultVec (line 410) | OpResult InterResultVec(const ResultStringVec& result_vec, un... function SvArray (line 467) | SvArray ToSvArray(const absl::flat_hash_set& set) { function OpAdd (line 475) | OpResult OpAdd(const OpArgs& op_args, std::string_view key, ... function OpAddEx (line 573) | OpResult OpAddEx(const OpArgs& op_args, string_view key, uin... function OpRem (line 602) | OpResult OpRem(const OpArgs& op_args, string_view key, const... class Mover (line 631) | class Mover { method Mover (line 633) | Mover(string_view src, string_view dest, string_view member, bool jo... function OpStatus (line 649) | OpStatus Mover::OpFind(Transaction* t, EngineShard* es) { function OpStatus (line 672) | OpStatus Mover::OpMutate(Transaction* t, EngineShard* es) { function OpUnion (line 720) | OpResult OpUnion(const OpArgs& op_args, ShardArgs::Iterator... function OpDiff (line 749) | OpResult OpDiff(const OpArgs& op_args, ShardArgs::Iterator ... function OpInter (line 803) | OpResult OpInter(const Transaction* t, EngineShard* es, boo... function OpRandMember (line 887) | OpResult OpRandMember(const OpArgs& op_args, std::string_vi... function OpPop (line 911) | OpResult OpPop(const OpArgs& op_args, string_view key, unsi... function OpScan (line 976) | OpResult OpScan(const OpArgs& op_args, string_view key, uin... function SendNumeric (line 1006) | void SendNumeric(OpResult result, CommandContext* cmd_cntx) { type SetReplies (line 1017) | struct SetReplies { method SetReplies (line 1018) | explicit SetReplies(CommandContext* cntx) method Send (line 1022) | void Send(vector sv) { method Send (line 1032) | void Send(const ResultSetView& rsv) { function CmdSAdd (line 1044) | void CmdSAdd(CmdArgList args, CommandContext* cmd_cntx) { function CmdSIsMember (line 1060) | void CmdSIsMember(CmdArgList args, CommandContext* cmd_cntx) { function CmdSMIsMember (line 1079) | void CmdSMIsMember(CmdArgList args, CommandContext* cmd_cntx) { function CmdSMove (line 1111) | void CmdSMove(CmdArgList args, CommandContext* cmd_cntx) { function CmdSRem (line 1127) | void CmdSRem(CmdArgList args, CommandContext* cmd_cntx) { function CmdSCard (line 1139) | void CmdSCard(CmdArgList args, CommandContext* cmd_cntx) { function CmdSPop (line 1155) | void CmdSPop(CmdArgList args, CommandContext* cmd_cntx) { function CmdSDiff (line 1193) | void CmdSDiff(CmdArgList args, CommandContext* cmd_cntx) { function CmdSDiffStore (line 1215) | void CmdSDiffStore(CmdArgList args, CommandContext* cmd_cntx) { function CmdSMembers (line 1269) | void CmdSMembers(CmdArgList args, CommandContext* cmd_cntx) { function CmdSRandMember (line 1281) | void CmdSRandMember(CmdArgList args, CommandContext* cmd_cntx) { function CmdSInter (line 1317) | void CmdSInter(CmdArgList args, CommandContext* cmd_cntx) { function CmdSInterStore (line 1335) | void CmdSInterStore(CmdArgList args, CommandContext* cmd_cntx) { function CmdSInterCard (line 1374) | void CmdSInterCard(CmdArgList args, CommandContext* cmd_cntx) { function CmdSUnion (line 1401) | void CmdSUnion(CmdArgList args, CommandContext* cmd_cntx) { function CmdSUnionStore (line 1416) | void CmdSUnionStore(CmdArgList args, CommandContext* cmd_cntx) { function CmdSScan (line 1456) | void CmdSScan(CmdArgList args, CommandContext* cmd_cntx) { function CmdSAddEx (line 1499) | void CmdSAddEx(CmdArgList args, CommandContext* cmd_cntx) { function StringSet (line 1581) | StringSet* SetFamily::ConvertToStrSet(const intset* is, size_t expecte... FILE: src/server/set_family.h type intset (line 11) | typedef struct intset intset; function namespace (line 13) | namespace dfly { FILE: src/server/set_family_test.cc type dfly (line 25) | namespace dfly { class SetFamilyTest (line 27) | class SetFamilyTest : public BaseFamilyTest { function ConsistsOf (line 41) | auto ConsistsOf(std::initializer_list elements) { function TEST_F (line 45) | TEST_F(SetFamilyTest, SAdd) { function TEST_F (line 57) | TEST_F(SetFamilyTest, IntConv) { function TEST_F (line 66) | TEST_F(SetFamilyTest, SUnionStore) { function TEST_F (line 82) | TEST_F(SetFamilyTest, SUnionStoreExpiration) { function TEST_F (line 95) | TEST_F(SetFamilyTest, SDiff) { function TEST_F (line 116) | TEST_F(SetFamilyTest, SInter) { function TEST_F (line 135) | TEST_F(SetFamilyTest, SInterCard) { function TEST_F (line 160) | TEST_F(SetFamilyTest, SMove) { function TEST_F (line 171) | TEST_F(SetFamilyTest, SPop) { function TEST_F (line 213) | TEST_F(SetFamilyTest, SRandMember) { function TEST_F (line 319) | TEST_F(SetFamilyTest, SMIsMember) { function TEST_F (line 345) | TEST_F(SetFamilyTest, Empty) { function TEST_F (line 350) | TEST_F(SetFamilyTest, SScan) { function TEST_F (line 396) | TEST_F(SetFamilyTest, HugeSScan) { function TEST_F (line 407) | TEST_F(SetFamilyTest, IntSetMemcpy) { function TEST_F (line 432) | TEST_F(SetFamilyTest, SAddEx) { function TEST_F (line 462) | TEST_F(SetFamilyTest, CheckSetLinkExpiryTransfer) { function TEST_F (line 475) | TEST_F(SetFamilyTest, SetInter_5590) { FILE: src/server/sharding.cc type dfly (line 20) | namespace dfly { class RoundRobinSharder (line 30) | class RoundRobinSharder { method Init (line 32) | static void Init(uint32_t shard_set_size) { method IsEnabled (line 53) | static bool IsEnabled() { method TryGetShardId (line 57) | static optional TryGetShardId(string_view key, XXH64_hash_t... function ShardId (line 99) | ShardId Shard(string_view v, ShardId shard_num) { type sharding (line 127) | namespace sharding { function InitThreadLocals (line 128) | void InitThreadLocals(uint32_t shard_set_size) { FILE: src/server/sharding.h function namespace (line 11) | namespace dfly { FILE: src/server/slowlog.cc type dfly (line 10) | namespace dfly { FILE: src/server/slowlog.h function namespace (line 14) | namespace dfly { FILE: src/server/snapshot.cc type dfly (line 31) | namespace dfly { FILE: src/server/snapshot.h function namespace (line 15) | namespace dfly { FILE: src/server/stats.cc type dfly (line 9) | namespace dfly { function TieredStats (line 13) | TieredStats& TieredStats::operator+=(const TieredStats& o) { function SearchStats (line 46) | SearchStats& SearchStats::operator+=(const SearchStats& o) { FILE: src/server/stats.h function namespace (line 10) | namespace dfly { FILE: src/server/stream_family.cc type dfly (line 31) | namespace dfly { function StreamIncrID (line 57) | int StreamIncrID(streamID* id) { function StreamDecrID (line 75) | int StreamDecrID(streamID* id) { function StreamIDEqZero (line 92) | int StreamIDEqZero(streamID* id) { function StreamRangeHasTombstones (line 97) | int StreamRangeHasTombstones(stream* s, streamID* start, streamID* end) { function StreamTrimByLength (line 128) | int64_t StreamTrimByLength(stream* s, long long maxlen, int approx) { function StreamTrimByID (line 138) | int64_t StreamTrimByID(stream* s, streamID minid, int approx) { function StreamEntryExists (line 148) | int StreamEntryExists(stream* s, streamID* id) { function LpGetInteger (line 161) | int64_t LpGetInteger(uint8_t* ele) { function StreamIteratorRemoveEntry (line 168) | void StreamIteratorRemoveEntry(streamIterator* si, streamID* current) { function StreamDeleteItem (line 207) | int StreamDeleteItem(stream* s, streamID* id) { function StreamLastValidID (line 222) | void StreamLastValidID(stream* s, streamID* maxid) { function StreamCGLag (line 232) | long long StreamCGLag(stream* s, streamCG* cg) { function streamCG (line 258) | streamCG* StreamLookupCG(stream* s, sds groupname) { function streamConsumer (line 267) | streamConsumer* StreamLookupConsumer(streamCG* cg, sds name) { function StreamDelConsumer (line 276) | void StreamDelConsumer(streamCG* cg, streamConsumer* consumer) { function LpGetEdgeStreamID (line 295) | int LpGetEdgeStreamID(uint8_t* lp, int first, streamID* master_id, str... function StreamTrim (line 352) | int64_t StreamTrim(stream* s, streamAddTrimArgs* args) { function FreeConsumerVoid (line 483) | void FreeConsumerVoid(void* sc_) { function StreamFreeCG (line 490) | void StreamFreeCG(streamCG* cg) { type Record (line 498) | struct Record { function CreateSyntaxError (line 510) | nonstd::unexpected_type CreateSyntaxError(std::string_view... type ParsedStreamId (line 514) | struct ParsedStreamId { type RangeId (line 527) | struct RangeId { type TrimOpts (line 532) | struct TrimOpts { method HasLimit (line 535) | bool HasLimit() const { method IsMaxLen (line 539) | bool IsMaxLen() const { method AsMaxLen (line 543) | uint32_t AsMaxLen() const { method ParsedStreamId (line 547) | const ParsedStreamId& AsMinId() const { type AddOpts (line 557) | struct AddOpts { type AddArgsJournaler (line 566) | struct AddArgsJournaler { method SetStreamId (line 567) | void SetStreamId(std::string_view stream_id) { type NACKInfo (line 575) | struct NACKInfo { type ConsumerInfo (line 582) | struct ConsumerInfo { type GroupInfo (line 591) | struct GroupInfo { type StreamInfo (line 604) | struct StreamInfo { type StreamAccessKind (line 619) | enum class StreamAccessKind { kNone, kSequential, kRandom, kFetchAll } type RangeOpts (line 621) | struct RangeOpts { function RecordStreamAccess (line 635) | void RecordStreamAccess(const OpArgs& op_args, StreamAccessKind kind) { type StreamIDsItem (line 653) | struct StreamIDsItem { type ReadOpts (line 663) | struct ReadOpts { function string (line 693) | string StreamIdRepr(const streamID& id) { function NoGroupError (line 697) | facade::ErrorReply NoGroupError(string_view key, string_view cgroup) { function NoGroupOrKey (line 703) | facade::ErrorReply NoGroupOrKey(string_view key, string_view cgroup, s... function string (line 709) | string LeqTopIdError(string_view cmd_name) { function ParseID (line 719) | bool ParseID(string_view strid, bool strict, uint64_t missing_seq, Par... type RangeBoundary (line 769) | enum class RangeBoundary { kStart, kEnd } function ParseRangeId (line 770) | bool ParseRangeId(string_view id, RangeBoundary type, RangeId* dest) { function lpGetIntegerIfValid (line 787) | static inline int64_t lpGetIntegerIfValid(unsigned char* ele, int* val... function lpGetInteger (line 808) | int64_t lpGetInteger(unsigned char* ele) { function StreamNextID (line 816) | void StreamNextID(uint64_t now_ms, const streamID* last_id, streamID* ... function StreamEncodeID (line 828) | inline void StreamEncodeID(uint8_t* buf, const streamID& id) { function StreamAppendItem (line 852) | int StreamAppendItem(stream* s, CmdArgList fields, uint64_t now_ms, st... function streamNACK (line 1119) | streamNACK* StreamCreateNACK(streamConsumer* consumer, uint64_t now_ms) { function StreamsIdToString (line 1127) | std::string StreamsIdToString(streamID id) { function TrimStream (line 1132) | int64_t TrimStream(const TrimOpts& opts, stream* s) { function JournalAsMinId (line 1157) | bool JournalAsMinId(const TrimOpts& opts) { function OpAdd (line 1161) | OpResult OpAdd(const OpArgs& op_args, string_view key, const... function OpRange (line 1264) | OpResult OpRange(const OpArgs& op_args, string_view key, co... function OpRangeFromConsumerPEL (line 1384) | OpResult OpRangeFromConsumerPEL(const OpArgs& op_args, stri... function stream (line 1436) | stream* GetReadOnlyStream(const CompactObj& cobj) { function ReassignNACKToConsumer (line 1442) | void ReassignNACKToConsumer(streamNACK* nack, streamConsumer* consumer... function OpRead (line 1458) | vector OpRead(const OpArgs& op_args, const ShardArgs& shard... function OpLen (line 1500) | OpResult OpLen(const OpArgs& op_args, string_view key) { function OpListGroups (line 1509) | OpResult> OpListGroups(const DbContext& db_cntx, str... function GetStreamRecords (line 1542) | vector GetStreamRecords(stream* s, streamID start, streamID en... function GetGroupPEL (line 1576) | void GetGroupPEL(stream* s, streamCG* cg, long long count, GroupInfo* ... function GetConsumers (line 1600) | void GetConsumers(stream* s, streamCG* cg, long long count, GroupInfo*... function OpStreams (line 1643) | OpResult OpStreams(const DbContext& db_cntx, string_view k... function OpConsumers (line 1711) | OpResult> OpConsumers(const DbContext& db_cntx, E... type CreateOpts (line 1749) | struct CreateOpts { function OpStatus (line 1755) | OpStatus OpCreate(const OpArgs& op_args, string_view key, const Create... type FindGroupResult (line 1799) | struct FindGroupResult { function FindGroup (line 1805) | OpResult FindGroup(const OpArgs& op_args, string_view... function streamConsumer (line 1821) | streamConsumer* FindOrAddConsumer(string_view name, streamCG* cg, uint... type ClaimOpts (line 1843) | struct ClaimOpts { type ClaimInfo (line 1855) | struct ClaimInfo { function AppendClaimResultItem (line 1863) | void AppendClaimResultItem(ClaimInfo& result, stream* s, streamID id) { function OpClaim (line 1893) | OpResult OpClaim(const OpArgs& op_args, string_view key, co... function OpStatus (line 1971) | OpStatus OpDestroyGroup(const OpArgs& op_args, string_view key, string... type GroupConsumerPair (line 1990) | struct GroupConsumerPair { type GroupConsumerPairOpts (line 1995) | struct GroupConsumerPairOpts { function OpCreateConsumer (line 2001) | OpResult OpCreateConsumer(const OpArgs& op_args, string_view... function OpDelConsumer (line 2016) | OpResult OpDelConsumer(const OpArgs& op_args, string_view ke... function OpStatus (line 2033) | OpStatus OpSetId(const OpArgs& op_args, string_view key, string_view g... function ErrorReply (line 2057) | ErrorReply OpXSetId(const OpArgs& op_args, string_view key, const stre... function OpDel (line 2110) | OpResult OpDel(const OpArgs& op_args, string_view key, absl:... function OpAck (line 2172) | OpResult OpAck(const OpArgs& op_args, string_view key, strin... function OpAutoClaim (line 2204) | OpResult OpAutoClaim(const OpArgs& op_args, string_view key... type PendingOpts (line 2289) | struct PendingOpts { type PendingReducedResult (line 2298) | struct PendingReducedResult { type PendingExtendedResult (line 2305) | struct PendingExtendedResult { function PendingReducedResult (line 2315) | PendingReducedResult GetPendingReducedResult(streamCG* cg) { function PendingExtendedResultList (line 2350) | PendingExtendedResultList GetPendingExtendedResult(uint64_t now_ms, st... function OpPending (line 2401) | OpResult OpPending(const OpArgs& op_args, string_view k... function CreateGroup (line 2420) | void CreateGroup(facade::CmdArgParser* parser, CommandContext* cmd_cnt... function DestroyGroup (line 2444) | void DestroyGroup(facade::CmdArgParser* parser, CommandContext* cmd_cn... function CreateConsumer (line 2469) | void CreateConsumer(facade::CmdArgParser* parser, CommandContext* cmd_... function DelConsumer (line 2497) | void DelConsumer(facade::CmdArgParser* parser, CommandContext* cmd_cnt... function SetId (line 2524) | void SetId(facade::CmdArgParser* parser, CommandContext* cmd_cntx) { function XGroupHelp (line 2556) | void XGroupHelp(CmdArgList args, CommandContext* cmd_cntx) { function OpTrim (line 2578) | OpResult OpTrim(const OpArgs& op_args, std::string_view key, ... function ParseTrimOpts (line 2616) | ParseResult ParseTrimOpts(bool max_len, CmdArgParser* parser) { function ParseTrimOpts (line 2645) | ParseResult ParseTrimOpts(CmdArgParser* parser) { function ParseAddOpts (line 2660) | ParseResult ParseAddOpts(CmdArgParser* parser) { type StreamReplies (line 2693) | struct StreamReplies { method StreamReplies (line 2694) | explicit StreamReplies(SinkReplyBuilder* rb) : rb{static_cast ids) const { method SendRecords (line 2714) | void SendRecords(absl::Span records) const { method SendStreamRecords (line 2720) | void SendStreamRecords(string_view key, absl::Span rec... method SendClaimInfo (line 2725) | void SendClaimInfo(const ClaimInfo& ci) const { function ParseReadArgsOrReply (line 2736) | std::optional ParseReadArgsOrReply(CmdArgList args, bool rea... function XRangeGeneric (line 2878) | void XRangeGeneric(std::string_view key, std::string_view start, std::... function JournalConsumerCreationIfNeeded (line 2931) | void JournalConsumerCreationIfNeeded(OpArgs op_args, const ReadOpts& o... function JournalXReadGroupIfNeeded (line 2960) | void JournalXReadGroupIfNeeded(OpArgs op_args, const ReadOpts& opts, c... function XReadBlock (line 3004) | void XReadBlock(ReadOpts* opts, Transaction* tx, SinkReplyBuilder* bui... function XReadGeneric2 (line 3139) | void XReadGeneric2(CmdArgList args, bool read_group, CommandContext* c... function HelpSubCmd (line 3279) | void HelpSubCmd(facade::CmdArgParser* parser, CommandContext* cmd_cntx) { function ParseXpendingOptions (line 3283) | bool ParseXpendingOptions(CmdArgList& args, PendingOpts& opts, SinkRep... function CmdXAdd (line 3344) | void CmdXAdd(CmdArgList args, CommandContext* cmd_cntx) { function GetXclaimIds (line 3388) | absl::InlinedVector GetXclaimIds(CmdArgList& args) { function ParseXclaimOptions (line 3406) | bool ParseXclaimOptions(CmdArgList args, ClaimOpts& opts, CommandConte... function CmdXClaim (line 3458) | void CmdXClaim(CmdArgList args, CommandContext* cmd_cntx) { function CmdXDel (line 3508) | void CmdXDel(CmdArgList args, CommandContext* cmd_cntx) { function CmdXGroup (line 3535) | void CmdXGroup(CmdArgList args, CommandContext* cmd_cntx) { function CmdXInfo (line 3548) | void CmdXInfo(CmdArgList args, CommandContext* cmd_cntx) { function CmdXLen (line 3807) | void CmdXLen(CmdArgList args, CommandContext* cmd_cntx) { function CmdXPending (line 3819) | void CmdXPending(CmdArgList args, CommandContext* cmd_cntx) { function CmdXRange (line 3877) | void CmdXRange(CmdArgList args, CommandContext* cmd_cntx) { function CmdXRevRange (line 3885) | void CmdXRevRange(CmdArgList args, CommandContext* cmd_cntx) { function HasEntries2 (line 3895) | variant HasEntries2(const OpArgs& op_args, s... function CmdXRead (line 3977) | void CmdXRead(CmdArgList args, CommandContext* cmd_cntx) { function CmdXReadGroup (line 3981) | void CmdXReadGroup(CmdArgList args, CommandContext* cmd_cntx) { function CmdXSetId (line 3985) | void CmdXSetId(CmdArgList args, CommandContext* cmd_cntx) { function CmdXTrim (line 4007) | void CmdXTrim(CmdArgList args, CommandContext* cmd_cntx) { function CmdXAck (line 4040) | void CmdXAck(CmdArgList args, CommandContext* cmd_cntx) { function CmdXAutoClaim (line 4067) | void CmdXAutoClaim(CmdArgList args, CommandContext* cmd_cntx) { type acl (line 4145) | namespace acl { FILE: src/server/stream_family.h function namespace (line 9) | namespace dfly { FILE: src/server/stream_family_test.cc type dfly (line 17) | namespace dfly { class StreamFamilyTest (line 21) | class StreamFamilyTest : public BaseFamilyTest { function TEST_F (line 25) | TEST_F(StreamFamilyTest, Add) { function TEST_F (line 52) | TEST_F(StreamFamilyTest, AddExtended) { function TEST_F (line 93) | TEST_F(StreamFamilyTest, XrangeRangeAutocomplete) { function TEST_F (line 108) | TEST_F(StreamFamilyTest, Range) { function TEST_F (line 128) | TEST_F(StreamFamilyTest, GroupCreate) { function TEST_F (line 141) | TEST_F(StreamFamilyTest, XRead) { function TEST_F (line 201) | TEST_F(StreamFamilyTest, XReadGroup) { function TEST_F (line 301) | TEST_F(StreamFamilyTest, XReadBlock) { function TEST_F (line 343) | TEST_F(StreamFamilyTest, XReadGroupBlockwithoutBlock) { function TEST_F (line 360) | TEST_F(StreamFamilyTest, XReadGroupBlock) { function TEST_F (line 412) | TEST_F(StreamFamilyTest, XReadGroupBlockDelconsumer) { function TEST_F (line 431) | TEST_F(StreamFamilyTest, XReadInvalidArgs) { function TEST_F (line 462) | TEST_F(StreamFamilyTest, XReadGroupInvalidArgs) { function TEST_F (line 499) | TEST_F(StreamFamilyTest, XReadGroupEmpty) { function TEST_F (line 506) | TEST_F(StreamFamilyTest, Issue854) { function TEST_F (line 514) | TEST_F(StreamFamilyTest, XGroupConsumer) { function TEST_F (line 537) | TEST_F(StreamFamilyTest, Xclaim) { function TEST_F (line 624) | TEST_F(StreamFamilyTest, XTrim) { function TEST_F (line 675) | TEST_F(StreamFamilyTest, XTrimInvalidArgs) { function TEST_F (line 707) | TEST_F(StreamFamilyTest, XTrimWrongSyntax) { function TEST_F (line 713) | TEST_F(StreamFamilyTest, XPending) { function TEST_F (line 759) | TEST_F(StreamFamilyTest, XPendingMissingGroup) { function TEST_F (line 764) | TEST_F(StreamFamilyTest, XReadGroupEmptyConsumer) { function TEST_F (line 771) | TEST_F(StreamFamilyTest, XPendingInvalidArgs) { function TEST_F (line 792) | TEST_F(StreamFamilyTest, XPendingEmpty) { function TEST_F (line 800) | TEST_F(StreamFamilyTest, XAck) { function TEST_F (line 864) | TEST_F(StreamFamilyTest, XInfoGroups) { function TEST_F (line 909) | TEST_F(StreamFamilyTest, XInfoConsumers) { function TEST_F (line 943) | TEST_F(StreamFamilyTest, XAutoClaim) { function TEST_F (line 1018) | TEST_F(StreamFamilyTest, XInfoStream) { function TEST_F (line 1147) | TEST_F(StreamFamilyTest, AutoClaimPelItemsFromAnotherConsumer) { function TEST_F (line 1203) | TEST_F(StreamFamilyTest, AutoClaimDelCount) { function TEST_F (line 1235) | TEST_F(StreamFamilyTest, XAddMaxSeq) { function TEST_F (line 1241) | TEST_F(StreamFamilyTest, XsetIdSmallerMaxDeleted) { function TEST_F (line 1263) | TEST_F(StreamFamilyTest, SeenActiveTime) { function TEST_F (line 1309) | TEST_F(StreamFamilyTest, XClaimWithNonExistentGroup) { function TEST_F (line 1324) | TEST_F(StreamFamilyTest, XDelNonExistentId) { function TEST_F (line 1334) | TEST_F(StreamFamilyTest, ConsumerGroupLagWithTombstoneAfterLastId) { function TEST_F (line 1381) | TEST_F(StreamFamilyTest, ConsumerGroupLagWithXTrim) { function TEST_F (line 1449) | TEST_F(StreamFamilyTest, ConsumerGroupLagWithXAddTrimming) { function TEST_F (line 1516) | TEST_F(StreamFamilyTest, XTrimCrashWithMallocUsedZero) { function TEST_F (line 1525) | TEST_F(StreamFamilyTest, XReadGroupMultipleStreams) { function TEST_F (line 1554) | TEST_F(StreamFamilyTest, XGroupSetIdEntriesRead) { function TEST_F (line 1571) | TEST_F(StreamFamilyTest, XInfoConsumersArityCrash) { function TEST_F (line 1577) | TEST_F(StreamFamilyTest, GroupCreateInvalidIdMemoryTracking) { function TEST_F (line 1586) | TEST_F(StreamFamilyTest, XAddOnOrphanedStreamMemoryTracking) { function TEST_F (line 1597) | TEST_F(StreamFamilyTest, XAutoClaimEmptyConsumer) { FILE: src/server/string_family.cc type dfly (line 44) | namespace dfly { type ExpT (line 54) | enum class ExpT { EX, PX, EXAT, PXAT } function StringResult (line 62) | StringResult ReadString(DbIndex dbid, string_view key, const PrimeValu... class SetCmd (line 68) | class SetCmd { method SetCmd (line 70) | explicit SetCmd(OpArgs op_args, bool explicit_journal) type SetFlags (line 74) | enum SetFlags { type SetParams (line 84) | struct SetParams { method IsConditionalSet (line 91) | constexpr bool IsConditionalSet() const { function SetRangeInternal (line 117) | size_t SetRangeInternal(std::string* value, size_t start, std::string_... function OpStrLen (line 123) | OpResult> OpStrLen(const OpArgs& op_args, string_vi... function OpSetRange (line 146) | OpResult> OpSetRange(const OpArgs& op_args, string_... function OpGetRange (line 178) | OpResult OpGetRange(const OpArgs& op_args, string_view k... function ExtendExisting (line 229) | size_t ExtendExisting(const DbSlice::Iterator& it, string_view key, st... function ExtendOrSkip (line 238) | OpResult ExtendOrSkip(const OpArgs& op_args, string_view key, st... function OpIncrFloat (line 248) | OpResult OpIncrFloat(const OpArgs& op_args, string_view key, d... function OpIncrBy (line 289) | OpResult OpIncrBy(const OpArgs& op_args, string_view key, int... function OpStatus (line 332) | OpStatus OpMSet(const OpArgs& op_args, const ShardArgs& args) { function IsValueWithinBounds (line 365) | bool IsValueWithinBounds(const int64_t value, const int64_t bound) { function OpThrottle (line 375) | OpResult> OpThrottle(const OpArgs& op_args, const st... type GetResp (line 483) | struct GetResp { type MGetResponse (line 490) | struct MGetResponse { method MGetResponse (line 491) | explicit MGetResponse(size_t size = 0) : resp_arr(size) { function MGetResponse (line 507) | MGetResponse CollectKeys(BlockingCounter wait_bc, AggregateError* err,... method MGetResponse (line 491) | explicit MGetResponse(size_t size = 0) : resp_arr(size) { function OpExtend (line 618) | OpResult> OpExtend(const OpArgs& op_args, std::stri... type GetReplies (line 642) | struct GetReplies { method GetReplies (line 643) | GetReplies(SinkReplyBuilder* rb) : rb{static_cast&& res) const { method Send (line 660) | void Send(optional&& res) const { method Send (line 666) | void Send(TResultOrT&& res) const { method Send (line 677) | void Send(size_t val) const { method Send (line 681) | void Send(string_view str) const { function ExtendGeneric (line 688) | cmd::CmdR ExtendGeneric(CmdArgList args, CommandContext* cmd_cntx) { function OpStatus (line 721) | OpStatus SetGeneric(const SetCmd::SetParams& sparams, string_view key,... function IncrByGeneric (line 729) | cmd::CmdR IncrByGeneric(CommandContext* cmd_cntx, string_view key, int... type GetAndTouchParams (line 759) | struct GetAndTouchParams { function FindKeyAndSetExpiry (line 766) | OpResult FindKeyAndSetExpiry(const GetAndTouchParam... function MGetResponse (line 798) | MGetResponse OpMGet(BlockingCounter wait_bc, AggregateError* err, Memc... method MGetResponse (line 491) | explicit MGetResponse(size_t size = 0) : resp_arr(size) { function OpStatus (line 820) | OpStatus SetCmd::Set(const SetParams& params, string_view key, string_... function OpStatus (line 860) | OpStatus SetCmd::SetExisting(const SetParams& params, string_view value, function OpStatus (line 973) | OpStatus SetCmd::CachePrevIfNeeded(const SetCmd::SetParams& params, Db... type NegativeExpire (line 984) | struct NegativeExpire {} function ParseSetParams (line 985) | std::variant Pa... function CmdSet (line 1047) | cmd::CmdR CmdSet(CmdArgList args, CommandContext* cmd_cntx) { function CmdSetExGeneric (line 1123) | void CmdSetExGeneric(CmdArgList args, CommandContext* cmd_cntx) { function CmdSetNx (line 1151) | void CmdSetNx(CmdArgList args, CommandContext* cmd_cntx) { function CmdGet (line 1172) | void CmdGet(CmdArgList args, CommandContext* cmd_cntx) { function CmdGetDel (line 1184) | void CmdGetDel(CmdArgList args, CommandContext* cmd_cntx) { function CmdDigest (line 1199) | void CmdDigest(CmdArgList args, CommandContext* cmd_cntx) { function CmdGetSet (line 1239) | void CmdGetSet(CmdArgList args, CommandContext* cmd_cntx) { function CmdGetEx (line 1252) | void CmdGetEx(CmdArgList args, CommandContext* cmd_cntx) { function CmdIncr (line 1318) | cmd::CmdR CmdIncr(CmdArgList args, CommandContext* cmd_cntx) { function CmdIncrBy (line 1323) | cmd::CmdR CmdIncrBy(CmdArgList args, CommandContext* cmd_cntx) { function CmdIncrByFloat (line 1335) | cmd::CmdR CmdIncrByFloat(CmdArgList args, CommandContext* cmd_cntx) { function CmdDecr (line 1358) | cmd::CmdR CmdDecr(CmdArgList args, CommandContext* cmd_cntx) { function CmdDecrBy (line 1363) | cmd::CmdR CmdDecrBy(CmdArgList args, CommandContext* cmd_cntx) { function ReorderShardResults (line 1381) | void ReorderShardResults(absl::Span mget_resp, const Tra... function MGetGeneric (line 1401) | cmd::CmdR MGetGeneric(CommandContext* cmd_cntx, CmdArgList args, function CmdMGet (line 1469) | cmd::CmdR CmdMGet(CmdArgList args, CommandContext* cmd_cntx) { function CmdGAT (line 1476) | cmd::CmdR CmdGAT(CmdArgList args, CommandContext* cmd_cntx) { function CmdMSet (line 1487) | void CmdMSet(CmdArgList args, CommandContext* cmd_cntx) { function CmdMSetNx (line 1514) | void CmdMSetNx(CmdArgList args, CommandContext* cmd_cntx) { function CmdStrLen (line 1551) | void CmdStrLen(CmdArgList args, CommandContext* cmd_cntx) { function CmdGetRange (line 1558) | void CmdGetRange(CmdArgList args, CommandContext* cmd_cntx) { function CmdSetRange (line 1571) | void CmdSetRange(CmdArgList args, CommandContext* cmd_cntx) { function CmdClThrottle (line 1605) | void CmdClThrottle(CmdArgList args, CommandContext* cmd_cntx) { function RegisterStringFamily (line 1715) | void RegisterStringFamily(CommandRegistry* registry) { FILE: src/server/string_family_test.cc type dfly (line 18) | namespace dfly { class StringFamilyTest (line 20) | class StringFamilyTest : public BaseFamilyTest { function ToIntArr (line 24) | vector ToIntArr(const RespExpr& e) { function TEST_F (line 38) | TEST_F(StringFamilyTest, SetGet) { function TEST_F (line 54) | TEST_F(StringFamilyTest, Incr) { function TEST_F (line 75) | TEST_F(StringFamilyTest, Append) { function TEST_F (line 83) | TEST_F(StringFamilyTest, Expire) { function TEST_F (line 100) | TEST_F(StringFamilyTest, Keepttl) { function TEST_F (line 116) | TEST_F(StringFamilyTest, SetOptionsSyntaxError) { function TEST_F (line 180) | TEST_F(StringFamilyTest, Set) { function TEST_F (line 205) | TEST_F(StringFamilyTest, SetHugeKey) { function TEST_F (line 212) | TEST_F(StringFamilyTest, MSetLong) { function TEST_F (line 222) | TEST_F(StringFamilyTest, MGetSet) { function TEST_F (line 252) | TEST_F(StringFamilyTest, MGetCachingModeBug2276) { function TEST_F (line 296) | TEST_F(StringFamilyTest, MGetCachingModeBug2465) { function TEST_F (line 334) | TEST_F(StringFamilyTest, MSetGet) { function TEST_F (line 371) | TEST_F(StringFamilyTest, MSetDel) { function TEST_F (line 388) | TEST_F(StringFamilyTest, IntKey) { function TEST_F (line 394) | TEST_F(StringFamilyTest, SingleShard) { function TEST_F (line 421) | TEST_F(StringFamilyTest, MSetIncr) { function TEST_F (line 463) | TEST_F(StringFamilyTest, SetEx) { function TEST_F (line 474) | TEST_F(StringFamilyTest, Range) { function TEST_F (line 513) | TEST_F(StringFamilyTest, IncrByFloat) { function TEST_F (line 531) | TEST_F(StringFamilyTest, RestoreHighTTL) { function TEST_F (line 538) | TEST_F(StringFamilyTest, SetNx) { function TEST_F (line 567) | TEST_F(StringFamilyTest, SetPxAtExAt) { function TEST_F (line 594) | TEST_F(StringFamilyTest, SetStick) { function TEST_F (line 599) | TEST_F(StringFamilyTest, GetDel) { function TEST_F (line 611) | TEST_F(StringFamilyTest, GetEx) { function TEST_F (line 700) | TEST_F(StringFamilyTest, ClThrottle) { function TEST_F (line 809) | TEST_F(StringFamilyTest, SetMGetWithNilResp3) { function TEST_F (line 819) | TEST_F(StringFamilyTest, OverrideOther) { function TEST_F (line 831) | TEST_F(StringFamilyTest, SetWithGetParam) { function TEST_F (line 848) | TEST_F(StringFamilyTest, SetWithHashtagsNoCluster) { function TEST_F (line 868) | TEST_F(StringFamilyTest, SetWithHashtagsWithEmulatedCluster) { function TEST_F (line 887) | TEST_F(StringFamilyTest, SetWithHashtagsWithHashtagLock) { function TEST_F (line 906) | TEST_F(StringFamilyTest, MultiSetWithHashtagsDontLockHashtags) { function TEST_F (line 921) | TEST_F(StringFamilyTest, MultiSetWithHashtagsLockHashtags) { function TEST_F (line 936) | TEST_F(StringFamilyTest, EmptyKeys) { function TEST_F (line 941) | TEST_F(StringFamilyTest, Digest) { function TEST_F (line 983) | TEST_F(StringFamilyTest, GatViaRedisProtocol) { function TEST_F (line 989) | TEST_F(StringFamilyTest, MSetNxOddArgs) { FILE: src/server/string_stats.cc function MakeHLL (line 13) | void MakeHLL(HllBufferPtr* p) { type dfly (line 21) | namespace dfly { function UniqueStrings (line 34) | UniqueStrings& UniqueStrings::operator=(UniqueStrings&& other) noexcept { FILE: src/server/string_stats.h function namespace (line 13) | namespace dfly { FILE: src/server/string_stats_test.cc function GetValue (line 18) | std::string GetValue(std::string_view row) { type dfly (line 28) | namespace dfly { class StringStatsTest (line 30) | class StringStatsTest : public BaseFamilyTest { type ParsedBucket (line 32) | struct ParsedBucket { method ParseStats (line 40) | static std::optional ParseStats(std::string_view outpu... function TEST_F (line 67) | TEST_F(StringStatsTest, HashWithDuplicateFields) { function TEST_F (line 86) | TEST_F(StringStatsTest, SetWithUniqueMembers) { function TEST_F (line 102) | TEST_F(StringStatsTest, SetWithDuplicateMembers) { function TEST_F (line 118) | TEST_F(StringStatsTest, MultipleTypes) { function TEST_F (line 131) | TEST_F(StringStatsTest, EmptyDatabase) { function TEST_F (line 142) | TEST_F(StringStatsTest, NumberKeys) { FILE: src/server/synchronization.cc type dfly (line 11) | namespace dfly { FILE: src/server/synchronization.h function namespace (line 10) | namespace dfly { FILE: src/server/table.cc type dfly (line 14) | namespace dfly { function DbTableStats (line 41) | DbTableStats& DbTableStats::operator+=(const DbTableStats& o) { function SlotStats (line 62) | SlotStats& SlotStats::operator+=(const SlotStats& o) { function PrimeIterator (line 127) | PrimeIterator DbTable::Launder(PrimeIterator it, string_view key) { FILE: src/server/table.h function namespace (line 20) | namespace base { function namespace (line 24) | namespace dfly { type ChangeReq (line 193) | struct ChangeReq { FILE: src/server/test_utils.cc type dfly (line 38) | namespace dfly { function SplitLines (line 70) | static vector SplitLines(const std::string& src) { class BaseFamilyTest::TestConnWrapper (line 116) | class BaseFamilyTest::TestConnWrapper { method ConnectionContext (line 130) | ConnectionContext* cmd_cntx() { method StringVec (line 136) | StringVec SplitLines() const { method ClearSink (line 140) | void ClearSink() { method TestConnection (line 145) | TestConnection* conn() { method SinkReplyBuilder (line 149) | SinkReplyBuilder* builder() { function string (line 390) | string BaseFamilyTest::FormatMetrics(const Metrics& metrics) const { function RespExpr (line 415) | RespExpr BaseFamilyTest::Run(ArgSlice list) { function RespExpr (line 426) | RespExpr BaseFamilyTest::Run(std::string_view command) { function RespExpr (line 431) | RespExpr BaseFamilyTest::RunPrivileged(std::initializer_list span) { function RespExpr (line 455) | RespExpr BaseFamilyTest::Run(std::string_view id, ArgSlice slice) { function string (line 600) | string BaseFamilyTest::CheckedString(ArgSlice list) { function CmdArgVec (line 606) | CmdArgVec BaseFamilyTest::TestConnWrapper::Args(ArgSlice list) { function RespVec (line 631) | RespVec BaseFamilyTest::TestConnWrapper::ParseResponse(bool fully_cons... function string (line 692) | string BaseFamilyTest::GetId() const { FILE: src/server/test_utils.h function namespace (line 22) | namespace dfly { FILE: src/server/tiered_storage.cc function ABSL_FLAG (line 55) | ABSL_FLAG(bool, tiered_experimental_hash_support, false, "Experimental h... FILE: src/server/tiered_storage.h function namespace (line 21) | namespace dfly { type TieredDelayedEntry (line 47) | struct TieredDelayedEntry { function class (line 60) | class TieredStorage : public TieredStorageBase { function TieredStorage (line 181) | inline TieredStorage::TResult ReadTieredString(DbIndex dbid... function class (line 201) | class TieredStorage : public TieredStorageBase { function RunOffloading (line 264) | void RunOffloading(DbIndex dbid) { function UpdateFromFlags (line 267) | void UpdateFromFlags() { function std (line 270) | static std::vector GetMutableFlagNames() { function PrimeValue (line 282) | PrimeValue Warmup(DbIndex dbid, PrimeValue::CoolItem item) { function ReadTiered (line 293) | inline void ReadTiered(DbIndex dbid, std::string_view key, const PrimeVa... function TieredStorage (line 297) | inline TieredStorage::TResult ReadTieredString(DbIndex dbid... function StashPrimeValue (line 309) | inline void StashPrimeValue(DbIndex dbid, std::string_view key, PrimeVal... FILE: src/server/tiered_storage_test.cc type dfly (line 33) | namespace dfly { function string (line 38) | string BuildString(size_t len, char c = 'A') { class TieredStorageTest (line 42) | class TieredStorageTest : public BaseFamilyTest { method TieredStorageTest (line 44) | TieredStorageTest() { method SetUp (line 48) | void SetUp() override { method UpdateFromFlags (line 68) | void UpdateFromFlags() { class LatentCoolingTSTest (line 74) | class LatentCoolingTSTest : public TieredStorageTest, public testing::... method SetUp (line 75) | void SetUp() override { class PureDiskTSTest (line 87) | class PureDiskTSTest : public TieredStorageTest { method SetUp (line 88) | void SetUp() override { function TEST_P (line 99) | TEST_P(LatentCoolingTSTest, SimpleGetSet) { function TEST_F (line 142) | TEST_F(TieredStorageTest, IntStrings) { function TEST_P (line 165) | TEST_P(LatentCoolingTSTest, MGET) { function TEST_F (line 184) | TEST_F(TieredStorageTest, AppendStorm) { function TEST_P (line 237) | TEST_P(LatentCoolingTSTest, Ranges) { function TEST_P (line 254) | TEST_P(LatentCoolingTSTest, MultiDb) { function TEST_F (line 273) | TEST_F(TieredStorageTest, Defrag) { function TEST_F (line 309) | TEST_F(PureDiskTSTest, BackgroundOffloading) { function TEST_F (line 355) | TEST_F(PureDiskTSTest, OffloadingStrategy) { function TEST_F (line 390) | TEST_F(PureDiskTSTest, FlushAll) { function TEST_F (line 429) | TEST_F(TieredStorageTest, FlushPending) { function TEST_F (line 445) | TEST_F(PureDiskTSTest, ThrottleClients) { function TEST_F (line 481) | TEST_F(TieredStorageTest, Expiry) { function TEST_F (line 490) | TEST_F(PureDiskTSTest, SetExistingExpire) { function TEST_F (line 507) | TEST_F(PureDiskTSTest, Dump) { function TEST_P (line 521) | TEST_P(LatentCoolingTSTest, SimpleHash) { FILE: src/server/tiering/common.h function namespace (line 11) | namespace dfly::tiering { FILE: src/server/tiering/decoders.cc type dfly::tiering (line 15) | namespace dfly::tiering { function SerializedMap (line 88) | SerializedMap* SerializedMapDecoder::Get() const { FILE: src/server/tiering/decoders.h function namespace (line 14) | namespace dfly::tiering { FILE: src/server/tiering/disk_storage.cc type dfly::tiering (line 25) | namespace dfly::tiering { function RegisteredSlice (line 34) | RegisteredSlice AllocateTmpBuf(size_t size) { function DestroyTmpBuf (line 42) | void DestroyTmpBuf(RegisteredSlice buf) { function ReturnBuf (line 47) | void ReturnBuf(RegisteredSlice buf) { function error_code (line 59) | error_code DoFiberCall(void (SubmitEntry::*c)(Ts...), Ts... args) { function error_code (line 75) | error_code DiskStorage::Open(string_view path) { function error_code (line 211) | error_code DiskStorage::RequestGrow(off_t grow_size) { function RegisteredSlice (line 241) | RegisteredSlice DiskStorage::PrepareBuf(size_t size) { FILE: src/server/tiering/disk_storage.h function namespace (line 14) | namespace util::fb2 { function namespace (line 18) | namespace dfly::tiering { FILE: src/server/tiering/disk_storage_test.cc type dfly::tiering (line 16) | namespace dfly::tiering { type DiskStorageTest (line 21) | struct DiskStorageTest : public PoolTestBase { method error_code (line 26) | error_code Open(string filename = "disk_storage_test_backing") { method Close (line 32) | void Close() { method Stash (line 40) | void Stash(size_t index, string value) { method Read (line 55) | void Read(size_t index) { method Delete (line 64) | void Delete(size_t index) { method Wait (line 70) | void Wait() const { method GetStats (line 76) | DiskStorage::Stats GetStats() const { function TEST_F (line 89) | TEST_F(DiskStorageTest, Basic) { function TEST_F (line 118) | TEST_F(DiskStorageTest, ReUse) { function TEST_F (line 136) | TEST_F(DiskStorageTest, FlakyDevice) { FILE: src/server/tiering/entry_map.h function namespace (line 13) | namespace dfly::tiering { FILE: src/server/tiering/external_alloc.cc type dfly::tiering (line 14) | namespace dfly::tiering { function divup (line 22) | constexpr inline size_t divup(size_t num, size_t div) { function alignup (line 26) | constexpr inline size_t alignup(size_t num, size_t align) { function wsize_from_size (line 31) | constexpr inline size_t wsize_from_size(size_t size) { function BinIdx (line 62) | constexpr inline BinIdx ToBinIdx(size_t size) { function ToBlockSize (line 92) | size_t ToBlockSize(BinIdx idx) { function NumPagesInSegment (line 97) | unsigned NumPagesInSegment(PageClass pc) { function FindFirst (line 112) | size_t FindFirst(const std::bitset& bs) { type detail (line 132) | namespace detail { type Page (line 140) | struct Page { method Reset (line 155) | void Reset(uint8_t new_id) { function PageClass (line 186) | PageClass ClassFromSize(size_t size) { class ExternalAllocator::SegmentDescr (line 213) | class ExternalAllocator::SegmentDescr { method SegmentDescr (line 214) | SegmentDescr(const SegmentDescr&) = delete; method Page (line 221) | Page* FindPageSegment() { method Page (line 225) | Page* GetPage(unsigned i) { method BlockOffset (line 229) | size_t BlockOffset(const Page* page, unsigned blockpos) { method HasFreePages (line 234) | bool HasFreePages() const { method capacity (line 238) | unsigned capacity() const { method used (line 242) | unsigned used() const { method page_shift (line 246) | unsigned page_shift() const { method PageClass (line 250) | PageClass page_class() const { method LinkBefore (line 257) | void LinkBefore(SegmentDescr* seg) { method SegmentDescr (line 267) | SegmentDescr* Detach() { type PageInfo (line 283) | struct PageInfo { method PageInfo (line 288) | PageInfo(uint16_t c) : capacity(c), used(0), page_shift(0) { method FindPageSegment (line 291) | auto FindPageSegment() -> Page* { FILE: src/server/tiering/external_alloc.h function namespace (line 13) | namespace dfly::tiering { FILE: src/server/tiering/external_alloc_test.cc type dfly::tiering (line 10) | namespace dfly::tiering { class ExternalAllocatorTest (line 14) | class ExternalAllocatorTest : public ::testing::Test { method SetUpTestSuite (line 16) | static void SetUpTestSuite() { method TearDownTestSuite (line 19) | static void TearDownTestSuite() { function AllocateFully (line 27) | std::map AllocateFully(ExternalAllocator* alloc) { function TEST_F (line 48) | TEST_F(ExternalAllocatorTest, Basic) { function TEST_F (line 69) | TEST_F(ExternalAllocatorTest, Invariants) { function TEST_F (line 92) | TEST_F(ExternalAllocatorTest, Classes) { function TEST_F (line 124) | TEST_F(ExternalAllocatorTest, EmptyFull) { function TEST_F (line 149) | TEST_F(ExternalAllocatorTest, AllocLarge) { FILE: src/server/tiering/op_manager.cc type dfly::tiering (line 15) | namespace dfly::tiering { function string (line 27) | string OpManager::ToString(const OwnedEntryId& id) { FILE: src/server/tiering/op_manager.h function namespace (line 19) | namespace dfly::tiering { FILE: src/server/tiering/op_manager_test.cc type dfly::tiering (line 18) | namespace dfly::tiering { type TestDecoder (line 23) | struct TestDecoder : tiering::BareDecoder { method Clone (line 24) | std::unique_ptr Clone() const override { method Initialize (line 28) | void Initialize(std::string_view slice) override { function ostream (line 36) | ostream& operator<<(ostream& os, const OpManager::Stats& stats) { type OpManagerTest (line 47) | struct OpManagerTest : PoolTestBase, OpManager { method OpManagerTest (line 48) | OpManagerTest() : OpManager(256_MB) { method Open (line 51) | void Open() { method Close (line 55) | void Close() { method Read (line 59) | util::fb2::Future Read(PendingId id, DiskSegment segmen... method NotifyStashed (line 68) | void NotifyStashed(const OwnedEntryId& id, const io::Result Serialize(SmallBin... function TEST_F (line 36) | TEST_F(SmallBinsTest, SimpleStashRead) { function TEST_F (line 51) | TEST_F(SmallBinsTest, SimpleDeleteAbort) { function TEST_F (line 76) | TEST_F(SmallBinsTest, PartialStashDelete) { function TEST_F (line 113) | TEST_F(SmallBinsTest, UpdateStatsAfterDelete) { FILE: src/server/tiering/test_common.h function namespace (line 14) | namespace dfly::tiering { FILE: src/server/transaction.cc type dfly (line 27) | namespace dfly { function AnalyzeTxQueue (line 42) | void AnalyzeTxQueue(const EngineShard* shard, const TxQueue* txq) { function RecordTxScheduleStats (line 67) | void RecordTxScheduleStats(const Transaction* tx) { function trans_id (line 81) | uint16_t trans_id(const Transaction* ptr) { type ScheduleContext (line 85) | struct ScheduleContext { method ScheduleContext (line 93) | ScheduleContext(Transaction* t, bool optimistic) : trans(t), optimis... type ScheduleQ (line 98) | struct ScheduleQ { function MPSC_intrusive_store_next (line 103) | void MPSC_intrusive_store_next(ScheduleContext* dest, ScheduleContext*... function ScheduleContext (line 107) | ScheduleContext* MPSC_intrusive_load_next(const ScheduleContext& src) { method ScheduleContext (line 93) | ScheduleContext(Transaction* t, bool optimistic) : trans(t), optimis... function cv_status (line 130) | cv_status Transaction::BatonBarrier::Wait(time_point tp) { function OpStatus (line 400) | OpStatus Transaction::InitByArgs(Namespace* ns, DbIndex index, CmdArgL... function string (line 562) | string Transaction::DebugId(std::optional sid) const { function OpStatus (line 892) | OpStatus Transaction::ScheduleSingleHop(RunnableType cb) { function string (line 1055) | string Transaction::DEBUG_PrintFailState(ShardId sid) const { function string_view (line 1109) | string_view Transaction::Name() const { function ShardId (line 1113) | ShardId Transaction::GetUniqueShard() const { function KeyLockArgs (line 1122) | KeyLockArgs Transaction::GetLockArgs(ShardId sid) const { function OpArgs (line 1169) | OpArgs Transaction::GetOpArgs(EngineShard* shard) const { function ShardArgs (line 1338) | ShardArgs Transaction::GetShardArgs(ShardId sid) const { function OpStatus (line 1352) | OpStatus Transaction::WaitOnWatch(const time_point& tp, WaitKeys wkeys... function DbSlice (line 1441) | DbSlice& Transaction::GetDbSlice(ShardId shard_id) const { function OpStatus (line 1446) | OpStatus Transaction::RunSquashedMultiCb(RunnableType cb) { function DetermineKeys (line 1629) | OpResult DetermineKeys(const CommandId* cid, CmdArgList args) { FILE: src/server/transaction.h function namespace (line 28) | namespace dfly { type MultiData (line 433) | struct MultiData { type CoordinatorState (line 447) | enum CoordinatorState : uint8_t { type PerShardCache (line 454) | struct PerShardCache { function CanRunInlined (line 550) | bool CanRunInlined() const; function SidToId (line 560) | unsigned SidToId(ShardId sid) const { function TxId (line 611) | TxId txid_{0} function Namespace (line 613) | Namespace* namespace_{nullptr}; FILE: src/server/tx_base.cc type dfly (line 17) | namespace dfly { function KeyIndex (line 28) | KeyIndex& KeyIndex::operator++() { function DbSlice (line 40) | DbSlice& DbContext::GetDbSlice(ShardId shard_id) const { function DbSlice (line 44) | DbSlice& OpArgs::GetDbSlice() const { function RecordJournal (line 55) | void RecordJournal(const OpArgs& op_args, string_view cmd, const Shard... function RecordJournal (line 61) | void RecordJournal(const OpArgs& op_args, std::string_view cmd, facade... function RecordDelete (line 68) | void RecordDelete(DbIndex dbid, string_view key) { function LockFp (line 79) | LockFp LockTag::Fingerprint() const { FILE: src/server/tx_base.h function namespace (line 16) | namespace dfly { type DbContext (line 59) | struct DbContext { type OpArgs (line 68) | struct OpArgs { function class (line 85) | class LockTag { function class (line 119) | class ShardArgs { function Size (line 181) | size_t Size() const; function RecordExpiryBlocking (line 218) | inline void RecordExpiryBlocking(DbIndex dbid, std::string_view key) { FILE: src/server/version.h function namespace (line 7) | namespace dfly { FILE: src/server/version_monitor.cc type dfly (line 18) | namespace dfly { function GetVersionString (line 26) | std::optional GetVersionString(const std::string& version... function GetRemoteVersion (line 41) | std::optional GetRemoteVersion(ProactorBase* proactor, SS... FILE: src/server/version_monitor.h function namespace (line 10) | namespace dfly { FILE: src/server/zset_family.cc type dfly (line 34) | namespace dfly { type ValidateZMPopResult (line 54) | struct ValidateZMPopResult { function zrangespec (line 61) | inline zrangespec GetZrangeSpec(bool reverse, const ZSetFamily::ScoreI... function sds (line 75) | sds GetLexStr(const ZSetFamily::LexBound& bound) { function zlexrangespec (line 85) | zlexrangespec GetLexRange(bool reverse, const ZSetFamily::LexInterval&... function IsListPack (line 102) | bool IsListPack(const PrimeValue& pv) { function ZsetDel (line 111) | int ZsetDel(PrimeValue* pv, std::string_view ele) { function GetZsetScore (line 129) | std::optional GetZsetScore(const PrimeValue& pv, std::string_v... function ZsetAdd (line 146) | int ZsetAdd(PrimeValue* pv, double score, std::string_view ele, int in... function OutputScoredArrayResult (line 229) | void OutputScoredArrayResult(const OpResult& result, Sink... function PrepareZEntry (line 240) | OpResult PrepareZEntry(const ZSetFamily::ZParam... type Action (line 285) | enum class Action : uint8_t { RANGE = 0, REMOVE = 1, POP = 2 } class IntervalVisitor (line 287) | class IntervalVisitor { method IntervalVisitor (line 289) | IntervalVisitor(Action action, const ZSetFamily::RangeParams& params... method ScoredArray (line 301) | ScoredArray PopResult() { method removed (line 305) | unsigned removed() const { method Next (line 329) | void Next(uint8_t* zl, uint8_t** eptr, uint8_t** sptr) const { method IsUnder (line 337) | bool IsUnder(double score, const zrangespec& spec) const { function ParseBound (line 677) | bool ParseBound(string_view src, ZSetFamily::Bound* bound) { function ParseLexBound (line 689) | bool ParseLexBound(string_view src, ZSetFamily::LexBound* bound) { type AggType (line 712) | enum class AggType : uint8_t { SUM, MIN, MAX, NOOP } function ScoredMap (line 715) | ScoredMap FromObject(const PrimeValue& co, double weight) { function ScoredMap (line 736) | ScoredMap ScoreMapFromSet(const PrimeValue& pv, double weight) { function Aggregate (line 745) | double Aggregate(double v1, double v2, AggType atype) { function UnionScoredMap (line 761) | void UnionScoredMap(ScoredMap* dest, ScoredMap* src, AggType agg_type) { function InterScoredMap (line 779) | void InterScoredMap(ScoredMap* dest, ScoredMap* src, AggType agg_type) { function ScoredMap (line 804) | ScoredMap UnionShardKeysWithScore(const KeyIterWeightVec& key_iter_wei... function GetKeyWeight (line 827) | double GetKeyWeight(const vector& weights, unsigned windex) { function PrepareWeightedSets (line 836) | OpResult PrepareWeightedSets(const Transaction& tran... function OpUnion (line 886) | OpResult OpUnion(EngineShard* shard, Transaction* t, string... function OpInter (line 899) | OpResult OpInter(EngineShard* shard, Transaction* t, string... function EstimateListpackMinBytes (line 934) | size_t EstimateListpackMinBytes(ScoredMemberSpan members) { type SetOpArgs (line 942) | struct SetOpArgs { function IntersectResults (line 949) | OpResult IntersectResults(vector>& resu... function FillAggType (line 975) | OpResult FillAggType(string_view agg, SetOpArgs* op_args) { function ParseAggregate (line 989) | OpResult ParseAggregate(CmdArgList args, bool store, SetOpAr... function ParseWeights (line 1002) | OpResult ParseWeights(CmdArgList args, SetOpArgs* op_args) { function ParseKeyCount (line 1018) | OpResult ParseKeyCount(string_view arg_num_keys, SetOpArgs* op_a... function ParseWithScores (line 1026) | OpResult ParseWithScores(CmdArgList args, SetOpArgs* op_args) { function ParseSetOpArgs (line 1031) | OpResult ParseSetOpArgs(CmdArgList args, bool store) { function ScoredArray (line 1074) | ScoredArray OpBZPop(Transaction* t, EngineShard* shard, std::string_vi... function BZPopMinMax (line 1118) | void BZPopMinMax(CmdArgList args, bool is_max, CommandContext* cmd_cnt... function OpFetch (line 1175) | OpResult> OpFetch(EngineShard* shard, Transaction* t... function OpPopCount (line 1211) | auto OpPopCount(const ZSetFamily::ZRangeSpec& range_spec, const OpArgs... function OpRange (line 1244) | auto OpRange(const ZSetFamily::ZRangeSpec& range_spec, const OpArgs& o... function OpRemRange (line 1259) | OpResult OpRemRange(const OpArgs& op_args, string_view key, type RankResult (line 1280) | struct RankResult { function OpRank (line 1285) | OpResult OpRank(const OpArgs& op_args, string_view key, st... function OpCount (line 1345) | OpResult OpCount(const OpArgs& op_args, std::string_view key, function OpLexCount (line 1399) | OpResult OpLexCount(const OpArgs& op_args, string_view key, function OpRem (line 1442) | OpResult OpRem(const OpArgs& op_args, string_view key, const... function OpMScore (line 1463) | OpResult OpMScore(const OpArgs& op_args, string_view key, function OpScan (line 1486) | OpResult OpScan(const OpArgs& op_args, std::string_view key... function OpRandMember (line 1539) | OpResult OpRandMember(int count, const ZSetFamily::RangeP... function ZBooleanOperation (line 1582) | void ZBooleanOperation(CmdArgList args, string_view cmd, bool is_union... type FilterShards (line 1665) | enum class FilterShards : uint8_t { NO = 0, YES = 1 } function ZPopMinMaxInternal (line 1667) | OpResult ZPopMinMaxInternal(std::string_view key, FilterS... function ZPopMinMaxFromArgs (line 1695) | void ZPopMinMaxFromArgs(CmdArgList args, bool reverse, CommandContext*... function ZRangeInternal (line 1709) | void ZRangeInternal(CmdArgList args, ZSetFamily::RangeParams range_par... function ZRangeGeneric (line 1807) | void ZRangeGeneric(CmdArgList args, ZSetFamily::RangeParams range_params, function ZRankGeneric (line 1857) | void ZRankGeneric(CmdArgList args, bool reverse, CommandContext* cmd_c... function ZRemRangeGeneric (line 1899) | void ZRemRangeGeneric(string_view key, const ZSetFamily::ZRangeSpec& r... function GetFirstNonEmptyKeyFound (line 1915) | std::optional GetFirstNonEmptyKeyFound(EngineShard* ... function ValidateZMPopCommand (line 1934) | bool ValidateZMPopCommand(CmdArgList args, bool is_blocking, CommandCo... function CmdBZPopMin (line 2178) | void CmdBZPopMin(CmdArgList args, CommandContext* cmd_cntx) { function CmdBZPopMax (line 2182) | void CmdBZPopMax(CmdArgList args, CommandContext* cmd_cntx) { function CmdZAdd (line 2186) | void CmdZAdd(CmdArgList args, CommandContext* cmd_cntx) { function CmdZCard (line 2284) | void CmdZCard(CmdArgList args, CommandContext* cmd_cntx) { function CmdZCount (line 2305) | void CmdZCount(CmdArgList args, CommandContext* cmd_cntx) { function ZDiffOp (line 2329) | vector ZDiffOp(ShardId key_sid, vector elements) { function ConsistsOfScoredElements (line 115) | auto ConsistsOfScoredElements(std::initializer_list str: function test_sidekiq_push_jobs (line 66) | async def test_sidekiq_push_jobs(async_client: aioredis.Redis): FILE: tests/dragonfly/celery_test.py function _process_job (line 14) | def _process_job(job_id): function celery_app (line 19) | def celery_app(df_server): function celery_worker (line 36) | def celery_worker(celery_app): function test_celery_push_jobs (line 67) | async def test_celery_push_jobs(async_client: aioredis.Redis, celery_app): function test_celery_inspect (line 80) | def test_celery_inspect(celery_app, celery_worker): FILE: tests/dragonfly/cluster_mgr_test.py function insert_cluster_data (line 11) | async def insert_cluster_data(cluster_client: redis.RedisCluster): function check_cluster_data (line 16) | async def check_cluster_data(cluster_client: redis.RedisCluster): function run_cluster_mgr (line 21) | def run_cluster_mgr(args): function test_cluster_mgr (line 30) | async def test_cluster_mgr(df_factory): FILE: tests/dragonfly/cluster_test.py function monotonically_increasing_port_number (line 25) | def monotonically_increasing_port_number(): function get_memory (line 36) | async def get_memory(client, field): class RedisClusterNode (line 41) | class RedisClusterNode: method __init__ (line 42) | def __init__(self, port): method start (line 46) | def start(self): method stop (line 63) | def stop(self): function redis_cluster (line 72) | def redis_cluster(port_picker): class MigrationInfo (line 96) | class MigrationInfo: class NodeInfo (line 104) | class NodeInfo: function create_node_info (line 115) | async def create_node_info(instance) -> NodeInfo: function generate_config (line 131) | def generate_config(nodes): function push_config (line 164) | async def push_config(config, admin_connections): function wait_for_status (line 172) | async def wait_for_status(admin_client, node_id, status, timeout=10): function wait_for_ft_index_creation (line 185) | async def wait_for_ft_index_creation(client, idx_name, timeout=5): function wait_for_error (line 193) | async def wait_for_error(admin_client, node_id, error, timeout=10): function wait_for_migration_start (line 203) | async def wait_for_migration_start(admin_client, node_id): function check_for_no_state_status (line 211) | async def check_for_no_state_status(admin_clients): function key_slot (line 219) | def key_slot(key_str) -> int: function get_node_id (line 224) | async def get_node_id(connection): function stop_and_get_restore_log (line 230) | def stop_and_get_restore_log(instance): class TestNotEmulated (line 240) | class TestNotEmulated: method test_cluster_commands_fails_when_not_emulate (line 241) | async def test_cluster_commands_fails_when_not_emulate(self, async_cli... class TestEmulated (line 252) | class TestEmulated: method test_cluster_slots_command (line 253) | def test_cluster_slots_command(self, df_server, cluster_client: redis.... method test_cluster_help_command (line 258) | def test_cluster_help_command(self, cluster_client: redis.RedisCluster): method test_cluster_pipeline (line 266) | def test_cluster_pipeline(self, cluster_client: redis.RedisCluster): class TestEmulatedWithAnnounceIp (line 277) | class TestEmulatedWithAnnounceIp: method test_cluster_slots_command (line 278) | def test_cluster_slots_command(self, df_server, cluster_client: redis.... class ReplicaInfo (line 285) | class ReplicaInfo: function verify_slots_result (line 290) | def verify_slots_result(port: int, answer: list, replicas) -> bool: function test_emulated_cluster_with_replicas (line 320) | async def test_emulated_cluster_with_replicas(df_factory): function test_cluster_managed_service_info (line 424) | async def test_cluster_managed_service_info(df_factory): function test_cluster_info (line 561) | async def test_cluster_info(async_client): function test_cluster_nodes (line 586) | async def test_cluster_nodes(df_server, async_client): function test_cluster_node_id (line 609) | async def test_cluster_node_id(df_factory: DflyInstanceFactory): function test_cluster_slot_ownership_changes (line 618) | async def test_cluster_slot_ownership_changes(df_factory: DflyInstanceFa... function test_cluster_replica_sets_non_owned_keys (line 747) | async def test_cluster_replica_sets_non_owned_keys(df_factory: DflyInsta... function test_cluster_flush_slots_after_config_change (line 855) | async def test_cluster_flush_slots_after_config_change(df_factory: DflyI... function test_cluster_blocking_command (line 962) | async def test_cluster_blocking_command(df_server): function test_blocking_commands_cancel (line 1005) | async def test_blocking_commands_cancel(df_factory, df_seeder_factory): function test_cluster_native_client (line 1045) | async def test_cluster_native_client( function test_config_consistency (line 1244) | async def test_config_consistency(df_factory: DflyInstanceFactory): function test_cluster_flushall_during_migration (line 1291) | async def test_cluster_flushall_during_migration( function test_cluster_data_migration (line 1353) | async def test_cluster_data_migration(df_factory: DflyInstanceFactory, i... function test_migration_with_key_ttl (line 1435) | async def test_migration_with_key_ttl(df_factory): function test_network_disconnect_during_migration (line 1485) | async def test_network_disconnect_during_migration(df_factory): function test_cluster_fuzzymigration (line 1559) | async def test_cluster_fuzzymigration( function test_cluster_config_reapply (line 1707) | async def test_cluster_config_reapply(df_factory: DflyInstanceFactory): function test_cluster_replication_migration (line 1756) | async def test_cluster_replication_migration( function test_start_replication_during_migration (line 1835) | async def test_start_replication_during_migration( function test_keys_expiration_during_migration (line 1903) | async def test_keys_expiration_during_migration(df_factory: DflyInstance... function test_snapshoting_during_migration (line 1954) | async def test_snapshoting_during_migration( function test_cluster_migration_cancel (line 2044) | async def test_cluster_migration_cancel(df_factory: DflyInstanceFactory): function test_cluster_migration_huge_container (line 2108) | async def test_cluster_migration_huge_container(df_factory: DflyInstance... function test_cluster_migration_while_seeding (line 2171) | async def test_cluster_migration_while_seeding( function test_cluster_migrations_sequence (line 2239) | async def test_cluster_migrations_sequence( function parse_lag (line 2300) | def parse_lag(replication_info: str): function await_no_lag (line 2306) | async def await_no_lag(client: aioredis.Redis, timeout=10): function test_replicate_cluster (line 2320) | async def test_replicate_cluster(df_factory: DflyInstanceFactory, df_see... function await_stable_sync (line 2391) | async def await_stable_sync(m_client: aioredis.Redis, replica_port, time... function test_replicate_disconnect_cluster (line 2410) | async def test_replicate_disconnect_cluster(df_factory: DflyInstanceFact... function is_offset_eq_master_repl_offset (line 2510) | def is_offset_eq_master_repl_offset(replication_info: str): function await_eq_offset (line 2518) | async def await_eq_offset(client: aioredis.Redis, timeout=20): function test_replicate_redis_cluster (line 2530) | async def test_replicate_redis_cluster(redis_cluster, df_factory, df_see... function test_replicate_disconnect_redis_cluster (line 2586) | async def test_replicate_disconnect_redis_cluster(redis_cluster, df_fact... function test_cluster_memory_consumption_migration (line 2677) | async def test_cluster_memory_consumption_migration(df_factory: DflyInst... function test_migration_timeout_on_sync (line 2738) | async def test_migration_timeout_on_sync(df_factory: DflyInstanceFactory... function test_migration_one_after_another (line 2820) | async def test_migration_one_after_another(df_factory: DflyInstanceFacto... function test_migration_rebalance_node (line 2899) | async def test_migration_rebalance_node(df_factory: DflyInstanceFactory,... function test_migration_restart (line 2994) | async def test_migration_restart(df_factory: DflyInstanceFactory, df_see... function test_cluster_sharded_pub_sub (line 3053) | async def test_cluster_sharded_pub_sub(df_factory: DflyInstanceFactory): function test_cluster_sharded_pubsub_shard_commands (line 3097) | async def test_cluster_sharded_pubsub_shard_commands(df_factory: DflyIns... function test_cluster_migration_errors_num (line 3139) | async def test_cluster_migration_errors_num(df_factory: DflyInstanceFact... function test_cluster_sharded_pub_sub_migration (line 3184) | async def test_cluster_sharded_pub_sub_migration(df_factory: DflyInstanc... function test_readonly_replication (line 3232) | async def test_readonly_replication( function test_cancel_blocking_cmd_during_mygration_finalization (line 3290) | async def test_cancel_blocking_cmd_during_mygration_finalization(df_fact... function test_slot_migration_oom (line 3333) | async def test_slot_migration_oom(df_factory): function test_replica_takeover_moved (line 3394) | async def test_replica_takeover_moved( function test_SearchRequestDistribution (line 3461) | async def test_SearchRequestDistribution(df_factory: DflyInstanceFactory): function test_SortedSearchRequest (line 3514) | async def test_SortedSearchRequest(df_factory: DflyInstanceFactory): function verify_keys_match_number_of_index_docs (line 3585) | async def verify_keys_match_number_of_index_docs(client, expected_num_ke... function test_remove_docs_on_cluster_migration (line 3600) | async def test_remove_docs_on_cluster_migration(df_factory): function test_cluster_migration_with_tiering (line 3654) | async def test_cluster_migration_with_tiering(df_factory): function test_cluster_migration_with_tiering_and_deletes (line 3718) | async def test_cluster_migration_with_tiering_and_deletes(df_factory: Df... function test_cluster_config_slot_overflow_doesnt_crash (line 3814) | async def test_cluster_config_slot_overflow_doesnt_crash(df_factory: Dfl... FILE: tests/dragonfly/config_test.py function test_maxclients (line 8) | async def test_maxclients(df_factory): FILE: tests/dragonfly/conftest.py function _download_minio_binary (line 40) | def _download_minio_binary(dest: Path): function _start_minio_server (line 65) | def _start_minio_server(endpoint): function pytest_configure (line 140) | def pytest_configure(config): function pytest_unconfigure (line 156) | def pytest_unconfigure(config): function df_log_dir (line 174) | def df_log_dir(request): function determine_scope (line 196) | def determine_scope(fixture_name, config): function tmp_dir (line 204) | def tmp_dir(): function test_env (line 219) | def test_env(tmp_dir: Path): function df_seeder_factory (line 230) | def df_seeder_factory(request) -> DflySeederFactory: function parse_args (line 241) | def parse_args(args: List[str]) -> Dict[str, Union[str, None]]: function event_loop (line 254) | def event_loop(): function df_factory (line 261) | async def df_factory( function df_server (line 298) | def df_server(df_factory: DflyInstanceFactory) -> typing.Generator[DflyI... function cluster_client (line 340) | def cluster_client(df_server): function async_pool (line 353) | async def async_pool(df_server: DflyInstance): function async_client (line 366) | async def async_client(async_pool): function pytest_addoption (line 377) | def pytest_addoption(parser): function pytest_generate_tests (line 430) | def pytest_generate_tests(metafunc): function port_picker (line 446) | def port_picker(): function memcached_client (line 451) | def memcached_client(df_server: DflyInstance): function with_tls_ca_cert_args (line 461) | def with_tls_ca_cert_args(tmp_dir): function with_tls_server_args (line 469) | def with_tls_server_args(tmp_dir, with_tls_ca_cert_args): function with_ca_tls_server_args (line 487) | def with_ca_tls_server_args(with_tls_server_args, with_tls_ca_cert_args): function with_ca_dir_tls_server_args (line 494) | def with_ca_dir_tls_server_args(with_tls_server_args, with_tls_ca_cert_a... function with_tls_client_args (line 509) | def with_tls_client_args(tmp_dir, with_tls_ca_cert_args): function with_ca_tls_client_args (line 527) | def with_ca_tls_client_args(with_tls_client_args, with_tls_ca_cert_args): function copy_failed_logs (line 533) | def copy_failed_logs(log_dir, report): function pytest_runtest_makereport (line 559) | def pytest_runtest_makereport(item, call): function redis_server (line 578) | def redis_server(port_picker) -> RedisServer: function redis_local_server (line 591) | def redis_local_server(port_picker) -> RedisServer: FILE: tests/dragonfly/connection_test.py class CollectedRedisMsg (line 28) | class CollectedRedisMsg: method all_from_src (line 33) | def all_from_src(*args, src="tcp"): class CollectingMonitor (line 37) | class CollectingMonitor: method __init__ (line 40) | def __init__(self, client): method _monitor (line 45) | async def _monitor(self): method start (line 50) | async def start(self): method stop (line 55) | async def stop(self, timeout=0.1): function test_monitor_command (line 81) | async def test_monitor_command(async_pool): function test_monitor_command_multi (line 103) | async def test_monitor_command_multi(async_pool): function test_monitor_command_multi_exec_order (line 131) | async def test_monitor_command_multi_exec_order(async_pool): function test_monitor_command_lua (line 168) | async def test_monitor_command_lua(async_pool): function test_monitor_multi_exec_close (line 184) | async def test_monitor_multi_exec_close(df_server: DflyInstance): function test_pipeline_support (line 213) | async def test_pipeline_support(async_client): function reader (line 222) | async def reader(channel: aioredis.client.PubSub, messages, max: int): function run_pipeline_mode (line 238) | async def run_pipeline_mode(async_client: aioredis.Redis, messages): function test_pubsub_command (line 261) | async def test_pubsub_command(async_client): function run_pubsub (line 270) | async def run_pubsub(async_client, messages, channel_name): function run_multi_pubsub (line 296) | async def run_multi_pubsub(async_client, messages, channel_name): function test_multi_pubsub (line 336) | async def test_multi_pubsub(async_client): function test_pubsub_subcommand_for_numsub (line 352) | async def test_pubsub_subcommand_for_numsub(async_client: aioredis.Redis): function test_publish_stuck (line 396) | async def test_publish_stuck(df_server: DflyInstance, async_client: aior... function test_pubsub_busy_connections (line 433) | async def test_pubsub_busy_connections(df_server: DflyInstance): function test_subscribers_with_active_publisher (line 480) | async def test_subscribers_with_active_publisher(df_server: DflyInstance... function test_pubsub_unsubscribe (line 526) | async def test_pubsub_unsubscribe(df_server: DflyInstance): function produce_expiring_keys (line 572) | async def produce_expiring_keys(async_client: aioredis.Redis): function collect_expiring_events (line 580) | async def collect_expiring_events(pclient, keys): function test_keyspace_events (line 593) | async def test_keyspace_events(async_client: aioredis.Redis): function test_keyspace_events_config_set (line 608) | async def test_keyspace_events_config_set(async_client: aioredis.Redis): function test_reply_count (line 631) | async def test_reply_count(df_server: DflyInstance): function test_big_command (line 690) | async def test_big_command(df_server, size=8 * 1024): function test_subscribe_pipelined (line 702) | async def test_subscribe_pipelined(async_client: aioredis.Redis): function test_subscribe_in_pipeline (line 708) | async def test_subscribe_in_pipeline(async_client: aioredis.Redis): function test_send_delay_metric (line 720) | async def test_send_delay_metric(df_server: DflyInstance): function test_match_http (line 749) | async def test_match_http(df_server: DflyInstance): function test_parser_while_script_running (line 790) | async def test_parser_while_script_running(async_client: aioredis.Redis,... function test_pipeline_batching_while_migrating (line 822) | async def test_pipeline_batching_while_migrating( function test_large_cmd (line 852) | async def test_large_cmd(async_client: aioredis.Redis): function test_parser_memory_stats (line 867) | async def test_parser_memory_stats(df_server, async_client: aioredis.Red... function test_reject_non_tls_connections_on_tls (line 884) | async def test_reject_non_tls_connections_on_tls(with_tls_server_args, d... function test_tls_insecure (line 903) | async def test_tls_insecure(with_ca_tls_server_args, with_tls_client_arg... function test_tls_full_auth (line 911) | async def test_tls_full_auth(with_ca_tls_server_args, with_ca_tls_client... function test_tls_reject (line 919) | async def test_tls_reject( function test_squashed_pipeline_eval (line 935) | async def test_squashed_pipeline_eval(async_client: aioredis.Redis): function test_squashed_pipeline (line 945) | async def test_squashed_pipeline(async_client: aioredis.Redis): function test_squashed_pipeline_seeder (line 962) | async def test_squashed_pipeline_seeder(df_server, df_seeder_factory): function test_squashed_pipeline_multi (line 973) | async def test_squashed_pipeline_multi(async_client: aioredis.Redis): function test_unix_domain_socket (line 991) | async def test_unix_domain_socket(df_factory, tmp_dir): function test_unix_socket_only (line 1001) | async def test_unix_socket_only(df_factory, tmp_dir): function test_nested_client_pause (line 1020) | async def test_nested_client_pause(async_client: aioredis.Redis): function test_blocking_command_client_pause (line 1047) | async def test_blocking_command_client_pause(async_client: aioredis.Redis): function test_multiple_blocking_commands_client_pause (line 1080) | async def test_multiple_blocking_commands_client_pause(async_client: aio... function test_tls_when_read_write_is_interleaved (line 1103) | async def test_tls_when_read_write_is_interleaved( function test_lib_name_ver (line 1154) | async def test_lib_name_ver(async_client: aioredis.Redis): function test_client_info (line 1164) | async def test_client_info(async_client: aioredis.Redis): function test_hiredis (line 1179) | async def test_hiredis(df_factory): function wait_for_conn_drop (line 1187) | async def wait_for_conn_drop(async_client): function test_timeout (line 1194) | async def test_timeout(df_server: DflyInstance, async_client: aioredis.R... function test_send_timeout (line 1212) | async def test_send_timeout(df_server, async_client: aioredis.Redis): function test_pipeline_cache_only_async_squashed_dispatches (line 1250) | async def test_pipeline_cache_only_async_squashed_dispatches(df_factory): function test_pipeline_cache_size (line 1289) | async def test_pipeline_cache_size(df_server: DflyInstance): function test_pipeline_overlimit (line 1329) | async def test_pipeline_overlimit(df_server: DflyInstance): function test_client_unpause (line 1351) | async def test_client_unpause(df_server: DflyInstance): function test_client_pause_b2b (line 1376) | async def test_client_pause_b2b(async_client): function test_client_unpause_after_pause_all (line 1382) | async def test_client_unpause_after_pause_all(async_client): function test_client_detached_crash (line 1391) | async def test_client_detached_crash(df_factory): function test_tls_client_kill_preemption (line 1399) | async def test_tls_client_kill_preemption( function test_client_migrate (line 1454) | async def test_client_migrate(df_server: DflyInstance): function test_client_migrate_no_conn_leak (line 1474) | async def test_client_migrate_no_conn_leak(df_server: DflyInstance): function test_issue_5931_malformed_protocol_crash (line 1516) | async def test_issue_5931_malformed_protocol_crash(df_server: DflyInstan... function test_issue_5949_nil_bulk_string_crash (line 1560) | async def test_issue_5949_nil_bulk_string_crash(df_server: DflyInstance): function test_issue_6165_squash_invalid_syntax (line 1604) | async def test_issue_6165_squash_invalid_syntax(async_client): function test_quit_in_pipeline (line 1622) | async def test_quit_in_pipeline(df_server: DflyInstance): function test_tls_partial_header_read (line 1648) | async def test_tls_partial_header_read( function test_blocking_command_pipeline_flush (line 1669) | async def test_blocking_command_pipeline_flush(df_server: DflyInstance): function test_pubsub_pipeline_starvation (line 1732) | async def test_pubsub_pipeline_starvation(df_server: DflyInstance): FILE: tests/dragonfly/eval_test.py function DJANGO_CACHEOPS_SCHEMA (line 85) | def DJANGO_CACHEOPS_SCHEMA(vs): function test_django_cacheops_script (line 103) | async def test_django_cacheops_script(async_client, num_keys=500): function test_golang_asynq_script (line 174) | async def test_golang_asynq_script(async_pool, num_queues=10, num_tasks=... function test_eval_error_propagation (line 231) | async def test_eval_error_propagation(async_client): function test_global_eval_in_multi (line 246) | async def test_global_eval_in_multi(async_client: aioredis.Redis): function test_lua_auto_async (line 263) | async def test_lua_auto_async(async_client: aioredis.Redis): function test_one_interpreter (line 282) | async def test_one_interpreter(async_client: aioredis.Redis): function test_migrate_close_connection (line 326) | async def test_migrate_close_connection(async_client: aioredis.Redis, df... function test_fill_memory_gc (line 346) | async def test_fill_memory_gc(async_client: aioredis.Redis): function test_gc_force_flag (line 368) | async def test_gc_force_flag(async_client: aioredis.Redis): function test_StackOverflowByHincrbyfloat (line 411) | async def test_StackOverflowByHincrbyfloat(df_server: DflyInstance): FILE: tests/dragonfly/generic_test.py class TestKeys (line 14) | class TestKeys: method test_max_keys (line 15) | async def test_max_keys(self, async_client: aioredis.Redis, df_server): function export_dfly_password (line 25) | def export_dfly_password() -> str: function test_password (line 31) | async def test_password(df_factory, export_dfly_password): function test_txq_ooo (line 63) | async def test_txq_ooo(async_client: aioredis.Redis, df_server): function test_blocking_multiple_dbs (line 84) | async def test_blocking_multiple_dbs(async_client: aioredis.Redis, df_se... function test_arg_from_environ_overwritten_by_cli (line 168) | async def test_arg_from_environ_overwritten_by_cli(df_factory): function test_arg_from_environ (line 175) | async def test_arg_from_environ(df_factory): function test_unknown_dfly_env (line 187) | async def test_unknown_dfly_env(df_factory, export_dfly_password): function test_restricted_commands (line 195) | async def test_restricted_commands(df_factory): function test_reply_guard_oom (line 212) | async def test_reply_guard_oom(df_factory, df_seeder_factory): function test_denyoom_commands (line 234) | async def test_denyoom_commands(df_factory): function test_rename_huge_values (line 260) | async def test_rename_huge_values(df_factory, type): function test_key_bump_ups (line 293) | async def test_key_bump_ups(df_factory): function test_command_empty_key (line 349) | async def test_command_empty_key(df_factory): FILE: tests/dragonfly/http_conf_test.py function get_http_session (line 7) | def get_http_session(*args): function test_password (line 14) | async def test_password(df_server: DflyInstance): function test_skip_metrics (line 27) | async def test_skip_metrics(df_server: DflyInstance): function test_no_password_main_port (line 36) | async def test_no_password_main_port(df_server: DflyInstance): function test_no_password_on_admin (line 57) | async def test_no_password_on_admin(df_server: DflyInstance): function test_password_on_admin (line 70) | async def test_password_on_admin(df_server: DflyInstance): function test_no_password_on_http_api (line 83) | async def test_no_password_on_http_api(df_server: DflyInstance): function test_http_api (line 96) | async def test_http_api(df_server: DflyInstance): function test_password_on_http_api (line 121) | async def test_password_on_http_api(df_server: DflyInstance): function get_json_object (line 133) | def get_json_object(json_str): function test_http_api_json_response (line 142) | async def test_http_api_json_response(df_server: DflyInstance): FILE: tests/dragonfly/instance.py class DflyParams (line 25) | class DflyParams: class Colors (line 39) | class Colors: method next (line 45) | def next(clz): class DflyStartException (line 50) | class DflyStartException(Exception): function symbolize_stack_trace (line 54) | def symbolize_stack_trace(binary_path, lines): function read_sedout (line 65) | def read_sedout(pipe, stacktrace): class DflyInstance (line 86) | class DflyInstance: method __init__ (line 92) | def __init__(self, params: DflyParams, args): method __del__ (line 128) | def __del__(self): method client (line 133) | def client(self, *args, **kwargs) -> RedisClient: method admin_client (line 139) | def admin_client(self, *args, **kwargs) -> RedisClient: method cluster_client (line 150) | def cluster_client(self, *args, **kwargs) -> RedisCluster: method close_clients (line 157) | async def close_clients(self): method __enter__ (line 161) | def __enter__(self): method __repr__ (line 165) | def __repr__(self): method __exit__ (line 168) | def __exit__(self, exc_type, exc_value, exc_traceback): method start (line 171) | def start(self): method _wait_for_server (line 178) | def _wait_for_server(self): method set_proc_to_none (line 222) | def set_proc_to_none(self): method stop (line 225) | def stop(self, kill=False): method _start (line 267) | def _start(self): method _check_status (line 289) | def _check_status(self): method __getitem__ (line 298) | def __getitem__(self, k): method port (line 302) | def port(self) -> int: method admin_port (line 308) | def admin_port(self) -> Optional[int]: method mc_port (line 316) | def mc_port(self) -> Optional[int]: method get_port_from_psutil (line 323) | def get_port_from_psutil(self) -> int: method get_logs_from_psutil (line 347) | def get_logs_from_psutil(self) -> List[str]: method print_info_logs_to_debug_log (line 355) | def print_info_logs_to_debug_log(self): method format_args (line 366) | def format_args(args): method metrics (line 375) | async def metrics(self): method find_in_logs (line 385) | def find_in_logs(self, pattern): method rss (line 398) | def rss(self): method has_arg (line 405) | def has_arg(self, arg): class DflyInstanceFactory (line 409) | class DflyInstanceFactory: method __init__ (line 414) | def __init__(self, params: DflyParams, args): method create (line 419) | def create(self, existing_port=None, path=None, version=100, **kwargs)... method start_all (line 480) | def start_all(self, instances: List[DflyInstance]): method stop_all (line 488) | async def stop_all(self): method __repr__ (line 508) | def __repr__(self) -> str: class RedisServer (line 512) | class RedisServer: method __init__ (line 513) | def __init__(self, port): method start (line 517) | def start(self, redis7=None, **kwargs): method stop (line 540) | def stop(self): FILE: tests/dragonfly/json_test.py function get_set_json (line 12) | async def get_set_json(connection: aioredis.Redis, key, value, path="$"): function test_basic_json_get_set (line 20) | async def test_basic_json_get_set(async_client: aioredis.Redis): function test_access_json_value_as_string (line 31) | async def test_access_json_value_as_string(async_client: aioredis.Redis): function test_reset_key_to_string (line 45) | async def test_reset_key_to_string(async_client: aioredis.Redis): function test_update_value (line 65) | async def test_update_value(async_client: aioredis.Redis): function test_arrappend (line 99) | async def test_arrappend(async_client: aioredis.Redis, description, expe... FILE: tests/dragonfly/list_family_test.py class TestBlPop (line 8) | class TestBlPop: method async_blpop (line 9) | async def async_blpop(client: aioredis.Redis): method blpop_mult_keys (line 12) | async def blpop_mult_keys(async_client: aioredis.Redis, key: str, val:... method test_blpop_multiple_keys (line 20) | async def test_blpop_multiple_keys(self, async_client: aioredis.Redis,... FILE: tests/dragonfly/management_test.py function test_config_cmd (line 8) | async def test_config_cmd(async_client: aioredis.Redis): FILE: tests/dragonfly/memcache_meta.py function meta_client (line 16) | def meta_client(df_server: DflyInstance): class TestMetaMode (line 27) | class TestMetaMode: method test_basic (line 28) | def test_basic(self, meta_client: CacheClient): method test_gat (line 51) | def test_gat(self, meta_client: CacheClient): FILE: tests/dragonfly/memory_test.py function test_rss_used_mem_gap (line 32) | async def test_rss_used_mem_gap(df_factory: DflyInstanceFactory, type, k... function test_rss_oom_ratio (line 107) | async def test_rss_oom_ratio(df_factory: DflyInstanceFactory, admin_port): function test_eval_with_oom (line 164) | async def test_eval_with_oom(df_factory: DflyInstanceFactory): function test_eviction_on_rss_treshold (line 204) | async def test_eviction_on_rss_treshold(df_factory: DflyInstanceFactory,... function test_no_rss_eviction_overflow_on_expired_keys (line 261) | async def test_no_rss_eviction_overflow_on_expired_keys(df_factory: Dfly... function test_throttle_on_commands_squashing_replies_bytes (line 299) | async def test_throttle_on_commands_squashing_replies_bytes(df_factory: ... function test_remove_docs_on_eviction (line 335) | async def test_remove_docs_on_eviction(df_factory): function test_memory_shrink_basic (line 377) | async def test_memory_shrink_basic(df_factory: DflyInstanceFactory): function test_memory_shrink_with_scan (line 404) | async def test_memory_shrink_with_scan(df_factory: DflyInstanceFactory): function test_expiry_heartbeat_responsiveness (line 429) | async def test_expiry_heartbeat_responsiveness(df_factory: DflyInstanceF... FILE: tests/dragonfly/proxy.py class Proxy (line 5) | class Proxy: method __init__ (line 6) | def __init__(self, host, port, remote_host, remote_port): method handle (line 14) | async def handle(self, reader, writer): method start (line 53) | async def start(self): method serve (line 60) | async def serve(self): method drop_connection (line 64) | def drop_connection(self): method close (line 73) | async def close(self, task=None): FILE: tests/dragonfly/pymemcached_test.py function read_response (line 15) | def read_response(client, expected_len): class TestMemcached (line 27) | class TestMemcached: method test_basic (line 28) | def test_basic(self, memcached_client: MCClient): method test_noreply_pipeline (line 61) | async def test_noreply_pipeline(self, df_server: DflyInstance, memcach... method test_noreply_alternating (line 91) | def test_noreply_alternating(self, memcached_client: MCClient): method test_length_in_set_command (line 102) | def test_length_in_set_command(self, df_server: DflyInstance, memcache... method test_pipeline_get_then_stats_version (line 125) | def test_pipeline_get_then_stats_version(self, df_server: DflyInstance): method test_error_in_pipeline (line 150) | def test_error_in_pipeline(self, df_server: DflyInstance, memcached_cl... method test_large_request (line 166) | def test_large_request(self, memcached_client): method test_version (line 170) | def test_version(self, memcached_client: MCClient): method test_flags (line 181) | def test_flags(self, memcached_client: MCClient): method test_expiration (line 191) | def test_expiration(self, memcached_client: MCClient): method test_pipeline_cas_crash (line 207) | def test_pipeline_cas_crash(self, df_server: DflyInstance, memcached_c... function test_memcached_tls_no_requirepass (line 252) | def test_memcached_tls_no_requirepass(df_factory, with_tls_server_args, ... FILE: tests/dragonfly/redis_replication_test.py function await_synced (line 13) | async def await_synced(c_master: aioredis.Redis, c_replica: aioredis.Red... function await_synced_all (line 35) | async def await_synced_all(c_master, c_replicas): function check_data (line 40) | async def check_data(seeder, replicas, c_replicas): function run_replication (line 48) | async def run_replication(client: aioredis.Redis, port): function replicate_all (line 54) | async def replicate_all(replicas, port): function test_replication_full_sync (line 66) | async def test_replication_full_sync( function test_replication_stable_sync (line 100) | async def test_replication_stable_sync( function test_redis_replication_all (line 138) | async def test_redis_replication_all( function test_redis_master_restart (line 196) | async def test_redis_master_restart( function test_disconnect_master (line 261) | async def test_disconnect_master( FILE: tests/dragonfly/replication_test.py function test_replication_all (line 62) | async def test_replication_all( function test_disconnect_replica (line 189) | async def test_disconnect_replica( function test_disconnect_master (line 321) | async def test_disconnect_master( function test_rotating_masters (line 390) | async def test_rotating_masters(df_factory, df_seeder_factory, t_replica... function test_cancel_replication_immediately (line 424) | async def test_cancel_replication_immediately(df_factory, df_seeder_fact... function test_flushall (line 479) | async def test_flushall(df_factory): function test_rewrites (line 529) | async def test_rewrites(df_factory): function test_expiry (line 796) | async def test_expiry(df_factory: DflyInstanceFactory, n_keys=1000): function test_simple_scripts (line 866) | async def test_simple_scripts(df_factory: DflyInstanceFactory): function test_scripts (line 935) | async def test_scripts(df_factory, t_master, t_replicas, num_ops, num_ke... function test_auth_master (line 967) | async def test_auth_master(df_factory, n_keys=20): function test_script_transfer (line 999) | async def test_script_transfer(df_factory): function test_role_command (line 1032) | async def test_role_command(df_factory, n_keys=20): function parse_lag (line 1075) | def parse_lag(replication_info: str): function get_metric_value (line 1081) | async def get_metric_value(inst, metric_name, sample_index=0): function assert_lag_condition (line 1085) | async def assert_lag_condition(inst, client, condition): function get_replica_reconnects_count (line 1111) | async def get_replica_reconnects_count(replica_inst): function assert_replica_reconnections (line 1115) | async def assert_replica_reconnections(replica_inst, initial_reconnects_... function test_replication_info (line 1129) | async def test_replication_info(df_factory: DflyInstanceFactory, df_seed... function test_flushall_in_full_sync (line 1162) | async def test_flushall_in_full_sync(df_factory): function test_readonly_script (line 1219) | async def test_readonly_script(df_factory): function test_take_over_counters (line 1249) | async def test_take_over_counters(df_factory, master_threads, replica_th... function test_take_over_seeder (line 1304) | async def test_take_over_seeder( function test_take_over_read_commands (line 1359) | async def test_take_over_read_commands(df_factory, master_threads, repli... function test_take_over_timeout (line 1394) | async def test_take_over_timeout(df_factory, df_seeder_factory): function test_no_tls_on_admin_port (line 1443) | async def test_no_tls_on_admin_port( function test_tls_replication (line 1491) | async def test_tls_replication( function test_tls_replication_without_ca (line 1555) | async def test_tls_replication_without_ca( function test_ipv6_replication (line 1584) | async def test_ipv6_replication(df_factory: DflyInstanceFactory): function wait_for_replica_status (line 1599) | async def wait_for_replica_status( function test_replicaof_flag (line 1612) | async def test_replicaof_flag(df_factory): function test_replicaof_flag_replication_waits (line 1645) | async def test_replicaof_flag_replication_waits(df_factory): function test_replicaof_flag_disconnect (line 1688) | async def test_replicaof_flag_disconnect(df_factory): function test_df_crash_on_memcached_error (line 1727) | async def test_df_crash_on_memcached_error(df_factory): function test_df_crash_on_replicaof_flag (line 1754) | async def test_df_crash_on_replicaof_flag(df_factory): function test_network_disconnect (line 1776) | async def test_network_disconnect(df_factory, df_seeder_factory): function test_network_disconnect_active_stream (line 1806) | async def test_network_disconnect_active_stream(df_factory, df_seeder_fa... function test_network_disconnect_small_buffer (line 1844) | async def test_network_disconnect_small_buffer(df_factory, df_seeder_fac... function test_replica_reconnections_after_network_disconnect (line 1891) | async def test_replica_reconnections_after_network_disconnect(df_factory... function test_search (line 1936) | async def test_search(df_factory): function test_search_with_stream (line 1985) | async def test_search_with_stream(df_factory: DflyInstanceFactory): function test_client_pause_with_replica (line 2020) | async def test_client_pause_with_replica(df_factory, df_seeder_factory): function test_replicaof_reject_on_load (line 2064) | async def test_replicaof_reject_on_load(df_factory, df_seeder_factory): function test_heartbeat_eviction_propagation (line 2105) | async def test_heartbeat_eviction_propagation(df_factory): function test_policy_based_eviction_propagation (line 2140) | async def test_policy_based_eviction_propagation(df_factory, df_seeder_f... function test_journal_doesnt_yield_issue_2500 (line 2181) | async def test_journal_doesnt_yield_issue_2500(df_factory, df_seeder_fac... function test_saving_replica (line 2234) | async def test_saving_replica(df_factory): function test_start_replicating_while_save (line 2261) | async def test_start_replicating_while_save(df_factory): function test_user_acl_replication (line 2286) | async def test_user_acl_replication(df_factory): function test_replica_reconnect (line 2319) | async def test_replica_reconnect(df_factory, break_conn): function test_announce_ip_port (line 2375) | async def test_announce_ip_port(df_factory): function test_replication_timeout_on_full_sync (line 2395) | async def test_replication_timeout_on_full_sync(df_factory: DflyInstance... function test_master_stalled_disconnect (line 2437) | async def test_master_stalled_disconnect(df_factory: DflyInstanceFactory): function download_dragonfly_release (line 2467) | def download_dragonfly_release(version): function test_replicate_old_master (line 2504) | async def test_replicate_old_master( function test_empty_hash_map_replicate_old_master (line 2548) | async def test_empty_hash_map_replicate_old_master(df_factory): function test_empty_hashmap_loading_bug (line 2606) | async def test_empty_hashmap_loading_bug(df_factory: DflyInstanceFactory): function test_replicate_search_index_to_old_replica (line 2639) | async def test_replicate_search_index_to_old_replica(df_factory: DflyIns... function test_replicating_mc_flags (line 2741) | async def test_replicating_mc_flags(df_factory): function test_double_take_over (line 2778) | async def test_double_take_over(df_factory, df_seeder_factory): function test_replica_of_replica (line 2819) | async def test_replica_of_replica(df_factory): function test_replication_timeout_on_full_sync_heartbeat_expiry (line 2839) | async def test_replication_timeout_on_full_sync_heartbeat_expiry( function test_memory_on_big_string_loading (line 2889) | async def test_memory_on_big_string_loading(df_factory): function test_big_containers (line 2934) | async def test_big_containers(df_factory, element_size, elements_number): function test_master_too_big (line 2983) | async def test_master_too_big(df_factory): function test_stream_approximate_trimming (line 2999) | async def test_stream_approximate_trimming(df_factory): function test_replicaof_does_not_flush_if_it_fails_to_connect (line 3048) | async def test_replicaof_does_not_flush_if_it_fails_to_connect(df_factory): function test_replicaof_inside_multi (line 3069) | async def test_replicaof_inside_multi(df_factory): function test_preempt_in_atomic_section_of_heartbeat (line 3100) | async def test_preempt_in_atomic_section_of_heartbeat(df_factory: DflyIn... function test_bug_in_json_memory_tracking (line 3130) | async def test_bug_in_json_memory_tracking(df_factory: DflyInstanceFacto... function test_big_huge_streaming_restart (line 3173) | async def test_big_huge_streaming_restart(df_factory: DflyInstanceFactory): function test_replica_snapshot_with_big_values_while_seeding (line 3207) | async def test_replica_snapshot_with_big_values_while_seeding(df_factory... function test_partial_replication_on_same_source_master (line 3261) | async def test_partial_replication_on_same_source_master(df_factory, use... function test_partial_replication_on_same_source_master_with_replica_lsn_inc (line 3336) | async def test_partial_replication_on_same_source_master_with_replica_ls... function test_replicate_hset_with_expiry (line 3380) | async def test_replicate_hset_with_expiry(df_factory: DflyInstanceFactory): function test_bug_5221 (line 3400) | async def test_bug_5221(df_factory): function test_partial_sync (line 3426) | async def test_partial_sync(df_factory, proactors, backlog_len): function test_mc_gat_replication (line 3500) | async def test_mc_gat_replication(df_factory): function test_replication_onmove_flow (line 3571) | async def test_replication_onmove_flow(df_factory, serialization_max_size): function test_big_strings (line 3629) | async def test_big_strings(df_factory): function test_takeover_bug_wrong_replica_checked_in_logs (line 3682) | async def test_takeover_bug_wrong_replica_checked_in_logs(df_factory): function test_takeover_timeout_on_unresponsive_master (line 3721) | async def test_takeover_timeout_on_unresponsive_master(df_factory): function test_replica_of_self (line 3773) | async def test_replica_of_self(async_client): function test_repl_offset (line 3783) | async def test_repl_offset(df_factory): function test_partial_sync_with_different_shard_sizes (line 3847) | async def test_partial_sync_with_different_shard_sizes(df_factory): function test_replica_reconnection_leaks_connections (line 3888) | async def test_replica_reconnection_leaks_connections(df_factory: DflyIn... function test_xreadgroup_replication (line 3921) | async def test_xreadgroup_replication(df_factory): function test_replication_replica_smaller_dbnum_shared_dbs_only (line 4016) | async def test_replication_replica_smaller_dbnum_shared_dbs_only( function test_replication_replica_larger_dbnum (line 4057) | async def test_replication_replica_larger_dbnum( function test_sbf_chunked_replication_over_4gb (line 4107) | async def test_sbf_chunked_replication_over_4gb(df_factory: DflyInstance... function test_hnsw_search_replication_with_network_disruptions (line 4140) | async def test_hnsw_search_replication_with_network_disruptions( function test_rm_replication (line 4200) | async def test_rm_replication(df_factory: DflyInstanceFactory): FILE: tests/dragonfly/search_benchmark_test.py class TestSearchBenchmark (line 21) | class TestSearchBenchmark: method prepared_benchmark_data (line 27) | async def prepared_benchmark_data(self, df_server: DflyInstance): method _run_benchmark (line 81) | async def _run_benchmark( method test_standard_benchmark (line 159) | async def test_standard_benchmark(self, df_server: DflyInstance, prepa... method test_small_benchmark (line 163) | async def test_small_benchmark(self, df_server: DflyInstance, prepared... FILE: tests/dragonfly/search_benchmark_utils.py function set_random_seed (line 12) | def set_random_seed(seed: int): function _initialize_pre_generated_data (line 45) | def _initialize_pre_generated_data(size: int): function generate_document_data (line 63) | async def generate_document_data( function _generate_documents_chunk (line 91) | async def _generate_documents_chunk( function generate_search_query (line 114) | def generate_search_query(columns: List[Tuple[str, str]], document_ids: ... function create_simple_numeric_filter (line 139) | def create_simple_numeric_filter(property_name: str, property_type: str)... function run_query_client (line 149) | async def run_query_client( function run_query_load_test (line 184) | async def run_query_load_test( function generate_document_columns (line 205) | def generate_document_columns(num_columns: int = 700) -> List[Tuple[str,... function create_search_index (line 257) | async def create_search_index(client: aioredis.Redis, columns: List[Tupl... FILE: tests/dragonfly/search_test.py function fix_schema_naming (line 55) | def fix_schema_naming(itype: IndexType, idx_list: list): function index_test_data (line 66) | async def index_test_data(async_client: aioredis.Redis, itype: IndexType... function doc_to_str (line 74) | def doc_to_str(index_type, doc): function contains_test_data (line 91) | def contains_test_data(itype, res, td_indices): function test_management (line 105) | async def test_management(async_client: aioredis.Redis): function test_basic (line 194) | async def test_basic(async_client: aioredis.Redis, index_type): function test_big_json (line 237) | async def test_big_json(async_client: aioredis.Redis): function knn_query (line 261) | async def knn_query(idx, query, vector): function knn_query_with_limit (line 267) | async def knn_query_with_limit(idx, query, vector, limit): function test_knn (line 276) | async def test_knn(async_client: aioredis.Redis, index_type, algo_type): function test_multidim_knn (line 327) | async def test_multidim_knn(async_client: aioredis.Redis, index_type, al... function test_knn_score_return (line 390) | async def test_knn_score_return(async_client: aioredis.Redis): function test_index_persistence (line 427) | async def test_index_persistence(df_server): function test_redis_om (line 540) | def test_redis_om(df_server): function test_synonym_persistence (line 628) | async def test_synonym_persistence(df_server): function test_ft_info_concurrent_create_drop (line 655) | async def test_ft_info_concurrent_create_drop(df_server): function test_replicate_all_index_types (line 718) | async def test_replicate_all_index_types(df_factory, master_threads, rep... function test_vector_search_with_geo_and_tags (line 900) | async def test_vector_search_with_geo_and_tags(async_client: aioredis.Re... FILE: tests/dragonfly/seeder/__init__.py class SeederBase (line 22) | class SeederBase: method __init__ (line 27) | def __init__(self, types: typing.Optional[typing.List[str]] = None, se... method capture (line 40) | async def capture( method _run_capture (line 54) | async def _run_capture(client, sha, data_type): method _read_file (line 61) | def _read_file(fname): method _load_script (line 70) | def _load_script(clz, fname): class DebugPopulateSeeder (line 84) | class DebugPopulateSeeder(SeederBase): method __init__ (line 87) | def __init__( method run (line 108) | async def run(self, client: aioredis.Redis): method _run_unit (line 124) | async def _run_unit(self, client: aioredis.Redis, dtype: str, prefix: ... class Seeder (line 139) | class Seeder(SeederBase): class Unit (line 141) | class Unit: method __init__ (line 149) | def __init__( method run (line 183) | async def run(self, client: aioredis.Redis, target_ops=None, target_de... method stop (line 204) | async def stop(self, client: aioredis.Redis): method change_key_target (line 211) | def change_key_target(self, target: int): method _run_unit (line 217) | async def _run_unit(client: aioredis.Redis, sha: str, unit: Unit, usin... class HnswSearchSeeder (line 241) | class HnswSearchSeeder: method __init__ (line 243) | def __init__( method _make_embedding (line 260) | def _make_embedding(self): method create_index (line 263) | async def create_index(self, client: aioredis.Redis): method seed_initial_docs (line 289) | async def seed_initial_docs(self, client: aioredis.Redis): method stop (line 304) | def stop(self): method _search_knn (line 307) | async def _search_knn(self, client, query_vec, k=5): method _search_knn_filtered (line 324) | async def _search_knn_filtered(self, client, query_vec, doc_id, k=5): method verify (line 346) | async def verify(self, *clients: aioredis.Redis, num_queries=10): method run_traffic (line 404) | async def run_traffic(self, client: aioredis.Redis, sleep_interval=0.01): method run_search_queries (line 434) | async def run_search_queries(self, client: aioredis.Redis, sleep_inter... FILE: tests/dragonfly/seeder_test.py function test_static_seeder (line 12) | async def test_static_seeder(async_client: aioredis.Redis): function test_static_collection_size (line 20) | async def test_static_collection_size(async_client: aioredis.Redis): function test_seeder_key_target (line 48) | async def test_seeder_key_target(async_client: aioredis.Redis): function test_seeder_capture (line 84) | async def test_seeder_capture(async_client: aioredis.Redis): function test_seeder_fake_redis (line 123) | async def test_seeder_fake_redis( function test_seeder_huge_value (line 142) | async def test_seeder_huge_value( FILE: tests/dragonfly/sentinel_test.py function stdout_as_list_of_dicts (line 22) | def stdout_as_list_of_dicts(cp: subprocess.CompletedProcess, new_dict_ke... function wait_for (line 37) | def wait_for(func, pred, timeout_sec, timeout_msg=""): function await_for (line 44) | async def await_for(func, pred, timeout_sec, timeout_msg=""): function assert_master_became_replica (line 57) | async def assert_master_became_replica(client): class Sentinel (line 62) | class Sentinel: method __init__ (line 63) | def __init__(self, port, master_port, config_dir) -> None: method start (line 72) | def start(self): method stop (line 87) | def stop(self): method run_cmd (line 91) | def run_cmd( method wait_ready (line 103) | def wait_ready(self): method master (line 111) | def master(self, deployment="") -> dict: method slaves (line 117) | def slaves(self, deployment="") -> dict: method live_master_port (line 123) | def live_master_port(self, deployment=""): method failover (line 129) | def failover(self, deployment=""): function sentinel (line 143) | def sentinel(tmp_dir, port_picker) -> Sentinel: function test_failover (line 153) | async def test_failover(df_factory: DflyInstanceFactory, sentinel, port_... function test_master_failure (line 223) | async def test_master_failure(df_factory, sentinel, port_picker): function test_priority_on_failover (line 262) | async def test_priority_on_failover(df_factory, sentinel, port_picker): FILE: tests/dragonfly/server_family_test.py function connection (line 15) | def connection(df_server: DflyInstance): class TestServer (line 19) | class TestServer: method test_quit (line 20) | def test_quit(self, connection: redis.Connection): method test_quit_after_sub (line 27) | def test_quit_after_sub(self, connection): method test_multi_exec (line 37) | async def test_multi_exec(self, async_client: aioredis.Redis): function test_multi_eval (line 56) | async def test_multi_eval(async_client: aioredis.Redis): function test_connection_name (line 65) | async def test_connection_name(async_client: aioredis.Redis): function test_get_databases (line 73) | async def test_get_databases(async_client: aioredis.Redis): function test_client_kill (line 82) | async def test_client_kill(df_factory): function test_scan (line 108) | async def test_scan(async_client: aioredis.Redis): function configure_slowlog_parsing (line 126) | def configure_slowlog_parsing(async_client: aioredis.Redis): function test_slowlog_client_name_and_ip (line 153) | async def test_slowlog_client_name_and_ip(df_factory, async_client: aior... function test_blocking_commands_should_not_show_up_in_slow_log (line 171) | async def test_blocking_commands_should_not_show_up_in_slow_log( function test_metric_labels (line 187) | async def test_metric_labels( function test_latency_stats (line 234) | async def test_latency_stats(async_client: aioredis.Redis): function test_latency_stats_disabled (line 256) | async def test_latency_stats_disabled(async_client: aioredis.Redis): function test_metrics_sanity_check (line 266) | async def test_metrics_sanity_check(df_server: DflyInstance): function test_huffman_tables_built (line 303) | async def test_huffman_tables_built(df_server: DflyInstance): FILE: tests/dragonfly/set_test.py function test_sscan_regression (line 9) | async def test_sscan_regression(df_factory: DflyInstanceFactory): function test_spop_with_null_byte_members (line 29) | async def test_spop_with_null_byte_members(df_factory: DflyInstanceFacto... FILE: tests/dragonfly/shutdown_test.py class TestDflyAutoLoadSnapshot (line 17) | class TestDflyAutoLoadSnapshot: method test_gracefull_shutdown (line 24) | async def test_gracefull_shutdown(self, df_factory): class TestShutdownOptions (line 61) | class TestShutdownOptions: method test_shutdown_abort_and_invalid_option (line 63) | async def test_shutdown_abort_and_invalid_option(self, df_factory): method test_shutdown_safe_persists_snapshot (line 85) | async def test_shutdown_safe_persists_snapshot(self, df_factory, tmp_p... method test_shutdown_save_persists_snapshot (line 115) | async def test_shutdown_save_persists_snapshot(self, df_factory, tmp_p... FILE: tests/dragonfly/snapshot_test.py function find_main_file (line 29) | def find_main_file(path: Path, pattern): function get_metric_value (line 33) | async def get_metric_value(inst, metric_name, sample_index=0): function assert_metric_value (line 37) | async def assert_metric_value(inst, metric_name, expected_value): function test_consistency (line 56) | async def test_consistency(df_factory, format: str, seeder_opts: dict): function test_multidb (line 82) | async def test_multidb(df_factory, format: str): function test_dbfilenames (line 121) | async def test_dbfilenames( function test_redis_load_snapshot (line 157) | async def test_redis_load_snapshot( function test_cron_snapshot (line 185) | async def test_cron_snapshot(tmp_dir: Path, async_client: aioredis.Redis): function test_cron_snapshot_failed_saving (line 200) | async def test_cron_snapshot_failed_saving(df_server, tmp_dir: Path, asy... function test_set_cron_snapshot (line 239) | async def test_set_cron_snapshot(tmp_dir: Path, async_client: aioredis.R... function test_shutdown_save_with_rename (line 256) | async def test_shutdown_save_with_rename(df_server): function test_parallel_snapshot (line 275) | async def test_parallel_snapshot(async_client): function test_parallel_snapshot_race_condition (line 292) | async def test_parallel_snapshot_race_condition(async_client): function test_path_escapes (line 326) | async def test_path_escapes(df_factory): function test_info_persistence_field (line 336) | async def test_info_persistence_field(async_client): function delete_s3_objects (line 346) | def delete_s3_objects(bucket, prefix): function test_exit_on_s3_snapshot_load_err (line 367) | async def test_exit_on_s3_snapshot_load_err(df_factory): function test_s3_snapshot (line 382) | async def test_s3_snapshot(async_client, tmp_dir): function test_s3_reload_snapshot_after_restart (line 421) | async def test_s3_reload_snapshot_after_restart(df_factory, tmp_dir): function test_s3_save_local_dir (line 456) | async def test_s3_save_local_dir(async_client, tmp_dir): class TestDflySnapshotOnShutdown (line 474) | class TestDflySnapshotOnShutdown: method _get_info_memory_fields (line 479) | async def _get_info_memory_fields(self, client): method _delete_all_keys (line 490) | async def _delete_all_keys(self, client: aioredis.Redis): method test_memory_counters (line 497) | async def test_memory_counters(self, async_client: aioredis.Redis): method test_snapshot (line 511) | async def test_snapshot(self, df_server, async_client): function test_infomemory_while_snapshotting (line 545) | async def test_infomemory_while_snapshotting(df_factory, format: str): function test_bgsave_and_save (line 570) | async def test_bgsave_and_save(async_client: aioredis.Redis): function test_tiered_entries (line 597) | async def test_tiered_entries(async_client: aioredis.Redis): function test_tiered_entries_throttle (line 642) | async def test_tiered_entries_throttle(async_client: aioredis.Redis): function test_rdb_load_with_tiering_6823 (line 684) | async def test_rdb_load_with_tiering_6823(df_factory: DflyInstanceFactory): function test_big_value_serialization_memory_limit (line 745) | async def test_big_value_serialization_memory_limit(df_factory, cont_type): function test_mc_flags_saving (line 781) | async def test_mc_flags_saving(memcached_client: MCClient, async_client:... FILE: tests/dragonfly/test_dash_gc.py function test_gc_merges_segments_and_shrinks_capacity (line 9) | async def test_gc_merges_segments_and_shrinks_capacity(async_client: aio... function test_gc_concurrent_with_seeding (line 55) | async def test_gc_concurrent_with_seeding(async_client: aioredis.Redis): FILE: tests/dragonfly/tiering_test.py function test_basic_memory_usage (line 31) | async def test_basic_memory_usage(async_client: aioredis.Redis): function test_mixed_append (line 67) | async def test_mixed_append(async_client: aioredis.Redis): function test_replication (line 115) | async def test_replication( function test_tiered_replication_with_hashes (line 195) | async def test_tiered_replication_with_hashes( FILE: tests/dragonfly/tls_conf_test.py function test_tls_no_auth (line 7) | async def test_tls_no_auth(df_factory, with_tls_server_args): function test_tls_no_key (line 14) | async def test_tls_no_key(df_factory): function test_tls_password (line 21) | async def test_tls_password(df_factory, with_tls_server_args, with_tls_c... function test_tls_client_certs (line 29) | async def test_tls_client_certs( function test_client_tls_no_auth (line 39) | async def test_client_tls_no_auth(df_factory): function test_client_tls_password (line 45) | async def test_client_tls_password(df_factory): function test_client_tls_cert (line 50) | async def test_client_tls_cert(df_factory, with_tls_server_args): function test_config_enable_tls_with_ca_dir (line 57) | async def test_config_enable_tls_with_ca_dir( function test_config_update_tls_certs (line 70) | async def test_config_update_tls_certs( function test_config_enable_tls (line 115) | async def test_config_enable_tls( function test_config_disable_tls (line 155) | async def test_config_disable_tls( FILE: tests/dragonfly/utility.py function tmp_file_name (line 23) | def tmp_file_name(): function chunked (line 27) | def chunked(n, iterable): function eprint (line 37) | def eprint(*args, **kwargs): function gen_test_data (line 42) | def gen_test_data(n, start=0, seed=None): function batch_fill_data (line 47) | def batch_fill_data(client, gen, batch_size=100): function tick_timer (line 52) | async def tick_timer(func, timeout=5, step=0.1): function info_tick_timer (line 92) | async def info_tick_timer(client: aioredis.Redis, section=None, **kwargs): function wait_available_async (line 100) | async def wait_available_async( class SizeChange (line 126) | class SizeChange(Enum): class ValueType (line 132) | class ValueType(Enum): class CommandGenerator (line 141) | class CommandGenerator: method __init__ (line 144) | def __init__( method keys (line 174) | def keys(self): method keys_and_types (line 177) | def keys_and_types(self): method set_for_type (line 180) | def set_for_type(self, t: ValueType): method add_key (line 183) | def add_key(self, t: ValueType): method random_type (line 189) | def random_type(self): method randomize_nonempty_set (line 192) | def randomize_nonempty_set(self): method randomize_key (line 205) | def randomize_key(self, t=None, pop=False): method generate_val (line 221) | def generate_val(self, t: ValueType, idx): method gen_shrink_cmd (line 299) | def gen_shrink_cmd(self): method gen_update_cmd (line 334) | def gen_update_cmd(self): method gen_grow_cmd (line 352) | def gen_grow_cmd(self): method make (line 371) | def make(self, action): method reset (line 380) | def reset(self): method size_change_probs (line 385) | def size_change_probs(self): method generate (line 396) | def generate(self): class DataCapture (line 412) | class DataCapture: method __init__ (line 417) | def __init__(self, entries): method compare (line 420) | def compare(self, other): method _print_diff (line 427) | def _print_diff(self, other): class DflySeeder (line 442) | class DflySeeder: method __init__ (line 465) | def __init__( method run (line 515) | async def run(self, target_ops=None, target_deviation=None): method stop (line 540) | def stop(self): method reset (line 544) | def reset(self): method capture_fake_redis (line 548) | async def capture_fake_redis(self): method capture (line 556) | async def capture(self, port=None): method compare (line 569) | async def compare(self, initial_captures, port=6379): method target (line 583) | def target(self, key_cnt): method _make_client (line 586) | def _make_client(self, **kwargs): method _close_client (line 592) | async def _close_client(self, client): method _capture_db (line 597) | async def _capture_db(self, port, target_db, keys): method _generator_task (line 605) | async def _generator_task(self, queues, target_ops=None, target_deviat... method _executor_task (line 661) | async def _executor_task(self, db, queue): method _capture_entries (line 715) | async def _capture_entries(self, client, keys): class DflySeederFactory (line 733) | class DflySeederFactory: method __init__ (line 738) | def __init__(self, log_file=None): method __repr__ (line 741) | def __repr__(self) -> str: method create (line 744) | def create(self, **kwargs): function gen_ca_cert (line 748) | def gen_ca_cert(ca_key_path, ca_cert_path): function gen_certificate (line 760) | def gen_certificate( class EnvironCntx (line 773) | class EnvironCntx: method __init__ (line 774) | def __init__(self, **kwargs): method __enter__ (line 778) | def __enter__(self): method __exit__ (line 784) | def __exit__(self, exc_type, exc_value, exc_traceback): function is_saving (line 792) | async def is_saving(c_client: aioredis.Redis): function assert_eventually (line 796) | def assert_eventually(wrapped=None, *, times=100, timeout=None): function skip_if_not_in_github (line 821) | def skip_if_not_in_github(reason: str = "Redis server not found"): class ExpirySeeder (line 826) | class ExpirySeeder: method __init__ (line 827) | def __init__(self, stop_on_failure=True, timeout=3): method run (line 834) | async def run(self, client): method wait_until_n_inserts (line 848) | async def wait_until_n_inserts(self, count): method stop (line 852) | def stop(self): function extract_int_after_prefix (line 856) | def extract_int_after_prefix(prefix, line): function wait_for_replicas_state (line 862) | async def wait_for_replicas_state(*clients, state="online", node_role="s... function check_replica_finished_exec (line 870) | async def check_replica_finished_exec(c_replica: aioredis.Redis, m_offset): function check_all_replicas_finished (line 880) | async def check_all_replicas_finished(c_replicas, c_master, timeout=20): class LogMonitor (line 903) | class LogMonitor: method __init__ (line 922) | def __init__(self, instance, pattern: str, poll_interval: float = 0.5): method start (line 930) | def start(self): method _poll (line 933) | async def _poll(self): method stop (line 954) | async def stop(self): method assert_no_match (line 963) | def assert_no_match(self): FILE: tests/dragonfly/valkey_search/conftest.py function pytest_ignore_collect (line 14) | def pytest_ignore_collect(collection_path, config): function pytest_collection_modifyitems (line 59) | def pytest_collection_modifyitems(items): FILE: tests/dragonfly/valkey_search/util.py class waiters (line 9) | class waiters: method wait_for_true (line 13) | def wait_for_true(func, timeout=30, interval=0.1): method wait_for_equal (line 37) | def wait_for_equal(func, value, timeout=30, interval=0.1): method wait_for_not_equal (line 62) | def wait_for_not_equal(func, value, timeout=30, interval=0.1): method wait_for_condition (line 87) | def wait_for_condition(condition_func, timeout=30, interval=0.1): FILE: tests/dragonfly/valkey_search/valkey_search_test_case_dragonfly.py class Node (line 26) | class Node: method __init__ (line 29) | def __init__( method does_logfile_contains (line 41) | def does_logfile_contains(self, pattern: str) -> bool: class ValkeyServerHandle (line 46) | class ValkeyServerHandle: method __init__ (line 49) | def __init__(self, df_instance: DflyInstance): method pid (line 54) | def pid(self): method get_new_client (line 57) | def get_new_client(self): class ReplicationGroup (line 61) | class ReplicationGroup: method __init__ (line 64) | def __init__( method setup_replications_cluster (line 73) | def setup_replications_cluster(self): method setup_replications_cmd (line 77) | def setup_replications_cmd(self): method _wait_for_replication (line 97) | def _wait_for_replication(self): method _check_all_replicas_are_connected (line 110) | def _check_all_replicas_are_connected(self): method _check_is_replica_online (line 116) | def _check_is_replica_online(self, name) -> bool: method get_replica_connection (line 123) | def get_replica_connection(self, index) -> Valkey: method get_primary_connection (line 128) | def get_primary_connection(self) -> Valkey: method cleanup (line 132) | def cleanup(rg): class ValkeySearchTestCaseCommon (line 138) | class ValkeySearchTestCaseCommon: class ValkeyTestCase (line 144) | class ValkeyTestCase(ValkeySearchTestCaseCommon): class ReplicationTestCase (line 150) | class ReplicationTestCase(ValkeyTestCase): class ValkeySearchTestCaseBase (line 156) | class ValkeySearchTestCaseBase(ValkeySearchTestCaseCommon): method setup_test (line 160) | def setup_test(self, request, df_factory: DflyInstanceFactory): method verify_error_response (line 211) | def verify_error_response(self, client, cmd, expected_err_reply): method verify_server_key_count (line 226) | def verify_server_key_count(self, client, expected_num_keys): method generate_random_string (line 232) | def generate_random_string(self, length=7): method parse_valkey_info (line 238) | def parse_valkey_info(self, section): method start_new_server (line 250) | def start_new_server(self, is_primary=True) -> Node: method get_replica_connection (line 260) | def get_replica_connection(self, index) -> Valkey: method get_primary_connection (line 263) | def get_primary_connection(self) -> Valkey: class ValkeySearchTestCaseDebugMode (line 267) | class ValkeySearchTestCaseDebugMode(ValkeySearchTestCaseBase): class ValkeySearchClusterTestCase (line 273) | class ValkeySearchClusterTestCase(ValkeySearchTestCaseCommon): method setup_test (line 280) | def setup_test(self, request, df_factory: DflyInstanceFactory): method get_primary (line 330) | def get_primary(self, index): method get_primary_port (line 333) | def get_primary_port(self, index): method new_client_for_primary (line 336) | def new_client_for_primary(self, index): method client_for_primary (line 339) | def client_for_primary(self, index): method get_all_primary_clients (line 342) | def get_all_primary_clients(self) -> List[Valkey]: method get_replication_group (line 345) | def get_replication_group(self, index): method new_cluster_client (line 348) | def new_cluster_client(self): class ValkeySearchClusterTestCaseDebugMode (line 353) | class ValkeySearchClusterTestCaseDebugMode(ValkeySearchClusterTestCase): FILE: tests/fakeredis/test/conftest.py function _check_lua_module_supported (line 10) | def _check_lua_module_supported() -> bool: function real_redis_version (line 20) | def real_redis_version() -> Tuple[str, Union[None, Tuple[int, ...]]]: function _fake_server (line 41) | def _fake_server(request) -> fakeredis.FakeServer: function r (line 50) | def r(request, create_redis) -> redis.Redis: function _marker_version_value (line 62) | def _marker_version_value(request, marker_name: str): function _create_redis (line 76) | def _create_redis(request) -> Callable[[int], redis.Redis]: function _req_aioredis2 (line 126) | async def _req_aioredis2(request) -> redis.asyncio.Redis: FILE: tests/fakeredis/test/test_asyncredis.py function conn (line 26) | async def conn(async_redis: redis.asyncio.Redis): function test_ping (line 32) | async def test_ping(async_redis: redis.asyncio.Redis): function test_types (line 37) | async def test_types(async_redis: redis.asyncio.Redis): function test_transaction (line 45) | async def test_transaction(async_redis: redis.asyncio.Redis): function test_transaction_fail (line 56) | async def test_transaction_fail(async_redis: redis.asyncio.Redis): function test_pubsub (line 67) | async def test_pubsub(async_redis, event_loop): function test_pubsub_timeout (line 102) | async def test_pubsub_timeout(async_redis: redis.asyncio.Redis): function test_pubsub_disconnect (line 111) | async def test_pubsub_disconnect(async_redis: redis.asyncio.Redis): function test_blocking_ready (line 121) | async def test_blocking_ready(async_redis, conn): function test_blocking_timeout (line 129) | async def test_blocking_timeout(conn): function test_blocking_unblock (line 136) | async def test_blocking_unblock(async_redis, conn, event_loop): function test_wrongtype_error (line 149) | async def test_wrongtype_error(async_redis: redis.asyncio.Redis): function test_syntax_error (line 155) | async def test_syntax_error(async_redis: redis.asyncio.Redis): class TestScripts (line 164) | class TestScripts: method test_no_script_error (line 165) | async def test_no_script_error(self, async_redis: redis.asyncio.Redis): method test_failed_script_error7 (line 170) | async def test_failed_script_error7(self, async_redis): function test_type (line 176) | async def test_type(async_redis: redis.asyncio.Redis): function test_xdel (line 191) | async def test_xdel(async_redis: redis.asyncio.Redis): function test_connection_with_username_and_password (line 206) | async def test_connection_with_username_and_password(): function test_cause_fakeredis_bug (line 217) | async def test_cause_fakeredis_bug(async_redis): FILE: tests/fakeredis/test/test_hypotesis_joint/test_joint.py class TestJoint (line 15) | class TestJoint(BaseTest): FILE: tests/fakeredis/test/test_hypothesis/_server_info.py function server_info (line 7) | def server_info() -> Tuple[str, Union[None, Tuple[int, ...]]]: FILE: tests/fakeredis/test/test_hypothesis/base.py function sample_attr (line 25) | def sample_attr(draw, name): class WrappedException (line 63) | class WrappedException: method __init__ (line 66) | def __init__(self, exc): method __str__ (line 69) | def __str__(self): method __repr__ (line 72) | def __repr__(self): method __eq__ (line 75) | def __eq__(self, other): method __ne__ (line 83) | def __ne__(self, other): function _wrap_exceptions (line 89) | def _wrap_exceptions(obj): function _sort_list (line 98) | def _sort_list(lst): function _normalize_if_number (line 105) | def _normalize_if_number(x): function _flatten (line 115) | def _flatten(args): function _default_normalize (line 123) | def _default_normalize(x: Any) -> Any: class Command (line 130) | class Command: method __init__ (line 131) | def __init__(self, *args): method __repr__ (line 136) | def __repr__(self): method encode (line 141) | def encode(arg): method normalize (line 146) | def normalize(self): method testable (line 167) | def testable(self) -> bool: function zero_or_more (line 188) | def zero_or_more(*args) -> List[SearchStrategy]: function commands (line 192) | def commands(*args, **kwargs): class CommonMachine (line 214) | class CommonMachine(hypothesis.stateful.RuleBasedStateMachine): method __init__ (line 217) | def __init__(self): method teardown (line 245) | def teardown(self) -> None: method _evaluate (line 251) | def _evaluate( method _compare (line 263) | def _compare(self, command: Command) -> None: method init_attrs (line 334) | def init_attrs(self, attrs): method init_data (line 347) | def init_data(self, commands) -> None: method one_command (line 354) | def one_command(self, command: Command) -> None: class BaseTest (line 358) | class BaseTest: method test (line 365) | def test(self): FILE: tests/fakeredis/test/test_hypothesis/test_connection.py class TestConnection (line 6) | class TestConnection(BaseTest): FILE: tests/fakeredis/test/test_hypothesis/test_hash.py class TestHash (line 15) | class TestHash(BaseTest): FILE: tests/fakeredis/test/test_hypothesis/test_list.py class TestList (line 14) | class TestList(BaseTest): FILE: tests/fakeredis/test/test_hypothesis/test_server.py class TestServer (line 13) | class TestServer(BaseTest): FILE: tests/fakeredis/test/test_hypothesis/test_set.py class TestSet (line 12) | class TestSet(BaseTest): FILE: tests/fakeredis/test/test_hypothesis/test_string.py class TestString (line 57) | class TestString(BaseTest): FILE: tests/fakeredis/test/test_hypothesis/test_transaction.py class TestTransaction (line 18) | class TestTransaction(BaseTest): FILE: tests/fakeredis/test/test_hypothesis/test_zset.py function optional (line 45) | def optional(arg): function build_zstore (line 49) | def build_zstore(command, dest, sources, weights, aggregate) -> Command: class TestZSet (line 60) | class TestZSet(BaseTest): class TestZSetNoScores (line 107) | class TestZSetNoScores(BaseTest): FILE: tests/fakeredis/test/test_issues.py function test_causes_crash (line 5) | def test_causes_crash(r: redis.Redis): function test_another_test_causes_crash (line 37) | def test_another_test_causes_crash(r: redis.Redis): FILE: tests/fakeredis/test/test_json/test_json.py function test_jsonget (line 17) | def test_jsonget(r: redis.Redis): function test_json_setgetdeleteforget (line 55) | def test_json_setgetdeleteforget(r: redis.Redis): function test_json_delete_with_dollar (line 65) | def test_json_delete_with_dollar(r: redis.Redis): function test_json_et_non_dict_value (line 117) | def test_json_et_non_dict_value(r: redis.Redis): function test_jsonset_existential_modifiers_should_succeed (line 132) | def test_jsonset_existential_modifiers_should_succeed(r: redis.Redis): function test_jsonset_flags_should_be_mutually_exclusive (line 170) | def test_jsonset_flags_should_be_mutually_exclusive(r: redis.Redis): function test_json_unknown_param (line 179) | def test_json_unknown_param(r: redis.Redis): function test_jsonmget (line 186) | def test_jsonmget(r: redis.Redis): function test_jsonmget_should_succeed (line 230) | def test_jsonmget_should_succeed(r: redis.Redis): function test_jsonclear (line 239) | def test_jsonclear(r: redis.Redis): function test_jsonclear_dollar (line 253) | def test_jsonclear_dollar(r: redis.Redis): function test_jsonclear_no_doc (line 285) | def test_jsonclear_no_doc(r: redis.Redis): function test_jsonstrlen (line 291) | def test_jsonstrlen(r: redis.Redis): function test_toggle (line 329) | def test_toggle(r: redis.Redis): function test_toggle_dollar (line 340) | def test_toggle_dollar(r: redis.Redis): function test_json_commands_in_pipeline (line 359) | def test_json_commands_in_pipeline(r: redis.Redis): function test_strappend (line 385) | def test_strappend(r: redis.Redis): function test_decode_null (line 460) | def test_decode_null(r: redis.Redis): function test_decode_response_disabaled_null (line 464) | def test_decode_response_disabaled_null(r: redis.Redis): function test_json_get_jset (line 468) | def test_json_get_jset(r: redis.Redis): function test_nonascii_setgetdelete (line 476) | def test_nonascii_setgetdelete(r: redis.Redis): function test_json_setbinarykey (line 490) | def test_json_setbinarykey(r: redis.Redis): function test_set_file (line 499) | def test_set_file(r: redis.Redis): function test_set_path (line 518) | def test_set_path(r: redis.Redis): function test_type (line 535) | def test_type(r: redis.Redis): function test_objlen (line 568) | def test_objlen(r: redis.Redis): function test_objkeys (line 610) | def test_objkeys(r: redis.Redis): function test_numincrby (line 654) | def test_numincrby(r: redis.Redis): function test_nummultby (line 673) | def test_nummultby(r: redis.Redis): function test_json_merge (line 712) | def test_json_merge(r: redis.Redis): function test_mset (line 745) | def test_mset(r: redis.Redis): FILE: tests/fakeredis/test/test_json/test_json_arr_commands.py function test_arrlen (line 10) | def test_arrlen(r: redis.Redis): function test_arrappend (line 97) | def test_arrappend(r: redis.Redis): function test_arrindex (line 161) | def test_arrindex(r: redis.Redis): function test_arrinsert (line 391) | def test_arrinsert(r: redis.Redis): function test_arrpop (line 439) | def test_arrpop(r: redis.Redis): function test_arrtrim (line 505) | def test_arrtrim(r: redis.Redis): FILE: tests/fakeredis/test/test_json/test_json_commands.py function json_data (line 25) | def json_data() -> Dict[str, Any]: function load_types_data (line 69) | def load_types_data(nested_key_name: str) -> Tuple[Dict[str, Any], List[... FILE: tests/fakeredis/test/test_mixins/test_bitmap_commands.py function test_getbit (line 8) | def test_getbit(r: redis.Redis): function test_getbit_wrong_type (line 18) | def test_getbit_wrong_type(r: redis.Redis): function test_bitcount_error (line 26) | def test_bitcount_error(r: redis.Redis): function test_bitcount_does_not_exist (line 33) | def test_bitcount_does_not_exist(r: redis.Redis): function test_multiple_bits_set (line 38) | def test_multiple_bits_set(r: redis.Redis): function test_unset_bits (line 52) | def test_unset_bits(r: redis.Redis): function test_get_set_bits (line 63) | def test_get_set_bits(r: redis.Redis): function test_setbits_and_getkeys (line 78) | def test_setbits_and_getkeys(r: redis.Redis): function test_setbit_wrong_type (line 93) | def test_setbit_wrong_type(r: redis.Redis): function test_setbit_expiry (line 99) | def test_setbit_expiry(r: redis.Redis): function test_bitcount (line 105) | def test_bitcount(r: redis.Redis): function test_bitcount_mode_redis7 (line 126) | def test_bitcount_mode_redis7(r: redis.Redis): function test_bitcount_wrong_type (line 136) | def test_bitcount_wrong_type(r: redis.Redis): function test_bitop (line 142) | def test_bitop(r: redis.Redis): function test_bitop_errors (line 159) | def test_bitop_errors(r: redis.Redis): function test_bitpos (line 173) | def test_bitpos(r: redis.Redis): function test_bitops_mode_redis7 (line 188) | def test_bitops_mode_redis7(r: redis.Redis): function test_bitpos_wrong_arguments (line 197) | def test_bitpos_wrong_arguments(r: redis.Redis): function test_bitfield_wrong_arguments (line 208) | def test_bitfield_wrong_arguments(r: redis.Redis): function test_bitfield_get (line 220) | def test_bitfield_get(r: redis.Redis): function test_bitfield_set (line 276) | def test_bitfield_set(r: redis.Redis): function test_bitfield_set_sat (line 291) | def test_bitfield_set_sat(r: redis.Redis): function test_bitfield_set_fail (line 316) | def test_bitfield_set_fail(r: redis.Redis): function test_bitfield_incr (line 341) | def test_bitfield_incr(r: redis.Redis): function test_bitfield_incr_sat (line 359) | def test_bitfield_incr_sat(r: redis.Redis): function test_bitfield_incr_fail (line 388) | def test_bitfield_incr_fail(r: redis.Redis): function test_bitfield_get_wrong_arguments (line 410) | def test_bitfield_get_wrong_arguments(r: redis.Redis): function test_bitfield_set_wrong_arguments (line 424) | def test_bitfield_set_wrong_arguments(r: redis.Redis): FILE: tests/fakeredis/test/test_mixins/test_connection.py function test_ping (line 11) | def test_ping(r: redis.Redis): function test_echo (line 20) | def test_echo(r: redis.Redis): function test_unknown_command (line 25) | def test_unknown_command(r: redis.Redis): class TestDecodeResponses (line 31) | class TestDecodeResponses: method test_decode_str (line 32) | def test_decode_str(self, r): method test_decode_set (line 36) | def test_decode_set(self, r): method test_decode_list (line 40) | def test_decode_list(self, r): method test_decode_dict (line 44) | def test_decode_dict(self, r): method test_decode_error (line 48) | def test_decode_error(self, r): FILE: tests/fakeredis/test/test_mixins/test_generic_commands.py function test_expireat_should_expire_key_by_datetime (line 13) | def test_expireat_should_expire_key_by_datetime(r: redis.Redis): function test_expireat_should_expire_key_by_timestamp (line 23) | def test_expireat_should_expire_key_by_timestamp(r: redis.Redis): function test_expireat_should_return_true_for_existing_key (line 32) | def test_expireat_should_return_true_for_existing_key(r: redis.Redis): function test_expireat_should_return_false_for_missing_key (line 37) | def test_expireat_should_return_false_for_missing_key(r: redis.Redis): function test_del_operator (line 41) | def test_del_operator(r: redis.Redis): function test_expire_should_not_handle_floating_point_values (line 47) | def test_expire_should_not_handle_floating_point_values(r: redis.Redis): function test_ttl_should_return_minus_one_for_non_expiring_key (line 56) | def test_ttl_should_return_minus_one_for_non_expiring_key(r: redis.Redis): function test_sort_range_offset_range (line 62) | def test_sort_range_offset_range(r: redis.Redis): function test_sort_range_offset_range_and_desc (line 71) | def test_sort_range_offset_range_and_desc(r: redis.Redis): function test_sort_range_offset_norange (line 80) | def test_sort_range_offset_norange(r: redis.Redis): function test_sort_range_with_large_range (line 85) | def test_sort_range_with_large_range(r: redis.Redis): function test_sort_descending (line 94) | def test_sort_descending(r: redis.Redis): function test_sort_alpha (line 101) | def test_sort_alpha(r: redis.Redis): function test_sort_foo (line 110) | def test_sort_foo(r: redis.Redis): function test_sort_empty (line 119) | def test_sort_empty(r: redis.Redis): function test_sort_wrong_type (line 123) | def test_sort_wrong_type(r: redis.Redis): function test_sort_with_store_option (line 130) | def test_sort_with_store_option(r: redis.Redis): function test_sort_with_by_and_get_option (line 141) | def test_sort_with_by_and_get_option(r: redis.Redis): function test_sort_with_hash (line 189) | def test_sort_with_hash(r: redis.Redis): function test_sort_with_set (line 210) | def test_sort_with_set(r: redis.Redis): function test_ttl_should_return_minus_two_for_non_existent_key (line 217) | def test_ttl_should_return_minus_two_for_non_existent_key(r: redis.Redis): function test_type (line 222) | def test_type(r: redis.Redis): function test_unlink (line 237) | def test_unlink(r: redis.Redis): function test_dump_missing (line 243) | def test_dump_missing(r: redis.Redis): function test_dump_restore (line 247) | def test_dump_restore(r: redis.Redis): function test_dump_restore_ttl (line 255) | def test_dump_restore_ttl(r: redis.Redis): function test_dump_restore_replace (line 263) | def test_dump_restore_replace(r: redis.Redis): function test_restore_exists (line 271) | def test_restore_exists(r: redis.Redis): function test_restore_invalid_dump (line 278) | def test_restore_invalid_dump(r: redis.Redis): function test_restore_invalid_ttl (line 285) | def test_restore_invalid_ttl(r: redis.Redis): function test_set_then_get (line 292) | def test_set_then_get(r: redis.Redis): function test_exists (line 297) | def test_exists(r: redis.Redis): function test_expire_should_expire_key (line 306) | def test_expire_should_expire_key(r: redis.Redis): function test_expire_should_throw_error (line 315) | def test_expire_should_throw_error(r: redis.Redis): function test_expire_extra_params_return_error (line 325) | def test_expire_extra_params_return_error(r: redis.Redis): function test_expire_should_return_true_for_existing_key (line 330) | def test_expire_should_return_true_for_existing_key(r: redis.Redis): function test_expire_should_return_false_for_missing_key (line 335) | def test_expire_should_return_false_for_missing_key(r: redis.Redis): function test_expire_should_expire_key_using_timedelta (line 340) | def test_expire_should_expire_key_using_timedelta(r: redis.Redis): function test_expire_should_expire_immediately_with_millisecond_timedelta (line 350) | def test_expire_should_expire_immediately_with_millisecond_timedelta(r: ... function test_watch_expire (line 358) | def test_watch_expire(r: redis.Redis): function test_pexpire_should_expire_key (line 371) | def test_pexpire_should_expire_key(r: redis.Redis): function test_pexpire_should_return_truthy_for_existing_key (line 380) | def test_pexpire_should_return_truthy_for_existing_key(r: redis.Redis): function test_pexpire_should_return_falsey_for_missing_key (line 385) | def test_pexpire_should_return_falsey_for_missing_key(r: redis.Redis): function test_pexpire_should_expire_key_using_timedelta (line 390) | def test_pexpire_should_expire_key_using_timedelta(r: redis.Redis): function test_pexpireat_should_expire_key_by_datetime (line 402) | def test_pexpireat_should_expire_key_by_datetime(r: redis.Redis): function test_pexpireat_should_expire_key_by_timestamp (line 412) | def test_pexpireat_should_expire_key_by_timestamp(r: redis.Redis): function test_pexpireat_should_return_true_for_existing_key (line 421) | def test_pexpireat_should_return_true_for_existing_key(r: redis.Redis): function test_pexpireat_should_return_false_for_missing_key (line 426) | def test_pexpireat_should_return_false_for_missing_key(r: redis.Redis): function test_pttl_should_return_minus_one_for_non_expiring_key (line 430) | def test_pttl_should_return_minus_one_for_non_expiring_key(r: redis.Redis): function test_pttl_should_return_minus_two_for_non_existent_key (line 436) | def test_pttl_should_return_minus_two_for_non_existent_key(r: redis.Redis): function test_randomkey_returns_none_on_empty_db (line 441) | def test_randomkey_returns_none_on_empty_db(r: redis.Redis): function test_randomkey_returns_existing_key (line 445) | def test_randomkey_returns_existing_key(r: redis.Redis): function test_persist (line 452) | def test_persist(r: redis.Redis): function test_watch_persist (line 459) | def test_watch_persist(r: redis.Redis): function test_set_existing_key_persists (line 471) | def test_set_existing_key_persists(r: redis.Redis): function test_set_non_str_keys (line 477) | def test_set_non_str_keys(r: redis.Redis): function test_getset_not_exist (line 483) | def test_getset_not_exist(r: redis.Redis): function test_get_float_type (line 489) | def test_get_float_type(r: redis.Redis): # Test for issue #58 function test_set_float_value (line 496) | def test_set_float_value(r: redis.Redis): function test_expire_should_not_expire__when_no_expire_is_set (line 503) | def test_expire_should_not_expire__when_no_expire_is_set(r: redis.Redis): function test_expire_should_not_expire__when_expire_is_set (line 510) | def test_expire_should_not_expire__when_expire_is_set(r: redis.Redis): function test_expire_should_expire__when_expire_is_greater (line 518) | def test_expire_should_expire__when_expire_is_greater(r: redis.Redis): function test_expire_should_expire__when_expire_is_lessthan (line 527) | def test_expire_should_expire__when_expire_is_lessthan(r: redis.Redis): function test_rename (line 534) | def test_rename(r: redis.Redis): function test_rename_nonexistent_key (line 541) | def test_rename_nonexistent_key(r: redis.Redis): function test_renamenx_doesnt_exist (line 546) | def test_renamenx_doesnt_exist(r: redis.Redis): function test_rename_does_exist (line 553) | def test_rename_does_exist(r: redis.Redis): function test_rename_expiry (line 561) | def test_rename_expiry(r: redis.Redis): function test_keys (line 568) | def test_keys(r: redis.Redis): function test_contains (line 607) | def test_contains(r: redis.Redis): function test_delete (line 613) | def test_delete(r: redis.Redis): function test_delete_expire (line 620) | def test_delete_expire(r: redis.Redis): function test_delete_multiple (line 628) | def test_delete_multiple(r: redis.Redis): function test_delete_nonexistent_key (line 643) | def test_delete_nonexistent_key(r: redis.Redis): function test_basic_sort (line 647) | def test_basic_sort(r: redis.Redis): function test_key_patterns (line 656) | def test_key_patterns(r: redis.Redis): function test_watch_when_setbit_does_not_change_value (line 667) | def test_watch_when_setbit_does_not_change_value(r: redis.Redis): function test_from_hypothesis_redis7 (line 677) | def test_from_hypothesis_redis7(r: redis.Redis): FILE: tests/fakeredis/test/test_mixins/test_geo_commands.py function test_geoadd_ch (line 9) | def test_geoadd_ch(r: redis.Redis): function test_geoadd (line 24) | def test_geoadd(r: redis.Redis): function test_geoadd_xx (line 56) | def test_geoadd_xx(r: redis.Redis): function test_geohash (line 81) | def test_geohash(r: redis.Redis): function test_geopos (line 98) | def test_geopos(r: redis.Redis): function test_geodist (line 116) | def test_geodist(r: redis.Redis): function test_geodist_units (line 131) | def test_geodist_units(r: redis.Redis): function test_geodist_missing_one_member (line 154) | def test_geodist_missing_one_member(r: redis.Redis): function test_georadius (line 171) | def test_georadius( function test_georadiusbymember (line 201) | def test_georadiusbymember( function test_georadius_with (line 221) | def test_georadius_with(r: redis.Redis): function test_georadius_count (line 276) | def test_georadius_count(r: redis.Redis): function test_georadius_errors (line 326) | def test_georadius_errors(r: redis.Redis): function test_geosearch (line 369) | def test_geosearch(r: redis.Redis): FILE: tests/fakeredis/test/test_mixins/test_hash_commands.py function test_hstrlen_missing (line 8) | def test_hstrlen_missing(r: redis.Redis): function test_hstrlen (line 15) | def test_hstrlen(r: redis.Redis): function test_hset_then_hget (line 20) | def test_hset_then_hget(r: redis.Redis): function test_hset_update (line 25) | def test_hset_update(r: redis.Redis): function test_hset_wrong_type (line 30) | def test_hset_wrong_type(r: redis.Redis): function test_hgetall (line 36) | def test_hgetall(r: redis.Redis): function test_hgetall_empty_key (line 43) | def test_hgetall_empty_key(r: redis.Redis): function test_hgetall_wrong_type (line 47) | def test_hgetall_wrong_type(r: redis.Redis): function test_hexists (line 53) | def test_hexists(r: redis.Redis): function test_hexists_wrong_type (line 60) | def test_hexists_wrong_type(r: redis.Redis): function test_hkeys (line 66) | def test_hkeys(r: redis.Redis): function test_hkeys_wrong_type (line 73) | def test_hkeys_wrong_type(r: redis.Redis): function test_hlen (line 79) | def test_hlen(r: redis.Redis): function test_hlen_wrong_type (line 85) | def test_hlen_wrong_type(r: redis.Redis): function test_hvals (line 91) | def test_hvals(r: redis.Redis): function test_hvals_wrong_type (line 98) | def test_hvals_wrong_type(r: redis.Redis): function test_hmget (line 104) | def test_hmget(r: redis.Redis): function test_hmget_wrong_type (line 119) | def test_hmget_wrong_type(r: redis.Redis): function test_hdel (line 125) | def test_hdel(r: redis.Redis): function test_hdel_wrong_type (line 140) | def test_hdel_wrong_type(r: redis.Redis): function test_hincrby (line 146) | def test_hincrby(r: redis.Redis): function test_hincrby_with_no_starting_value (line 153) | def test_hincrby_with_no_starting_value(r: redis.Redis): function test_hincrby_with_range_param (line 159) | def test_hincrby_with_range_param(r: redis.Redis): function test_hincrby_wrong_type (line 165) | def test_hincrby_wrong_type(r: redis.Redis): function test_hincrbyfloat (line 171) | def test_hincrbyfloat(r: redis.Redis): function test_hincrbyfloat_with_no_starting_value (line 178) | def test_hincrbyfloat_with_no_starting_value(r: redis.Redis): function test_hincrbyfloat_with_range_param (line 184) | def test_hincrbyfloat_with_range_param(r: redis.Redis): function test_hincrbyfloat_on_non_float_value_raises_error (line 190) | def test_hincrbyfloat_on_non_float_value_raises_error(r: redis.Redis): function test_hincrbyfloat_with_non_float_amount_raises_error (line 196) | def test_hincrbyfloat_with_non_float_amount_raises_error(r: redis.Redis): function test_hincrbyfloat_wrong_type (line 201) | def test_hincrbyfloat_wrong_type(r: redis.Redis): function test_hincrbyfloat_precision (line 207) | def test_hincrbyfloat_precision(r: redis.Redis): function test_hsetnx (line 213) | def test_hsetnx(r: redis.Redis): function test_hmset_empty_raises_error (line 219) | def test_hmset_empty_raises_error(r: redis.Redis): function test_hmset_redispy4 (line 225) | def test_hmset_redispy4(r: redis.Redis): function test_hmset_wrong_type (line 230) | def test_hmset_wrong_type(r: redis.Redis): function test_empty_hash (line 236) | def test_empty_hash(r: redis.Redis): function test_hset_removing_last_field_delete_key (line 242) | def test_hset_removing_last_field_delete_key(r: redis.Redis): function test_hscan (line 248) | def test_hscan(r: redis.Redis): function test_hrandfield (line 291) | def test_hrandfield(r: redis.Redis): FILE: tests/fakeredis/test/test_mixins/test_list_commands.py function _push_thread (line 11) | def _push_thread(r: redis.Redis) -> threading.Thread: function test_lpush_then_lrange_all (line 25) | def test_lpush_then_lrange_all(r: redis.Redis): function test_lpush_then_lrange_portion (line 32) | def test_lpush_then_lrange_portion(r: redis.Redis): function test_lrange_negative_indices (line 41) | def test_lrange_negative_indices(r: redis.Redis): function test_lpush_key_does_not_exist (line 47) | def test_lpush_key_does_not_exist(r: redis.Redis): function test_lpush_with_nonstr_key (line 51) | def test_lpush_with_nonstr_key(r: redis.Redis): function test_lpush_wrong_type (line 59) | def test_lpush_wrong_type(r: redis.Redis): function test_llen (line 65) | def test_llen(r: redis.Redis): function test_llen_no_exist (line 72) | def test_llen_no_exist(r: redis.Redis): function test_llen_wrong_type (line 76) | def test_llen_wrong_type(r: redis.Redis): function test_lrem_positive_count (line 82) | def test_lrem_positive_count(r: redis.Redis): function test_lrem_negative_count (line 90) | def test_lrem_negative_count(r: redis.Redis): function test_lrem_zero_count (line 102) | def test_lrem_zero_count(r: redis.Redis): function test_lrem_default_value (line 110) | def test_lrem_default_value(r: redis.Redis): function test_lrem_does_not_exist (line 118) | def test_lrem_does_not_exist(r: redis.Redis): function test_lrem_return_value (line 126) | def test_lrem_return_value(r: redis.Redis): function test_lrem_wrong_type (line 133) | def test_lrem_wrong_type(r: redis.Redis): function test_rpush (line 139) | def test_rpush(r: redis.Redis): function test_rpush_wrong_type (line 147) | def test_rpush_wrong_type(r: redis.Redis): function test_lpop (line 153) | def test_lpop(r: redis.Redis): function test_lpop_empty_list (line 162) | def test_lpop_empty_list(r: redis.Redis): function test_lpop_zero_elem (line 171) | def test_lpop_zero_elem(r: redis.Redis): function test_lpop_zero_non_existing_list (line 176) | def test_lpop_zero_non_existing_list(r: redis.Redis): function test_lpop_zero_wrong_type (line 180) | def test_lpop_zero_wrong_type(r: redis.Redis): function test_lpop_wrong_type (line 186) | def test_lpop_wrong_type(r: redis.Redis): function test_lpop_count (line 193) | def test_lpop_count(r: redis.Redis): function test_lpop_count_negative (line 204) | def test_lpop_count_negative(r: redis.Redis): function test_lset (line 209) | def test_lset(r: redis.Redis): function test_lset_index_out_of_range (line 218) | def test_lset_index_out_of_range(r: redis.Redis): function test_lset_wrong_type (line 224) | def test_lset_wrong_type(r: redis.Redis): function test_rpushx (line 230) | def test_rpushx(r: redis.Redis): function test_rpushx_wrong_type (line 238) | def test_rpushx_wrong_type(r: redis.Redis): function test_ltrim (line 244) | def test_ltrim(r: redis.Redis): function test_ltrim_with_non_existent_key (line 256) | def test_ltrim_with_non_existent_key(r: redis.Redis): function test_ltrim_expiry (line 260) | def test_ltrim_expiry(r: redis.Redis): function test_ltrim_wrong_type (line 267) | def test_ltrim_wrong_type(r: redis.Redis): function test_lindex (line 273) | def test_lindex(r: redis.Redis): function test_lindex_wrong_type (line 281) | def test_lindex_wrong_type(r: redis.Redis): function test_lpushx (line 287) | def test_lpushx(r: redis.Redis): function test_lpushx_wrong_type (line 295) | def test_lpushx_wrong_type(r: redis.Redis): function test_rpop (line 301) | def test_rpop(r: redis.Redis): function test_rpop_wrong_type (line 310) | def test_rpop_wrong_type(r: redis.Redis): function test_rpop_count (line 317) | def test_rpop_count(r: redis.Redis): function test_rpop_count_negative (line 328) | def test_rpop_count_negative(r: redis.Redis): function test_linsert_before (line 333) | def test_linsert_before(r: redis.Redis): function test_linsert_after (line 341) | def test_linsert_after(r: redis.Redis): function test_linsert_bad_command (line 348) | def test_linsert_bad_command(r: redis.Redis): function test_linsert_no_pivot (line 353) | def test_linsert_no_pivot(r: redis.Redis): function test_linsert_wrong_type (line 360) | def test_linsert_wrong_type(r: redis.Redis): function test_rpoplpush (line 366) | def test_rpoplpush(r: redis.Redis): function test_rpoplpush_to_nonexistent_destination (line 382) | def test_rpoplpush_to_nonexistent_destination(r: redis.Redis): function test_rpoplpush_expiry (line 388) | def test_rpoplpush_expiry(r: redis.Redis): function test_rpoplpush_one_to_self (line 396) | def test_rpoplpush_one_to_self(r: redis.Redis): function test_rpoplpush_wrong_type (line 402) | def test_rpoplpush_wrong_type(r: redis.Redis): function test_blpop_single_list (line 415) | def test_blpop_single_list(r: redis.Redis): function test_blpop_test_multiple_lists (line 422) | def test_blpop_test_multiple_lists(r: redis.Redis): function test_blpop_allow_single_key (line 439) | def test_blpop_allow_single_key(r: redis.Redis): function test_blpop_block (line 446) | def test_blpop_block(r: redis.Redis): function test_blpop_block_float (line 456) | def test_blpop_block_float(r: redis.Redis): function test_brpop_block (line 466) | def test_brpop_block(r: redis.Redis): function test_blpop_wrong_type (line 475) | def test_blpop_wrong_type(r: redis.Redis): function test_blpop_transaction (line 481) | def test_blpop_transaction(r: redis.Redis): function test_brpop_test_multiple_lists (line 490) | def test_brpop_test_multiple_lists(r: redis.Redis): function test_brpop_single_key (line 500) | def test_brpop_single_key(r: redis.Redis): function test_brpop_wrong_type (line 506) | def test_brpop_wrong_type(r: redis.Redis): function test_brpoplpush_multi_keys (line 512) | def test_brpoplpush_multi_keys(r: redis.Redis): function test_brpoplpush_wrong_type (line 525) | def test_brpoplpush_wrong_type(r: redis.Redis): function test_blocking_operations_when_empty (line 539) | def test_blocking_operations_when_empty(r: redis.Redis): function test_empty_list (line 546) | def test_empty_list(r: redis.Redis): function test_lmove_to_nonexistent_destination (line 552) | def test_lmove_to_nonexistent_destination(r: redis.Redis): function test_lmove_expiry (line 558) | def test_lmove_expiry(r: redis.Redis): function test_lmove_wrong_type (line 566) | def test_lmove_wrong_type(r: redis.Redis): function test_lmove (line 584) | def test_lmove(r: redis.Redis): function test_blmove (line 613) | def test_blmove(r: redis.Redis): function test_lpos (line 619) | def test_lpos(r: redis.Redis): function test_blmpop (line 653) | def test_blmpop(r: redis.Redis): function test_lmpop (line 666) | def test_lmpop(r: redis.Redis): FILE: tests/fakeredis/test/test_mixins/test_pubsub_commands.py function wait_for_message (line 15) | def wait_for_message( function make_message (line 31) | def make_message(_type, channel, data, pattern=None): function test_ping_pubsub (line 40) | def test_ping_pubsub(r: redis.Redis): function test_pubsub_subscribe (line 51) | def test_pubsub_subscribe(r: redis.Redis): function test_pubsub_numpat (line 73) | def test_pubsub_numpat(r: redis.Redis): function test_pubsub_psubscribe (line 82) | def test_pubsub_psubscribe(r: redis.Redis): function test_pubsub_unsubscribe (line 100) | def test_pubsub_unsubscribe(r: redis.Redis): function test_pubsub_punsubscribe (line 133) | def test_pubsub_punsubscribe(r: redis.Redis): function test_pubsub_listen (line 165) | def test_pubsub_listen(r: redis.Redis): function test_pubsub_listen_handler (line 203) | def test_pubsub_listen_handler(r: redis.Redis): function test_pubsub_ignore_sub_messages_listen (line 239) | def test_pubsub_ignore_sub_messages_listen(r: redis.Redis): function test_pubsub_binary (line 281) | def test_pubsub_binary(r: redis.Redis): function test_pubsub_run_in_thread (line 303) | def test_pubsub_run_in_thread(r: redis.Redis): function test_pubsub_timeout (line 340) | def test_pubsub_timeout(r, timeout_value): function test_pubsub_channels (line 365) | def test_pubsub_channels(r: redis.Redis): function test_pubsub_channels_pattern (line 372) | def test_pubsub_channels_pattern(r: redis.Redis): function test_pubsub_no_subcommands (line 381) | def test_pubsub_no_subcommands(r: redis.Redis): function test_pubsub_help_redis7 (line 388) | def test_pubsub_help_redis7(r: redis.Redis): function test_pubsub_help_redis71 (line 411) | def test_pubsub_help_redis71(r: redis.Redis): function test_pubsub_numsub (line 433) | def test_pubsub_numsub(r: redis.Redis): function test_published_message_to_shard_channel (line 455) | def test_published_message_to_shard_channel(r: redis.Redis): function test_subscribe_property_with_shard_channels_cluster (line 469) | def test_subscribe_property_with_shard_channels_cluster(r: redis.Redis): function test_pubsub_shardnumsub (line 516) | def test_pubsub_shardnumsub(r: redis.Redis): function test_pubsub_shardchannels (line 537) | def test_pubsub_shardchannels(r: redis.Redis): FILE: tests/fakeredis/test/test_mixins/test_scan.py function test_sscan_delete_key_while_scanning_should_not_returns_it_in_scan (line 9) | def test_sscan_delete_key_while_scanning_should_not_returns_it_in_scan(r... function test_hscan_delete_key_while_scanning_should_not_returns_it_in_scan (line 30) | def test_hscan_delete_key_while_scanning_should_not_returns_it_in_scan(r... function test_scan_delete_unseen_key_while_scanning_should_not_returns_it_in_scan (line 51) | def test_scan_delete_unseen_key_while_scanning_should_not_returns_it_in_... function test_scan_add_key_while_scanning_should_return_all_keys (line 94) | def test_scan_add_key_while_scanning_should_return_all_keys(r: redis.Red... function test_scan (line 113) | def test_scan(r: redis.Redis): function test_scan_single (line 147) | def test_scan_single(r: redis.Redis): function test_scan_iter_single_page (line 152) | def test_scan_iter_single_page(r: redis.Redis): function test_scan_iter_multiple_pages (line 163) | def test_scan_iter_multiple_pages(r: redis.Redis): function test_scan_iter_multiple_pages_with_match (line 169) | def test_scan_iter_multiple_pages_with_match(r: redis.Redis): function test_scan_multiple_pages_with_count_arg (line 179) | def test_scan_multiple_pages_with_count_arg(r: redis.Redis): function test_scan_all_in_single_call (line 185) | def test_scan_all_in_single_call(r: redis.Redis): function test_scan_expired_key (line 195) | def test_scan_expired_key(r: redis.Redis): function test_scan_stream (line 202) | def test_scan_stream(r: redis.Redis): FILE: tests/fakeredis/test/test_mixins/test_scripting.py function test_script_exists_redis7 (line 14) | def test_script_exists_redis7(r: redis.Redis): function test_script_flush_errors_with_args (line 37) | def test_script_flush_errors_with_args(r, args): function test_script_flush (line 42) | def test_script_flush(r: redis.Redis): function test_script_no_subcommands (line 56) | def test_script_no_subcommands(r: redis.Redis): function test_script_help (line 62) | def test_script_help(r: redis.Redis): function test_script_help71 (line 87) | def test_script_help71(r: redis.Redis): function test_eval_blpop (line 112) | def test_eval_blpop(r: redis.Redis): function test_eval_set_value_to_arg (line 120) | def test_eval_set_value_to_arg(r: redis.Redis): function test_eval_conditional (line 126) | def test_eval_conditional(r: redis.Redis): function test_eval_table (line 143) | def test_eval_table(r: redis.Redis): function test_eval_table_with_nil (line 155) | def test_eval_table_with_nil(r: redis.Redis): function test_eval_table_with_numbers (line 167) | def test_eval_table_with_numbers(r: redis.Redis): function test_eval_nested_table (line 177) | def test_eval_nested_table(r: redis.Redis): function test_eval_iterate_over_argv (line 188) | def test_eval_iterate_over_argv(r: redis.Redis): function test_eval_iterate_over_keys (line 198) | def test_eval_iterate_over_keys(r: redis.Redis): function test_eval_mget (line 208) | def test_eval_mget(r: redis.Redis): function test_eval_mget_not_set (line 215) | def test_eval_mget_not_set(r: redis.Redis): function test_eval_hgetall (line 220) | def test_eval_hgetall(r: redis.Redis): function test_eval_hgetall_iterate (line 228) | def test_eval_hgetall_iterate(r: redis.Redis): function test_eval_invalid_command (line 242) | def test_eval_invalid_command(r: redis.Redis): function test_eval_syntax_error (line 247) | def test_eval_syntax_error(r: redis.Redis): function test_eval_runtime_error (line 252) | def test_eval_runtime_error(r: redis.Redis): function test_eval_more_keys_than_args (line 257) | def test_eval_more_keys_than_args(r: redis.Redis): function test_eval_numkeys_float_string (line 262) | def test_eval_numkeys_float_string(r: redis.Redis): function test_eval_numkeys_integer_string (line 267) | def test_eval_numkeys_integer_string(r: redis.Redis): function test_eval_numkeys_negative (line 272) | def test_eval_numkeys_negative(r: redis.Redis): function test_eval_numkeys_float (line 277) | def test_eval_numkeys_float(r: redis.Redis): function test_eval_global_variable (line 282) | def test_eval_global_variable(r: redis.Redis): function test_eval_global_and_return_ok (line 288) | def test_eval_global_and_return_ok(r: redis.Redis): function test_eval_convert_number (line 302) | def test_eval_convert_number(r: redis.Redis): function test_eval_convert_bool (line 312) | def test_eval_convert_bool(r: redis.Redis): function test_eval_call_bool7 (line 322) | def test_eval_call_bool7(r: redis.Redis): function test_eval_return_error (line 331) | def test_eval_return_error(r: redis.Redis): function test_eval_return_redis_error (line 340) | def test_eval_return_redis_error(r: redis.Redis): function test_eval_return_ok (line 346) | def test_eval_return_ok(r: redis.Redis): function test_eval_return_ok_nested (line 353) | def test_eval_return_ok_nested(r: redis.Redis): function test_eval_return_ok_wrong_type (line 365) | def test_eval_return_ok_wrong_type(r: redis.Redis): function test_eval_pcall (line 370) | def test_eval_pcall(r: redis.Redis): function test_eval_pcall_return_value (line 384) | def test_eval_pcall_return_value(r: redis.Redis): function test_eval_delete (line 389) | def test_eval_delete(r: redis.Redis): function test_eval_exists (line 397) | def test_eval_exists(r: redis.Redis): function test_eval_flushdb (line 403) | def test_eval_flushdb(r: redis.Redis): function test_eval_flushall (line 416) | def test_eval_flushall(r, create_redis): function test_eval_incrbyfloat (line 438) | def test_eval_incrbyfloat(r: redis.Redis): function test_eval_lrange (line 451) | def test_eval_lrange(r: redis.Redis): function test_eval_ltrim (line 464) | def test_eval_ltrim(r: redis.Redis): function test_eval_lset (line 478) | def test_eval_lset(r: redis.Redis): function test_eval_sdiff (line 492) | def test_eval_sdiff(r: redis.Redis): function test_script (line 515) | def test_script(r: redis.Redis): function test_lua_log_no_message (line 521) | def test_lua_log_no_message(r: redis.Redis): function test_lua_log_wrong_level (line 529) | def test_lua_log_wrong_level(r: redis.Redis): function test_hscan_cursors_are_bytes (line 536) | def test_hscan_cursors_are_bytes(r: redis.Redis): function test_deleting_while_scan (line 553) | def test_deleting_while_scan(r: redis.Redis): FILE: tests/fakeredis/test/test_mixins/test_server_commands.py function test_swapdb (line 10) | def test_swapdb(r, create_redis): function test_swapdb_same_db (line 26) | def test_swapdb_same_db(r: redis.Redis): function test_save (line 30) | def test_save(r: redis.Redis): function test_bgsave (line 35) | def test_bgsave(r: redis.Redis): function test_lastsave (line 43) | def test_lastsave(r: redis.Redis): function test_bgsave_timestamp_update (line 49) | def test_bgsave_timestamp_update(r: redis.Redis): function test_save_timestamp_update (line 59) | def test_save_timestamp_update(r: redis.Redis): function test_dbsize (line 67) | def test_dbsize(r: redis.Redis): function test_flushdb_redispy4 (line 74) | def test_flushdb_redispy4(r: redis.Redis): FILE: tests/fakeredis/test/test_mixins/test_set_commands.py function test_sadd (line 13) | def test_sadd(r: redis.Redis): function test_sadd_redispy_5 (line 23) | def test_sadd_redispy_5(r: redis.Redis): function test_sadd_as_str_type (line 33) | def test_sadd_as_str_type(r: redis.Redis): function test_sadd_wrong_type (line 38) | def test_sadd_wrong_type(r: redis.Redis): function test_scard (line 44) | def test_scard(r: redis.Redis): function test_scard_wrong_type (line 51) | def test_scard_wrong_type(r: redis.Redis): function test_sdiff (line 57) | def test_sdiff(r: redis.Redis): function test_sdiff_one_key (line 68) | def test_sdiff_one_key(r: redis.Redis): function test_sdiff_empty (line 74) | def test_sdiff_empty(r: redis.Redis): function test_sdiff_wrong_type (line 78) | def test_sdiff_wrong_type(r: redis.Redis): function test_sdiffstore (line 87) | def test_sdiffstore(r: redis.Redis): function test_sinter (line 100) | def test_sinter(r: redis.Redis): function test_sinter_bytes_keys (line 109) | def test_sinter_bytes_keys(r: redis.Redis): function test_sinter_wrong_type (line 120) | def test_sinter_wrong_type(r: redis.Redis): function test_sinterstore (line 129) | def test_sinterstore(r: redis.Redis): function test_sismember (line 142) | def test_sismember(r: redis.Redis): function test_smismember (line 148) | def test_smismember(r: redis.Redis): function test_smismember_wrong_type (line 163) | def test_smismember_wrong_type(r: redis.Redis): function test_sismember_wrong_type (line 175) | def test_sismember_wrong_type(r: redis.Redis): function test_smembers (line 181) | def test_smembers(r: redis.Redis): function test_smembers_copy (line 185) | def test_smembers_copy(r: redis.Redis): function test_smembers_wrong_type (line 192) | def test_smembers_wrong_type(r: redis.Redis): function test_smembers_runtime_error (line 198) | def test_smembers_runtime_error(r: redis.Redis): function test_smove (line 204) | def test_smove(r: redis.Redis): function test_smove_non_existent_key (line 211) | def test_smove_non_existent_key(r: redis.Redis): function test_smove_wrong_type (line 215) | def test_smove_wrong_type(r: redis.Redis): function test_spop (line 226) | def test_spop(r: redis.Redis): function test_spop_wrong_type (line 233) | def test_spop_wrong_type(r: redis.Redis): function test_srandmember (line 239) | def test_srandmember(r: redis.Redis): function test_srandmember_number (line 246) | def test_srandmember_number(r: redis.Redis): function test_srandmember_wrong_type (line 260) | def test_srandmember_wrong_type(r: redis.Redis): function test_srem (line 266) | def test_srem(r: redis.Redis): function test_srem_wrong_type (line 280) | def test_srem_wrong_type(r: redis.Redis): function test_sunion (line 286) | def test_sunion(r: redis.Redis): function test_sunion_wrong_type (line 294) | def test_sunion_wrong_type(r: redis.Redis): function test_sunionstore (line 303) | def test_sunionstore(r: redis.Redis): function test_empty_set (line 317) | def test_empty_set(r: redis.Redis): function test_sscan (line 323) | def test_sscan(r: redis.Redis): function test_sintercard (line 362) | def test_sintercard(r: redis.Redis): function test_sintercard_key_doesnt_exist (line 372) | def test_sintercard_key_doesnt_exist(r: redis.Redis): function test_sintercard_bytes_keys (line 384) | def test_sintercard_bytes_keys(r: redis.Redis): function test_sintercard_wrong_type (line 397) | def test_sintercard_wrong_type(r: redis.Redis): function test_sintercard_syntax_error (line 407) | def test_sintercard_syntax_error(r: redis.Redis): function test_pfadd (line 418) | def test_pfadd(r: redis.Redis): function test_pfcount (line 424) | def test_pfcount(r: redis.Redis): function test_pfmerge (line 441) | def test_pfmerge(r: redis.Redis): function test_set_ex_should_expire_value (line 452) | def test_set_ex_should_expire_value(r: redis.Redis): function test_set_px_should_expire_value (line 461) | def test_set_px_should_expire_value(r: redis.Redis): function test_psetex_expire_value (line 468) | def test_psetex_expire_value(r: redis.Redis): function test_psetex_expire_value_using_timedelta (line 477) | def test_psetex_expire_value_using_timedelta(r: redis.Redis): FILE: tests/fakeredis/test/test_mixins/test_sortedset_commands.py function round_str (line 14) | def round_str(x): function test_zpopmin (line 19) | def test_zpopmin(r: redis.Redis): function test_zpopmin_too_many (line 27) | def test_zpopmin_too_many(r: redis.Redis): function test_zpopmax (line 34) | def test_zpopmax(r: redis.Redis): function test_zrange_same_score (line 42) | def test_zrange_same_score(r: redis.Redis): function test_zrange_with_bylex_and_byscore (line 51) | def test_zrange_with_bylex_and_byscore(r: redis.Redis): function test_zrange_with_rev_and_bylex (line 60) | def test_zrange_with_rev_and_bylex(r: redis.Redis): function test_zrange_with_bylex (line 101) | def test_zrange_with_bylex(r: redis.Redis): function test_zrange_with_byscore (line 132) | def test_zrange_with_byscore(r: redis.Redis): function test_zcard (line 163) | def test_zcard(r: redis.Redis): function test_zcard_non_existent_key (line 169) | def test_zcard_non_existent_key(r: redis.Redis): function test_zcard_wrong_type (line 173) | def test_zcard_wrong_type(r: redis.Redis): function test_zcount (line 179) | def test_zcount(r: redis.Redis): function test_zcount_exclusive (line 191) | def test_zcount_exclusive(r: redis.Redis): function test_zcount_wrong_type (line 204) | def test_zcount_wrong_type(r: redis.Redis): function test_zincrby (line 210) | def test_zincrby(r: redis.Redis): function test_zincrby_wrong_type (line 216) | def test_zincrby_wrong_type(r: redis.Redis): function test_zrange_descending (line 222) | def test_zrange_descending(r: redis.Redis): function test_zrange_descending_with_scores (line 229) | def test_zrange_descending_with_scores(r: redis.Redis): function test_zrange_with_positive_indices (line 240) | def test_zrange_with_positive_indices(r: redis.Redis): function test_zrange_wrong_type (line 247) | def test_zrange_wrong_type(r: redis.Redis): function test_zrange_score_cast (line 253) | def test_zrange_score_cast(r: redis.Redis): function test_zrank (line 266) | def test_zrank(r: redis.Redis): function test_zrank_non_existent_member (line 275) | def test_zrank_non_existent_member(r: redis.Redis): function test_zrank_wrong_type (line 279) | def test_zrank_wrong_type(r: redis.Redis): function test_zrem (line 285) | def test_zrem(r: redis.Redis): function test_zrem_non_existent_member (line 300) | def test_zrem_non_existent_member(r: redis.Redis): function test_zrem_numeric_member (line 304) | def test_zrem_numeric_member(r: redis.Redis): function test_zrem_wrong_type (line 310) | def test_zrem_wrong_type(r: redis.Redis): function test_zscore (line 316) | def test_zscore(r: redis.Redis): function test_zscore_non_existent_member (line 321) | def test_zscore_non_existent_member(r: redis.Redis): function test_zscore_wrong_type (line 325) | def test_zscore_wrong_type(r: redis.Redis): function test_zmscore (line 331) | def test_zmscore(r: redis.Redis): function test_zmscore_missing_members (line 351) | def test_zmscore_missing_members(r: redis.Redis): function test_zmscore_mixed_membership (line 366) | def test_zmscore_mixed_membership(r: redis.Redis): function test_zrevrank (line 389) | def test_zrevrank(r: redis.Redis): function test_zrevrank_non_existent_member (line 398) | def test_zrevrank_non_existent_member(r: redis.Redis): function test_zrevrank_wrong_type (line 402) | def test_zrevrank_wrong_type(r: redis.Redis): function test_zrevrange (line 408) | def test_zrevrange(r: redis.Redis): function test_zrevrange_sorted_keys (line 416) | def test_zrevrange_sorted_keys(r: redis.Redis): function test_zrevrange_wrong_type (line 425) | def test_zrevrange_wrong_type(r: redis.Redis): function test_zrevrange_score_cast (line 431) | def test_zrevrange_score_cast(r: redis.Redis): function test_zrange_with_large_int (line 444) | def test_zrange_with_large_int(r: redis.Redis): function test_zrangebyscore (line 451) | def test_zrangebyscore(r: redis.Redis): function test_zrangebysore_exclusive (line 482) | def test_zrangebysore_exclusive(r: redis.Redis): function test_zrangebyscore_raises_error (line 492) | def test_zrangebyscore_raises_error(r: redis.Redis): function test_zrangebyscore_wrong_type (line 506) | def test_zrangebyscore_wrong_type(r: redis.Redis): function test_zrangebyscore_slice (line 512) | def test_zrangebyscore_slice(r: redis.Redis): function test_zrangebyscore_withscores (line 521) | def test_zrangebyscore_withscores(r: redis.Redis): function test_zrangebyscore_cast_scores (line 528) | def test_zrangebyscore_cast_scores(r: redis.Redis): function test_zrevrangebyscore (line 542) | def test_zrevrangebyscore(r: redis.Redis): function test_zrevrangebyscore_exclusive (line 552) | def test_zrevrangebyscore_exclusive(r: redis.Redis): function test_zrevrangebyscore_raises_error (line 564) | def test_zrevrangebyscore_raises_error(r: redis.Redis): function test_zrevrangebyscore_wrong_type (line 578) | def test_zrevrangebyscore_wrong_type(r: redis.Redis): function test_zrevrangebyscore_cast_scores (line 584) | def test_zrevrangebyscore_cast_scores(r: redis.Redis): function test_zrangebylex (line 599) | def test_zrangebylex(r: redis.Redis): function test_zrangebylex_wrong_type (line 622) | def test_zrangebylex_wrong_type(r: redis.Redis): function test_zlexcount (line 628) | def test_zlexcount(r: redis.Redis): function test_zlexcount_wrong_type (line 647) | def test_zlexcount_wrong_type(r: redis.Redis): function test_zrangebylex_with_limit (line 653) | def test_zrangebylex_with_limit(r: redis.Redis): function test_zrangebylex_raises_error (line 674) | def test_zrangebylex_raises_error(r: redis.Redis): function test_zrevrangebylex (line 699) | def test_zrevrangebylex(r: redis.Redis): function test_zrevrangebylex_with_limit (line 722) | def test_zrevrangebylex_with_limit(r: redis.Redis): function test_zrevrangebylex_raises_error (line 730) | def test_zrevrangebylex_raises_error(r: redis.Redis): function test_zrevrangebylex_wrong_type (line 755) | def test_zrevrangebylex_wrong_type(r: redis.Redis): function test_zremrangebyrank (line 761) | def test_zremrangebyrank(r: redis.Redis): function test_zremrangebyrank_negative_indices (line 769) | def test_zremrangebyrank_negative_indices(r: redis.Redis): function test_zremrangebyrank_out_of_bounds (line 777) | def test_zremrangebyrank_out_of_bounds(r: redis.Redis): function test_zremrangebyrank_wrong_type (line 782) | def test_zremrangebyrank_wrong_type(r: redis.Redis): function test_zremrangebyscore (line 788) | def test_zremrangebyscore(r: redis.Redis): function test_zremrangebyscore_exclusive (line 804) | def test_zremrangebyscore_exclusive(r: redis.Redis): function test_zremrangebyscore_raises_error (line 820) | def test_zremrangebyscore_raises_error(r: redis.Redis): function test_zremrangebyscore_badkey (line 834) | def test_zremrangebyscore_badkey(r: redis.Redis): function test_zremrangebyscore_wrong_type (line 838) | def test_zremrangebyscore_wrong_type(r: redis.Redis): function test_zremrangebylex (line 844) | def test_zremrangebylex(r: redis.Redis): function test_zremrangebylex_error (line 858) | def test_zremrangebylex_error(r: redis.Redis): function test_zremrangebylex_badkey (line 873) | def test_zremrangebylex_badkey(r: redis.Redis): function test_zremrangebylex_wrong_type (line 877) | def test_zremrangebylex_wrong_type(r: redis.Redis): function test_zunionstore (line 883) | def test_zunionstore(r: redis.Redis): function test_zunionstore_sum (line 897) | def test_zunionstore_sum(r: redis.Redis): function test_zunionstore_max (line 911) | def test_zunionstore_max(r: redis.Redis): function test_zunionstore_min (line 925) | def test_zunionstore_min(r: redis.Redis): function test_zunionstore_weights (line 939) | def test_zunionstore_weights(r: redis.Redis): function test_zunionstore_nan_to_zero (line 953) | def test_zunionstore_nan_to_zero(r: redis.Redis): function test_zunionstore_nan_to_zero2 (line 962) | def test_zunionstore_nan_to_zero2(r: redis.Redis): function test_zunionstore_nan_to_zero_ordering (line 973) | def test_zunionstore_nan_to_zero_ordering(r: redis.Redis): function test_zunionstore_mixed_set_types (line 980) | def test_zunionstore_mixed_set_types(r: redis.Redis): function test_zunionstore_badkey (line 995) | def test_zunionstore_badkey(r: redis.Redis): function test_zunionstore_wrong_type (line 1004) | def test_zunionstore_wrong_type(r: redis.Redis): function test_zinterstore (line 1010) | def test_zinterstore(r: redis.Redis): function test_zinterstore_mixed_set_types (line 1021) | def test_zinterstore_mixed_set_types(r: redis.Redis): function test_zinterstore_max (line 1031) | def test_zinterstore_max(r: redis.Redis): function test_zinterstore_onekey (line 1041) | def test_zinterstore_onekey(r: redis.Redis): function test_zinterstore_nokey (line 1047) | def test_zinterstore_nokey(r: redis.Redis): function test_zinterstore_nan_to_zero (line 1053) | def test_zinterstore_nan_to_zero(r: redis.Redis): function test_zunionstore_nokey (line 1060) | def test_zunionstore_nokey(r: redis.Redis): function test_zinterstore_wrong_type (line 1066) | def test_zinterstore_wrong_type(r: redis.Redis): function test_empty_zset (line 1072) | def test_empty_zset(r: redis.Redis): function test_zpopmax_too_many (line 1078) | def test_zpopmax_too_many(r: redis.Redis): function test_bzpopmin (line 1089) | def test_bzpopmin(r: redis.Redis): function test_bzpopmax (line 1098) | def test_bzpopmax(r: redis.Redis): function test_zscan (line 1107) | def test_zscan(r: redis.Redis): function test_zrandemember (line 1129) | def test_zrandemember(r: redis.Redis): function test_zdiffstore (line 1142) | def test_zdiffstore(r: redis.Redis): function test_zdiff (line 1150) | def test_zdiff(r: redis.Redis): function test_zunion (line 1157) | def test_zunion(r: redis.Redis): function test_zinter (line 1192) | def test_zinter(r: redis.Redis): function test_zintercard (line 1220) | def test_zintercard(r: redis.Redis): function test_zrangestore (line 1229) | def test_zrangestore(r: redis.Redis): function test_zmpop (line 1250) | def test_zmpop(r: redis.Redis): function test_bzmpop (line 1262) | def test_bzmpop(r: redis.Redis): FILE: tests/fakeredis/test/test_mixins/test_streams_commands.py function get_ids (line 12) | def get_ids(results): function add_items (line 16) | def add_items(r: redis.Redis, stream: str, n: int): function test_xadd_redis__green (line 23) | def test_xadd_redis__green(r: redis.Redis): function test_xadd_redis7 (line 47) | def test_xadd_redis7(r: redis.Redis): # Using ts-* function test_xadd_maxlen (line 59) | def test_xadd_maxlen(r: redis.Redis): function test_xadd_minid (line 76) | def test_xadd_minid(r: redis.Redis): function test_xtrim (line 86) | def test_xtrim(r: redis.Redis): function test_xtrim_minlen_and_length_args (line 101) | def test_xtrim_minlen_and_length_args(r: redis.Redis): function test_xadd_nomkstream (line 133) | def test_xadd_nomkstream(r: redis.Redis): function _add_to_stream (line 145) | def _add_to_stream(r: redis.Redis, stream_name: str, n: int): function test_xrevrange (line 152) | def test_xrevrange(r: redis.Redis): function test_xrange (line 169) | def test_xrange(r: redis.Redis): function get_stream_message (line 200) | def get_stream_message(client, stream, message_id): function test_xread_multiple_streams_blocking (line 207) | def test_xread_multiple_streams_blocking(r: redis.Redis): function test_xread_blocking_no_count (line 217) | def test_xread_blocking_no_count(r: redis.Redis): function test_xread (line 225) | def test_xread(r: redis.Redis): function test_xread_count (line 251) | def test_xread_count(r: redis.Redis): function test_xread_bad_commands (line 258) | def test_xread_bad_commands(r: redis.Redis): function test_xdel (line 272) | def test_xdel(r: redis.Redis): function test_xgroup_destroy (line 292) | def test_xgroup_destroy(r: redis.Redis): function test_xgroup_create_redis7 (line 304) | def test_xgroup_create_redis7(r: redis.Redis): function test_xgroup_setid_redis7 (line 324) | def test_xgroup_setid_redis7(r: redis.Redis): function test_xgroup_delconsumer (line 344) | def test_xgroup_delconsumer(r: redis.Redis): function test_xgroup_createconsumer (line 360) | def test_xgroup_createconsumer(r: redis.Redis): function test_xinfo_consumers (line 376) | def test_xinfo_consumers(r: redis.Redis): function test_xreadgroup (line 400) | def test_xreadgroup(r: redis.Redis): function test_xinfo_stream (line 465) | def test_xinfo_stream(r: redis.Redis): function assert_consumer_info (line 476) | def assert_consumer_info( function test_xack (line 492) | def test_xack(r: redis.Redis): function test_xinfo_stream_redis7 (line 516) | def test_xinfo_stream_redis7(r: redis.Redis): function test_xinfo_stream_full (line 544) | def test_xinfo_stream_full(r: redis.Redis): function test_xpending (line 555) | def test_xpending(r: redis.Redis): function test_xpending_range (line 581) | def test_xpending_range(r: redis.Redis): function test_xpending_range_idle (line 609) | def test_xpending_range_idle(r: redis.Redis): function test_xpending_range_negative (line 625) | def test_xpending_range_negative(r: redis.Redis): function test_xautoclaim_redis7 (line 647) | def test_xautoclaim_redis7(r: redis.Redis): function test_xclaim_trimmed_redis7 (line 680) | def test_xclaim_trimmed_redis7(r: redis.Redis): function test_xclaim (line 703) | def test_xclaim(r: redis.Redis): function test_xread_blocking (line 741) | def test_xread_blocking(create_redis): function test_stream_ttl (line 765) | def test_stream_ttl(r: redis.Redis): FILE: tests/fakeredis/test/test_mixins/test_string_commands.py function test_append (line 14) | def test_append(r: redis.Redis): function test_append_with_no_preexisting_key (line 20) | def test_append_with_no_preexisting_key(r: redis.Redis): function test_append_wrong_type (line 25) | def test_append_wrong_type(r: redis.Redis): function test_decr (line 31) | def test_decr(r: redis.Redis): function test_decr_newkey (line 37) | def test_decr_newkey(r: redis.Redis): function test_decr_expiry (line 42) | def test_decr_expiry(r: redis.Redis): function test_decr_badtype (line 48) | def test_decr_badtype(r: redis.Redis): function test_get_does_not_exist (line 57) | def test_get_does_not_exist(r: redis.Redis): function test_get_with_non_str_keys (line 61) | def test_get_with_non_str_keys(r: redis.Redis): function test_get_invalid_type (line 66) | def test_get_invalid_type(r: redis.Redis): function test_getset_exists (line 72) | def test_getset_exists(r: redis.Redis): function test_getset_wrong_type (line 80) | def test_getset_wrong_type(r: redis.Redis): function test_getdel (line 86) | def test_getdel(r: redis.Redis): function test_getdel_doesnt_exist (line 92) | def test_getdel_doesnt_exist(r: redis.Redis): function test_incr_with_no_preexisting_key (line 96) | def test_incr_with_no_preexisting_key(r: redis.Redis): function test_incr_by (line 101) | def test_incr_by(r: redis.Redis): function test_incr_preexisting_key (line 106) | def test_incr_preexisting_key(r: redis.Redis): function test_incr_expiry (line 112) | def test_incr_expiry(r: redis.Redis): function test_incr_bad_type (line 118) | def test_incr_bad_type(r: redis.Redis): function test_incr_with_float (line 127) | def test_incr_with_float(r: redis.Redis): function test_incr_followed_by_mget (line 132) | def test_incr_followed_by_mget(r: redis.Redis): function test_incr_followed_by_mget_returns_strings (line 138) | def test_incr_followed_by_mget_returns_strings(r: redis.Redis): function test_incrbyfloat (line 143) | def test_incrbyfloat(r: redis.Redis): function test_incrbyfloat_with_noexist (line 149) | def test_incrbyfloat_with_noexist(r: redis.Redis): function test_incrbyfloat_expiry (line 154) | def test_incrbyfloat_expiry(r: redis.Redis): function test_incrbyfloat_bad_type (line 160) | def test_incrbyfloat_bad_type(r: redis.Redis): function test_incrbyfloat_precision (line 169) | def test_incrbyfloat_precision(r: redis.Redis): function test_mget (line 175) | def test_mget(r: redis.Redis): function test_mget_with_no_keys (line 183) | def test_mget_with_no_keys(r: redis.Redis): function test_mget_mixed_types (line 187) | def test_mget_mixed_types(r: redis.Redis): function test_mset_with_no_keys (line 202) | def test_mset_with_no_keys(r: redis.Redis): function test_mset (line 207) | def test_mset(r: redis.Redis): function test_msetnx (line 213) | def test_msetnx(r: redis.Redis): function test_setex (line 219) | def test_setex(r: redis.Redis): function test_setex_using_timedelta (line 224) | def test_setex_using_timedelta(r: redis.Redis): function test_setex_using_float (line 229) | def test_setex_using_float(r: redis.Redis): function test_setex_overflow (line 235) | def test_setex_overflow(r: redis.Redis): function test_set_ex (line 240) | def test_set_ex(r: redis.Redis): function test_set_exat (line 246) | def test_set_exat(r: redis.Redis): function test_set_pxat (line 253) | def test_set_pxat(r: redis.Redis): function test_set_ex_using_timedelta (line 261) | def test_set_ex_using_timedelta(r: redis.Redis): function test_set_ex_overflow (line 266) | def test_set_ex_overflow(r: redis.Redis): function test_set_px_overflow (line 271) | def test_set_px_overflow(r: redis.Redis): function test_set_px (line 276) | def test_set_px(r: redis.Redis): function test_set_px_using_timedelta (line 281) | def test_set_px_using_timedelta(r: redis.Redis): function test_set_conflicting_expire_options (line 286) | def test_set_conflicting_expire_options(r: redis.Redis): function test_set_raises_wrong_ex (line 291) | def test_set_raises_wrong_ex(r: redis.Redis): function test_set_using_timedelta_raises_wrong_ex (line 299) | def test_set_using_timedelta_raises_wrong_ex(r: redis.Redis): function test_set_raises_wrong_px (line 307) | def test_set_raises_wrong_px(r: redis.Redis): function test_set_using_timedelta_raises_wrong_px (line 315) | def test_set_using_timedelta_raises_wrong_px(r: redis.Redis): function test_setex_raises_wrong_ex (line 323) | def test_setex_raises_wrong_ex(r: redis.Redis): function test_setex_using_timedelta_raises_wrong_ex (line 331) | def test_setex_using_timedelta_raises_wrong_ex(r: redis.Redis): function test_setnx (line 339) | def test_setnx(r: redis.Redis): function test_set_nx (line 346) | def test_set_nx(r: redis.Redis): function test_set_xx (line 353) | def test_set_xx(r: redis.Redis): function test_set_get (line 360) | def test_set_get(r: redis.Redis): function test_set_get_xx (line 368) | def test_set_get_xx(r: redis.Redis): function test_set_get_nx_redis7 (line 378) | def test_set_get_nx_redis7(r: redis.Redis): function set_get_wrongtype (line 384) | def set_get_wrongtype(r: redis.Redis): function test_substr (line 390) | def test_substr(r: redis.Redis): function test_substr_noexist_key (line 400) | def test_substr_noexist_key(r: redis.Redis): function test_substr_wrong_type (line 406) | def test_substr_wrong_type(r: redis.Redis): function test_strlen (line 412) | def test_strlen(r: redis.Redis): function test_strlen_wrong_type (line 419) | def test_strlen_wrong_type(r: redis.Redis): function test_setrange (line 425) | def test_setrange(r: redis.Redis): function test_setrange_expiry (line 438) | def test_setrange_expiry(r: redis.Redis): function test_large_command (line 444) | def test_large_command(r: redis.Redis): function test_saving_non_ascii_chars_as_value (line 449) | def test_saving_non_ascii_chars_as_value(r: redis.Redis): function test_saving_unicode_type_as_value (line 454) | def test_saving_unicode_type_as_value(r: redis.Redis): function test_saving_non_ascii_chars_as_key (line 459) | def test_saving_non_ascii_chars_as_key(r: redis.Redis): function test_saving_unicode_type_as_key (line 464) | def test_saving_unicode_type_as_key(r: redis.Redis): function test_future_newbytes (line 469) | def test_future_newbytes(r: redis.Redis): function test_future_newstr (line 475) | def test_future_newstr(r: redis.Redis): function test_setitem_getitem (line 481) | def test_setitem_getitem(r: redis.Redis): function test_getitem_non_existent_key (line 487) | def test_getitem_non_existent_key(r: redis.Redis): function test_getex (line 493) | def test_getex(r: redis.Redis): function test_lcs (line 529) | def test_lcs(r: redis.Redis): FILE: tests/fakeredis/test/test_mixins/test_zadd.py function test_zadd (line 11) | def test_zadd(r: redis.Redis): function test_zadd_empty (line 27) | def test_zadd_empty(r: redis.Redis): function test_zadd_minus_zero_redis7 (line 34) | def test_zadd_minus_zero_redis7(r: redis.Redis): function test_zadd_wrong_type (line 40) | def test_zadd_wrong_type(r: redis.Redis): function test_zadd_multiple (line 46) | def test_zadd_multiple(r: redis.Redis): function test_zadd_with_nx (line 69) | def test_zadd_with_nx(r, param, return_value, state, ch): function test_zadd_with_gt_and_ch (line 95) | def test_zadd_with_gt_and_ch(r, param, return_value, state): function test_zadd_with_gt (line 117) | def test_zadd_with_gt(r, param, return_value, state): function test_zadd_with_ch (line 139) | def test_zadd_with_ch(r, param, return_value, state): function test_zadd_with_xx (line 158) | def test_zadd_with_xx(r, param, changed, state, ch): function test_zadd_with_nx_and_xx (line 165) | def test_zadd_with_nx_and_xx(r, ch): function test_zadd_incr (line 172) | def test_zadd_incr(r, ch): function test_zadd_with_xx_and_gt_and_ch (line 181) | def test_zadd_with_xx_and_gt_and_ch(r: redis.Redis): function test_zadd_and_zrangebyscore (line 190) | def test_zadd_and_zrangebyscore(r: redis.Redis): FILE: tests/fakeredis/test/test_stack/test_bloomfilter.py function intlist (line 9) | def intlist(obj): function test_create_bf (line 13) | def test_create_bf(r: redis.Redis): function test_bf_reserve (line 20) | def test_bf_reserve(r: redis.Redis): function test_bf_add (line 31) | def test_bf_add(r: redis.Redis): function test_bf_madd (line 49) | def test_bf_madd(r: redis.Redis): function test_bf_card (line 59) | def test_bf_card(r: redis.Redis): function test_bf_exists (line 80) | def test_bf_exists(r: redis.Redis): function test_bf_mexists (line 91) | def test_bf_mexists(r: redis.Redis): function test_bf_insert (line 107) | def test_bf_insert(r: redis.Redis): function test_bf_scandump_and_loadchunk (line 133) | def test_bf_scandump_and_loadchunk(r: redis.Redis): function test_bf_info (line 169) | def test_bf_info(r: redis.Redis): FILE: tests/fakeredis/test/test_stack/test_cms.py function test_cms_create (line 11) | def test_cms_create(r: redis.Redis): function test_cms_incrby (line 34) | def test_cms_incrby(r: redis.Redis): function test_cms_merge (line 60) | def test_cms_merge(r: redis.Redis): function test_cms_info (line 92) | def test_cms_info(r: redis.Redis): function test_cms_merge_fail (line 119) | def test_cms_merge_fail(r: redis.Redis): FILE: tests/fakeredis/test/test_stack/test_cuckoofilter.py function test_cf_add_and_insert (line 16) | def test_cf_add_and_insert(r: redis.Redis): function test_create_cf (line 35) | def test_create_cf(r: redis.Redis): function test_cf_exists_and_del (line 45) | def test_cf_exists_and_del(r: redis.Redis): FILE: tests/fakeredis/test/test_stack/test_tdigest.py function test_tdigest_reset (line 15) | def test_tdigest_reset(r: redis.Redis): function test_tdigest_merge (line 28) | def test_tdigest_merge(r: redis.Redis): function test_tdigest_min_and_max (line 51) | def test_tdigest_min_and_max(r: redis.Redis): function test_tdigest_quantile (line 60) | def test_tdigest_quantile(r: redis.Redis): function test_tdigest_cdf (line 79) | def test_tdigest_cdf(r: redis.Redis): function test_tdigest_trimmed_mean (line 89) | def test_tdigest_trimmed_mean(r: redis.Redis): function test_tdigest_rank (line 97) | def test_tdigest_rank(r: redis.Redis): function test_tdigest_revrank (line 106) | def test_tdigest_revrank(r: redis.Redis): function test_tdigest_byrank (line 114) | def test_tdigest_byrank(r: redis.Redis): function test_tdigest_byrevrank (line 124) | def test_tdigest_byrevrank(r: redis.Redis): FILE: tests/fakeredis/test/test_stack/test_topk.py function test_topk_incrby (line 14) | def test_topk_incrby(r: redis.Redis): function test_topk (line 26) | def test_topk(r: redis.Redis): FILE: tests/fakeredis/test/test_transactions.py function test_multiple_successful_watch_calls (line 11) | def test_multiple_successful_watch_calls(r: redis.Redis): function test_watch_state_is_cleared_after_abort (line 28) | def test_watch_state_is_cleared_after_abort(r: redis.Redis): function test_pipeline_transaction_shortcut (line 48) | def test_pipeline_transaction_shortcut(r: redis.Redis): function test_pipeline_transaction_value_from_callable (line 72) | def test_pipeline_transaction_value_from_callable(r: redis.Redis): function test_pipeline_empty (line 81) | def test_pipeline_empty(r: redis.Redis): function test_pipeline_length (line 86) | def test_pipeline_length(r: redis.Redis): function test_pipeline_no_commands (line 92) | def test_pipeline_no_commands(r: redis.Redis): function test_pipeline_failed_transaction (line 103) | def test_pipeline_failed_transaction(r: redis.Redis): function test_pipeline_srem_no_change (line 116) | def test_pipeline_srem_no_change(r: redis.Redis): function test_pipeline_move (line 129) | def test_pipeline_move(r: redis.Redis): function test_exec_bad_arguments (line 144) | def test_exec_bad_arguments(r: redis.Redis): function test_exec_bad_arguments_abort (line 152) | def test_exec_bad_arguments_abort(r: redis.Redis): function test_pipeline (line 164) | def test_pipeline(r: redis.Redis): function test_pipeline_ignore_errors (line 185) | def test_pipeline_ignore_errors(r: redis.Redis): function test_pipeline_non_transactional (line 204) | def test_pipeline_non_transactional(r: redis.Redis): function test_pipeline_raises_when_watched_key_changed (line 213) | def test_pipeline_raises_when_watched_key_changed(r: redis.Redis): function test_pipeline_succeeds_despite_unwatched_key_changed (line 232) | def test_pipeline_succeeds_despite_unwatched_key_changed(r: redis.Redis): function test_pipeline_succeeds_when_watching_nonexistent_key (line 253) | def test_pipeline_succeeds_when_watching_nonexistent_key(r: redis.Redis): function test_watch_state_is_cleared_across_multiple_watches (line 273) | def test_watch_state_is_cleared_across_multiple_watches(r: redis.Redis): function test_socket_cleanup_watch (line 299) | def test_socket_cleanup_watch(fake_server): function test_get_within_pipeline (line 314) | def test_get_within_pipeline(r: redis.Redis): function test_get_within_pipeline_w_host (line 325) | def test_get_within_pipeline_w_host(): function test_get_within_pipeline_no_args (line 337) | def test_get_within_pipeline_no_args(): FILE: tests/fakeredis/test/testtools.py function key_val_dict (line 10) | def key_val_dict(size=100): function raw_command (line 14) | def raw_command(r: redis.Redis, *args): function run_test_if_redispy_ver (line 27) | def run_test_if_redispy_ver(condition: str, ver: str): FILE: tests/integration/async.py function post_to_redis (line 24) | async def post_to_redis(sem, db_name, index): function do_concurrent (line 48) | async def do_concurrent(db_name): FILE: tests/integration/generate_sets.py function fill_set (line 11) | def fill_set(args, redis: rclient.Redis): function fill_hset (line 23) | def fill_hset(args, redis): function main (line 34) | def main(): FILE: tools/balls_bins.py function simulate_balls_into_bins (line 10) | def simulate_balls_into_bins(balls: int, bins: int, threshold: int, exac... function main (line 37) | def main(): FILE: tools/benchmark/post_run_checks.py function main (line 6) | def main(): FILE: tools/cache_logs_player.py class Command (line 14) | class Command: class TwitterCacheTraceParser (line 18) | class TwitterCacheTraceParser: method parse (line 22) | def parse(self, csv) -> Command: class AsyncWorker (line 59) | class AsyncWorker: method __init__ (line 62) | def __init__(self, redis_client) -> None: method put (line 67) | async def put(self, batch: list) -> None: method work (line 70) | async def work(self) -> None: method execute (line 76) | async def execute(self, batch) -> None: method start (line 82) | def start(self) -> asyncio.Task: method stop (line 85) | def stop(self) -> None: class AsyncWorkerPool (line 88) | class AsyncWorkerPool: method __init__ (line 93) | def __init__(self, redis_client, num_workers) -> None: method allocate (line 101) | def allocate(self, sync_id) -> AsyncWorker: method put (line 114) | async def put(self, batch: list, sync_id: int) -> None: method stop (line 118) | async def stop(self): class AsyncPlayer (line 124) | class AsyncPlayer: method __init__ (line 127) | def __init__(self, redis_uri, num_workers) -> None: method dispatch_batches (line 134) | async def dispatch_batches(self): method read_and_dispatch (line 139) | async def read_and_dispatch(self, csv_file, parser): method print_stats (line 158) | async def print_stats(self): method report_stats (line 162) | async def report_stats(self): method report_stats (line 166) | async def report_stats(self): method play (line 171) | async def play(self, csv_file, parser) -> None: function main (line 186) | def main(): FILE: tools/cache_testing.py function rand_zipf_generator (line 21) | def rand_zipf_generator(alpha: float, upper: int, batch: int): function update_stats (line 48) | def update_stats(hits, misses, value_index, total_count): function run_single_conn (line 64) | async def run_single_conn(redis_client, keys_gen, args) -> None: FILE: tools/cluster_mgr.py function die_with_err (line 17) | def die_with_err(err): class Node (line 22) | class Node: method __init__ (line 23) | def __init__(self, host, port): method update_id (line 28) | def update_id(node): method __repr__ (line 32) | def __repr__(self): method to_dict (line 35) | def to_dict(self): class Master (line 39) | class Master(Node): method __init__ (line 40) | def __init__(self, host, port): function start_node (line 45) | def start_node(node, dragonfly_bin, threads): function send_command (line 63) | def send_command(node, command, print_errors=True): class SlotRange (line 83) | class SlotRange: method __init__ (line 84) | def __init__(self, start, end): method to_dict (line 89) | def to_dict(self): method from_dict (line 93) | def from_dict(cls, d): method __repr__ (line 96) | def __repr__(self): method merge (line 99) | def merge(self, other: "SlotRange"): method contains (line 108) | def contains(self, slot_id): method remove (line 111) | def remove(self, slot_id): class ClusterConfigEncoder (line 125) | class ClusterConfigEncoder(json.JSONEncoder): method default (line 126) | def default(self, obj): function build_config_from_list (line 132) | def build_config_from_list(masters: List[Master]): function get_nodes_from_config (line 151) | def get_nodes_from_config(config): function push_config (line 163) | def push_config(config): function create_locally (line 174) | def create_locally(args): function config_single_remote (line 223) | def config_single_remote(args): function build_config_from_existing (line 241) | def build_config_from_existing(args): function find_master (line 274) | def find_master(config, host, port, die_if_not_found=True): function find_replica (line 287) | def find_replica(config, host, port): function attach (line 295) | def attach(args): function detach (line 331) | def detach(args): function takeover (line 350) | def takeover(args): function move (line 366) | def move(args): function migrate (line 416) | def migrate(args): function populate (line 463) | def populate(args): function print_config (line 482) | def print_config(args): function shutdown (line 487) | def shutdown(args): function main (line 493) | def main(): FILE: tools/defrag_db.py function workerfn (line 32) | async def workerfn(client_supplier, sha, queue): function infofn (line 52) | async def infofn(): function main (line 58) | async def main(client_supplier, scan_type, num_workers, queue_size, batc... function client_supplier (line 100) | def client_supplier(): FILE: tools/defrag_mem_test.py class TaskCancel (line 36) | class TaskCancel: method __init__ (line 37) | def __init__(self): method dont_stop (line 40) | def dont_stop(self): method stop (line 43) | def stop(self): function run_cmd (line 47) | async def run_cmd(connection, cmd, sub_val): function handle_defrag_stats (line 52) | async def handle_defrag_stats(connection, prev): function memory_stats (line 67) | async def memory_stats(connection): function stats_check (line 76) | async def stats_check(connection, condition): function delete_keys (line 105) | async def delete_keys(connection, keys): function generate_keys (line 110) | def generate_keys(pattern: str, count: int, batch_size: int) -> list: function mem_cleanup (line 116) | async def mem_cleanup(connection, pattern, num, cond, keys_count): function run_tasks (line 128) | async def run_tasks(pool, key_name, value_size, keys_count): function connect_and_run (line 164) | def connect_and_run(key_name, value_size, keys_count, host="localhost", ... FILE: tools/eviction/fill_db.py function random_str (line 55) | def random_str(len): function random_key (line 61) | def random_key(): function random_val (line 66) | def random_val(): function flush_keys_to_file (line 71) | def flush_keys_to_file(file_name): function read_keys_from_file (line 78) | def read_keys_from_file(file_name): function read_keys (line 85) | def read_keys(): function sync_populate_db (line 93) | def sync_populate_db(): function sync_query_db (line 103) | def sync_query_db(): function populate_db (line 127) | async def populate_db(ratio): function rand_zipf_generator (line 181) | def rand_zipf_generator(alpha: float, upper: int, batch: int): function rearrange_keys (line 208) | def rearrange_keys(): function query_db_with_locality (line 219) | async def query_db_with_locality(count): class Range (line 255) | class Range(object): method __init__ (line 256) | def __init__(self, start, end): method __eq__ (line 260) | def __eq__(self, other): FILE: tools/json_benchmark.py function ping (line 25) | def ping(r): function jsonset (line 28) | def jsonset(r, i): function jsonget (line 33) | def jsonget(r, i): function jsontype (line 37) | def jsontype(r, i): function runWorker (line 41) | def runWorker(ctx): FILE: tools/packaging/osrepos/scripts/fetch-releases.py class AssetKind (line 18) | class AssetKind(enum.Enum): class Package (line 24) | class Package: method from_url (line 32) | def from_url(url: str) -> "Package": method storage_path (line 44) | def storage_path(self, root: str) -> str: function collect_download_urls (line 54) | def collect_download_urls() -> list[Package]: function download_packages (line 66) | def download_packages(root: str, packages: list[Package]): function main (line 96) | def main(root: str): FILE: tools/packaging/osrepos/scripts/generate-index.py function build_index (line 19) | def build_index(dirpath): function recurse_dir (line 32) | def recurse_dir(root): FILE: tools/parse_allocator_tracking_logs.py function parse_log (line 13) | def parse_log(log_lines): FILE: tools/plot_memtier_latency.py function load_json_data (line 49) | def load_json_data(filepath): function extract_latency_timeseries (line 55) | def extract_latency_timeseries(data, operation, ignore_last_seconds=3): function plot_latency_chart_interactive (line 109) | def plot_latency_chart_interactive(data, output_file="latency_chart.html... function plot_latency_chart (line 336) | def plot_latency_chart(data, output_file="latency_chart.svg", open_brows... function print_summary (line 476) | def print_summary(data): function main (line 516) | def main(): FILE: tools/replay/main.go function RenderTable (line 25) | func RenderTable(area *pterm.AreaPrinter, files []string, workers []File... function RenderPipelineRangesTable (line 56) | func RenderPipelineRangesTable(area *pterm.AreaPrinter, files []string, ... function Run (line 82) | func Run(files []string) { function Print (line 134) | func Print(files []string) { function Analyze (line 185) | func Analyze(files []string) { function main (line 233) | func main() { FILE: tools/replay/parsing.go function parseStrings (line 13) | func parseStrings(file io.Reader) (out []interface{}, err error) { function parseRecords (line 43) | func parseRecords(filename string, cb func(Record) bool, ignoreErrors bo... FILE: tools/replay/workers.go type RecordHeader (line 17) | type RecordHeader struct type Record (line 24) | type Record struct function DetermineBaseTime (line 30) | func DetermineBaseTime(files []string) time.Time { type ClientWorker (line 44) | type ClientWorker struct method Run (line 183) | func (c *ClientWorker) Run(pace bool, worker *FileWorker) { type FileWorker (line 76) | type FileWorker struct method Run (line 253) | func (w *FileWorker) Run(file string, wg *sync.WaitGroup) { method HappensAt (line 298) | func (w *FileWorker) HappensAt(recordTime time.Time) time.Time { function trackLatency (line 98) | func trackLatency(worker *FileWorker, batchLatency float64, size int) { function ignoreCompareCmd (line 115) | func ignoreCompareCmd(c redis.Cmder) bool { function cmdAsString (line 129) | func cmdAsString(c redis.Cmder) string { function cmdResultString (line 148) | func cmdResultString(cm redis.Cmder) string { function compareCmdResults (line 165) | func compareCmdResults(a, b []redis.Cmder, lastMsg Record) { function NewClient (line 235) | func NewClient(w *FileWorker, pace bool) *ClientWorker { FILE: tools/vector-benches/main.go function formatLargeNumber (line 30) | func formatLargeNumber(n int) string { function VecToSlice (line 39) | func VecToSlice(vec []float32) []byte { function RandVec (line 51) | func RandVec(dim uint) []float32 { function CreateIndex (line 60) | func CreateIndex(ctx context.Context, rdb *redis.Client, dim uint) error { function WaitForIndex (line 67) | func WaitForIndex(ctx context.Context, rdb *redis.Client) { function Fill (line 86) | func Fill(ctx context.Context, rdb *redis.Client, prefix string, entries... function FillParallel (line 103) | func FillParallel(ctx context.Context, rdb *redis.Client, entries uint, ... function Query (line 119) | func Query(ctx context.Context, rdb *redis.Client, queries uint, limit u... function RunQueries (line 144) | func RunQueries(ctx context.Context, rdb *redis.Client) (time.Duration, ... function Print (line 175) | func Print(took time.Duration, latencies []time.Duration) { function CheckData (line 199) | func CheckData(ctx context.Context, rdb *redis.Client) { function CheckIndex (line 208) | func CheckIndex(ctx context.Context, rdb *redis.Client) { function main (line 224) | func main() {