Rocksdb读流程裁剪

PrefixesMayMatch  或者  KeysMayMatch  BlockBasedTable::Get(  或BlockBasedTable::FullFilterKeyMayMatch   或者 rocksdb_filterpolicy_create_bloom_format

KeyMayMatch

FullFilterBlockReader::MayMatch

GetFilterBitsReader

FullFilterBitsReader

/Users/yaojingyi/Documents/workspace_kengine/k-engine-0.1-singleThread02/table/block_based/block_based_filter_block.cc

Rocksdb Code Analysis Get ·

RocksDB Get 流程 - Iggie Wang's Cyberspace

------------------------------------------------------------------------------------

读流程 cache部分

DBIter::Seek
=>mergingiterator::Seek
=>LevelIterator::Seek
=>BlockBaseTableIteror::SeekImpl
=>BlockBaseTableIteror::InitDataBlock   IndexBlockIter::Seek
=>BlockBaseTable::NewDataBlockIterator
=>BlockBasedTable:RetrieveBlock
=>BlockBasedTable::MaybeReadBlockAndLoadToCache
=>BlockBasedTable::GetDataBlockFromCache
=>BlockBasedTable::GetEntryFromCache
=>LRUCacheShard::Lookup

------------------------------------------------------------------------------------

读文件:

BlockBasedTable:RetrieveBlock前面和走cache一样

=>ReadBlockFromFile
=>BlockFetcher::ReadBlockContents
=>RandomAccessfileReader::Read   |    UncompressBlockContents

Rocksdb源码-读调用链路相关推荐

  1. C++源码的调用图生成

    前言 之前受知乎用户mailto1587启发,写了个C++源码的调用图生成器,可以以图示法显示C++函数的调用关系, 代码放在了github仓库里,仅供参考: CodeSnippet/python/S ...

  2. Mac 从Makefile 编译 Rocksdb 源码的一些注意事项

    文章目录 前言 Makefile 编译流程 1. 平台变量/环境变量的初始化. 2. 编译需要的源码文件变量初始化. 3. include 目录的设置. 4. 编译的执行逻辑. 问题记录1:可能的打包 ...

  3. 编译rocksdb源码导致的部署失败

    这几天经历了一次心酸的历程,使用了rocksdb第三方库,编译器是7.2,rocksdb是20190701从github上取下来的,由于rocksdb自己的CMakeList.txt中使用了-marc ...

  4. 易语言从html中获取验证码,易语言过腾讯滑块验证码模块源码和调用例程

    易语言过腾讯滑块验证码模块源码和调用例程.版本 2 .支持库 BmpOperate .支持库 spec .程序集 程序集1 .子程序 _启动子程序, 整数型, , 请在本子程序中放置易模块初始化代码 ...

  5. Stream Processing: S4系统模型分析和关键源码读解

    S4(Simple Scalable Stream System) 流数据处理系统是Yahoo!公司提出的,在2011年的时候成为Apache软件基金下的一个孵化项目,可惜的是在2014年的时候该孵化 ...

  6. 源码读不会,小白两行泪!

    作者:青石路 来源:https://www.cnblogs.com/youzhibing/p/9553752.html 读源码的经历 刚参加工作那会,没想过去读源码,更没想过去改框架的源码:总想着别人 ...

  7. dplayer解析源码php调用,从demo分析ijk源码一:视频播放

    ijk Android demo源码的整体结构如下 demo ijkplayer-example是demo程序的主module,它依赖其它module,并实现一个简单的播放器程序 ijkplayer- ...

  8. 怎样才能把源码读的明明白白?

    点击上方"Java学习之道",选择"关注"公众号 每天早晨,干货准时奉上! 本文作者 | youzhibing 链接 | cnblogs.com/youzhib ...

  9. C#语言实例源码系列-调用OutLokk发送邮件

    专栏分享 点击跳转=>Unity3D特效百例 点击跳转=>案例项目实战源码 点击跳转=>游戏脚本-辅助自动化 点击跳转=>Android控件全解手册

最新文章

  1. c++多线程并发执行
  2. 人工智能推理应用于场景的四大典型方式
  3. .net 2.0 点击按钮用js控制是否回发关于vs2005的webproject补丁
  4. 2021春季每日一题 【week2 未完结】
  5. 美国警察开特斯拉追疑犯,时速飙到193公里,然后发现没电了...
  6. 取数函数设置向导返回值说明
  7. C语言显示相位的程序,【图片】求助大佬用c语言帮忙编写下程序【c程序吧】_百度贴吧...
  8. std::string与output-operator的兼容问题
  9. 十三、Linux驱动之触摸屏驱动
  10. Ubiquitous Religions 宗教信仰
  11. GitHub和75亿美金
  12. 基因变异相关序列提取工具
  13. python写excel文件头_Python帮你做Excel——写入Excel文档
  14. 程序员真的是吃青春饭的吗?有哪些建议可以给刚入职的程序员?(全是干货)...
  15. Linkedin如何避免封号及如何高效管理领英账号
  16. 小京鱼京东智能服务平台
  17. 随笔:做一个平庸程序员,are you scared?
  18. 22-07-04 西安 尚好房(01)项目经验总结
  19. MATLAB语言的串口助手
  20. python利用itchat接口和pyecharts包进行数据可视化

热门文章

  1. 企业服务架构演进-第三方系统与自研之道
  2. BZOJ 4668 冷战——并查集+LCA
  3. 玻璃手机不仅是产品 更是一种信念
  4. Android来电拦截及拦截后的提示音
  5. ACE 开 发 环 境 构 建 笔 记
  6. max-width: 100%和width:100%的区别
  7. 3344 数据结构实验之二叉树五:层序遍历
  8. 如何进行视频压缩?一步一步教会你操作
  9. ChatGPT研究框架(2023)
  10. Flask (六) 项目(淘票票)