Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/KentBeck/BPlusTree3
/ types & classes
Types & classes
69 in github.com/KentBeck/BPlusTree3
⨍
Functions
1,100
◇
Types & classes
69
↓ 113 callers
Class
BPlusTreeMap
Wrapper around the C extension to provide a consistent API.
python/bplustree/__init__.py:19
↓ 37 callers
Class
LeafNode
Leaf node containing key-value pairs. Leaf nodes are where all actual key-value pairs are stored in a B+ tree. They are linked together to fo
python/bplustree/bplus_tree.py:669
↓ 31 callers
Class
BPlusTreeMap
B+ Tree implementation with Python dict-like API. A B+ tree is a self-balancing tree data structure that maintains sorted data and allows sea
python/bplustree/bplus_tree.py:33
↓ 13 callers
Class
BranchNode
Internal (branch) node containing keys and child pointers. Branch nodes guide the search through the tree. They contain separator keys and po
python/bplustree/bplus_tree.py:821
↓ 10 callers
Class
BPlusTree
python/bplustree_c_src/bplustree.h:39
↓ 7 callers
Class
BPlusTreeFuzzTester
Fuzz tester for B+ Tree with operation tracking and reference comparison
python/tests/fuzz_test.py:33
↓ 7 callers
Class
BPlusTreeInvariantChecker
Private class for validating B+ tree invariants. This class encapsulates all the complex logic for checking that a B+ tree maintains its
python/tests/_invariant_checker.py:24
↓ 3 callers
Class
IntArrayLeafNode
Leaf node using Python array module for more efficient int storage.
python/tests/test_single_array_int_optimization.py:16
↓ 3 callers
Class
TwoArrayLeafNode
Traditional two-array leaf node for comparison.
python/tests/test_single_array_int_optimization.py:74
↓ 2 callers
Class
OptimizedBranchNode
Branch node with single array optimization.
python/tests/test_optimized_bplus_tree.py:124
↓ 2 callers
Class
OptimizedLeafNode
Leaf node with single array optimization.
python/tests/test_optimized_bplus_tree.py:19
↓ 1 callers
Class
BenchmarkSuite
Suite of performance benchmarks.
python/benchmarks/performance_benchmark.py:24
↓ 1 callers
Class
InvalidCapacityError
Raised when an invalid capacity is specified.
python/bplustree/bplus_tree.py:27
↓ 1 callers
Class
LargeObject
python/tests/test_stress_large_datasets.py:108
↓ 1 callers
Class
OptimizedBPlusTree
B+ Tree with single array node optimization.
python/tests/test_optimized_bplus_tree.py:228
↓ 1 callers
Class
PerformanceBaseline
Measure baseline performance metrics for B+ tree operations.
python/tests/test_performance_baseline.py:18
↓ 1 callers
Class
PerformanceComparison
Compare B+ Tree and SortedDict performance.
python/tests/test_performance_vs_sorteddict.py:28
↓ 1 callers
Class
TestCExtensionSegfaultFix
Test that C extension no longer segfaults on large insertions.
python/tests/test_c_extension_segfault_fix.py:17
↓ 1 callers
Class
TestDictionaryAPI
Test all dictionary-like methods of BPlusTreeMap.
python/tests/test_dictionary_api.py:25
↓ 1 callers
Class
TestIteratorModificationSafety
Test that iterators are invalidated when tree is modified.
python/tests/test_iterator_modification_safety.py:22
↓ 1 callers
Class
TestMaxOccupancyBug
Tests to isolate and understand the max occupancy violation bug
python/tests/test_max_occupancy_bug.py:14
↓ 1 callers
Class
TestNoSegfaults
Test suite to ensure no segfaults occur.
python/tests/test_no_segfaults.py:22
↓ 1 callers
Class
TestStressEdgeCases
Stress tests for edge cases that could break B+ tree invariants
python/tests/test_stress_edge_cases.py:19
↓ 1 callers
Class
TrackedObject
python/tests/test_memory_leaks.py:55
Class
BPlusNode
python/bplustree_c_src/bplustree.h:38
Class
BPlusNode
python/bplustree_c_src/bplustree.h:57
Class
BPlusTreeError
Base exception for B+ tree operations.
python/bplustree/bplus_tree.py:21
Enum
BPlusTreeError
rust/src/error.rs:8
Class
BPlusTreeMap
rust/src/types.rs:76
Interface
BTreeResultExt
Result extension trait for improved error handling
rust/src/error.rs:110
Class
BenchmarkResult
rust/examples/comprehensive_comparison.rs:9
Class
BranchNode
rust/src/types.rs:109
Class
CompactArena
rust/src/compact_arena.rs:23
Class
CompactArenaStats
rust/src/compact_arena.rs:12
Class
CustomRange
rust/examples/range_syntax_demo.rs:49
Class
ExcludedStart
rust/tests/range_bounds_syntax.rs:181
Class
FastItemIterator
Fast iterator over key-value pairs using unsafe arena access for better performance.
rust/src/iteration.rs:25
Enum
InsertResult
Result of an insertion operation on a node.
rust/src/types.rs:162
Class
ItemIterator
Iterator over key-value pairs in the B+ tree using the leaf linked list.
rust/src/iteration.rs:14
Class
KeyIterator
Iterator over keys in the B+ tree.
rust/src/iteration.rs:34
Class
LeafNode
rust/src/types.rs:91
Class
Node
Abstract base class for B+ tree nodes. This class defines the interface that both leaf and branch nodes must implement. All nodes in the B+ t
python/bplustree/bplus_tree.py:640
Enum
NodeRef
rust/src/types.rs:124
Enum
Operation
rust/benches/profiling_benchmark.rs:223
Enum
Operation
rust/src/bin/function_profiler.rs:176
Enum
Operation
rust/src/bin/profile_functions.rs:279
Class
ProfileData
rust/src/bin/function_profiler.rs:5
Class
RangeIterator
Optimized iterator over a range of key-value pairs in the B+ tree. Uses tree navigation to find start, then linked list traversal for efficiency.
rust/src/iteration.rs:45
Enum
RemoveResult
Result of a removal operation on a node.
rust/src/types.rs:176
Enum
SplitNodeData
Node data that can be allocated in the arena after a split.
rust/src/types.rs:153
Class
TestBPlusTreeIterator
Test cases for B+ tree iteration
python/tests/test_iterator.py:7
Class
TestBPlusTreeRangeIterator
Test cases for range-based iteration
python/tests/test_iterator.py:80
Class
TestBasicOperations
Test basic B+ tree operations
python/tests/test_bplus_tree.py:16
Class
TestBranchNode
Test BranchNode operations
python/tests/test_bplus_tree.py:512
Class
TestDictionaryAPILargeDataset
Test dictionary API with larger datasets to ensure performance.
python/tests/test_dictionary_api.py:333
Class
TestFuzzDiscoveredPatterns
Test cases based on patterns discovered during fuzz testing
python/tests/test_fuzz_discovered_patterns.py:25
Class
TestLargeDatasets
Stress tests with large datasets.
python/tests/test_stress_large_datasets.py:17
Class
TestLeafNode
Test LeafNode operations
python/tests/test_bplus_tree.py:186
Class
TestMemoryLeaks
Test for memory leaks in various operations.
python/tests/test_memory_leaks.py:18
Class
TestNodeMerging
Test node merging during deletion
python/tests/test_bplus_tree.py:778
Class
TestNodeUnderflow
Test node underflow detection
python/tests/test_bplus_tree.py:402
Class
TestPerformanceBenchmarks
Performance benchmark tests with threshold validation.
python/tests/test_performance_benchmarks.py:21
Class
TestPerformanceComparison
Compare performance against standard Python dict.
python/tests/test_performance_regression.py:234
Class
TestPerformanceRegression
Performance regression tests to ensure consistent performance.
python/tests/test_performance_regression.py:25
Class
TestPerformanceRegression
Tests to detect performance regressions.
python/tests/test_performance_benchmarks.py:343
Class
TestRemoval
Test B+ tree removal operations
python/tests/test_bplus_tree.py:250
Class
TestSetItemSplitting
Test B+ tree operations when splitting nodes
python/tests/test_bplus_tree.py:92
Class
TestSiblingRedistribution
Test sibling key redistribution during deletion
python/tests/test_bplus_tree.py:559
Class
ValueIterator
Iterator over values in the B+ tree.
rust/src/iteration.rs:39