nebula源码阅读

需求
我是一个小白,对nebula使用的folly,还有Thrift,c++都不是特别熟悉,我现在想阅读源码,主要是想搞懂一个语句:

INSERT EDGE follow(degree) VALUES "player101" -> "player100":(95);

到底是一步一步怎么执行的,包括下面的查询

GO FROM "player101" OVER follow YIELD id($$);

是怎么拿到的读集写集
问题

  1. 我可不可以使用gdb调试,对于我上面提到的两条语句能否调试看程序一步一步执行,我尝试过gdb启动调试nebula-graphd,但是未成功,参考的连接是新手阅读 NebulaGraph 源码的姿势
    我还尝试过gdb attach pid,也未成功,原因是不是线程太多,不知道哪个线程在执行关键任务
  2. 我怎么进行单元测试,我有点迷茫,怎么编译相应模块
  3. 我如果通过看日志,自己加日志,我看日志文件特别多,有没有相应的日志介绍呢
  4. 对于我这样的学生小白,阅读源码有没有相应的建议,我直接看代码有点无从下手,谢谢!

你可以看看这个分类下的文章:https://discuss.nebula-graph.com.cn/c/blog/53-category/53

推荐阅读 milittle 写的 读 NebulaGraph源码 | 查询语句 LOOKUP 的一生 因为本身他并不是 Nebula 的开发,他写的角度会更贴近你的视角(因为他的对 NebulaGraph 的熟悉程度不如研发,所以会留意到一些真的用户才能注意到的细节)

如果你真的想读源码的话,先看看上面的。也可以读读思为写的 你的内核开发指北,新手也能搞 NebulaGraph 内核开发 这篇更偏向你要去贡献代码的时候所需要了解的内容(文章的视角是如何去实现一个贴近 NebulaGraph 工程要求的功能),虽然和读源码不大一样,但是他给出了一些相关的新手学习架构指南。

:joy: 当然,最开始那个链接也可以都看看,有问题可以留言哈。

最后,新年快乐啦。

1 个赞

非常感谢,我先看看您推荐的两个链接,有问题再向您请教,新年快乐!

1 个赞

此话题已在最后回复的 7 天后被自动关闭。不再允许新回复。