Skip to content
This repository was archived by the owner on May 15, 2024. It is now read-only.

Hapag-Lloyd/dist-comm-vis

Actions

Distributed Communication Visualization

This tool analyzes Java source code and creates a diagram to show

  • incoming/outgoing HTTP(S) traffic
  • event receivers and senders

It also creates a high level diagram of multi project communication, e.g. service 1 calls service 2.

Especially useful to visualize the communication between several services. This documentation is always up-to-date as it is generated automatically based on the current version of the software.

Example

python --name=ServiceNameHere

yum install graphviz
dot -Tpng model.dot > model.png

Communication

Features

None so far.

Planned Features

  • extract HTTP(S) consumers: JAX RS, Spring
  • extract JMS consumers
  • extract producers via special annotation: Kafka, SQS, SNS, HTTP(S)
  • extract consumers via special annotation: Kafka, SQS
  • write a model.json file
  • write a model.dot file for GraphViz
  • extract endpoints from Swagger YAML
  • extract JMS producers

About

Visualizes the communication (http, https, sns, sqs, kafka, ...) between many projects.

Topics

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Packages

No packages published

Contributors 3

  •  
  •  
  •