2016-11-17 3 views
5

Nous sommes près de 100 fichiers .proto, où chacun peut définir environ 10 structures IDL (comme service ou message).Visualiser gRPC et les tampons de protocole

Existe-t-il un moyen de visualiser des d'entre eux, y compris les références (d'un fichier à l'autre). Par exemple similaire au diagramme de classes UML.

Il est possible qu'il existe un visualiseur configurable pour Java/C++.

Citation de https://developers.google.com/protocol-buffers/docs/overview

tampons de protocole sont maintenant lingua franca de Google pour les données - au moment de l'écriture, il y a 48,162 différents types de messages définis dans l'arborescence de code Google dans 12183 .proto fichiers.

Je me demande comment ils gèrent cela.

+0

Google n'a pas ce problème. En pratique, il est assez rare de devoir visualiser des protos. Avez-vous un problème spécifique que vous voulez résoudre? Comment la visualisation aiderait-elle ce problème? –

Répondre

2

J'ai un problème similaire: J'essaie de lire énormément de protobufs et de comprendre la relation entre eux. Il serait très utile d'en créer une représentation visuelle pour voir ce qui est disponible et comment ils sont connectés les uns aux autres.

J'ai trouvé plusieurs projets, peut-être ils aider quelqu'un:

Bien que, pour moi, ils n » ai pas t a bien fonctionné pour différentes raisons, mais vous pouvez les essayer.

+0

Cela ne répond pas vraiment à la question. Si vous avez une autre question, vous pouvez la poser en cliquant sur [Poser une question] (https://stackoverflow.com/questions/ask). Vous pouvez également [ajouter une prime] (https://stackoverflow.com/help/privileges/set-bounties) pour attirer davantage l'attention sur cette question. - [De l'examen] (/ review/low-quality-posts/17805368) –

+1

Pourquoi pensez-vous qu'il ne répond pas à la question? Le démarreur de sujet a demandé un moyen de visualiser gRPC/Protobufs - j'ai fourni un lien de projets disponibles qui supposent faire ce qu'il demande. – grundic

+0

Ajoutez peut-être du contexte autour des liens afin que vos autres utilisateurs aient une idée de ce que c'est et pourquoi c'est là. Toujours citer la partie la plus pertinente d'un lien important, dans le cas où le site cible est inaccessible ou va définitivement hors ligne. –