可视化gRPC和协议缓冲区

时间:2016-11-17 14:46:58

标签: protocol-buffers grpc visualizer

我们接近100 .proto个文件,其中每个文件可以定义大约10个IDL结构(例如servicemessage)。

有没有办法可视化它们,包括引用(从一个文件到另一个文件)。例如,类似于UML类图。

可能有可配置的Java / C ++可视化工具。

来自https://developers.google.com/protocol-buffers/docs/overview

  

协议缓冲区现在是Google的数据通用语言 - 在撰写本文时,Google代码树中有12,183个.proto文件中定义了48,162种不同的消息类型。

我想知道他们是如何处理的。

2 个答案:

答案 0 :(得分:5)

我有类似的问题:我试图阅读大量的protobufs并理解它们之间的关系。构建它们的可视化表示以查看可用的内容以及它们如何相互连接将非常有用。

我找到了几个项目,也许他们会帮助别人:

虽然,对我来说,由于不同的原因,他们并没有很好地运作,但你可以尝试一下。

答案 1 :(得分:1)

https://github.com/seamia/protodot

  • 易于使用且功能强大的工具
  • 从.proto生成.dot文件(如果已安装graphviz,则生成.svg / .png文件)
  • 发现所有依赖项,不需要所有依赖项都存在
  • 按指定资源(消息,rpcs,服务,枚举)过滤
  • 可以生成导入依赖图