Giter VIP home page Giter VIP logo

rabbit-viz's People

Contributors

jpreese avatar numo16 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

rabbit-viz's Issues

Issue displaying multiple routing keys

When visualizing a topic exchange and showing the routing keys, the resulting display is not great.

image

Example definition:

{
  "vhosts": [{
    "name": "contoso"
  }],
  "queues": [{
    "name": "Contoso.SystemA",
    "vhost": "contoso",
    "durable": true,
    "auto_delete": false,
    "arguments": {}
  }, {
    "name": "Contoso.SystemB",
    "vhost": "contoso",
    "durable": true,
    "auto_delete": false,
    "arguments": {}
  }],
  "exchanges": [{
    "name": "MyExchange",
    "vhost": "contoso",
    "type": "topic",
    "durable": true,
    "auto_delete": false,
    "internal": false,
    "arguments": {}
  }],
  "bindings": [{
    "source": "MyExchange",
    "vhost": "contoso",
    "destination": "Contoso.SystemA",
    "destination_type": "queue",
    "routing_key": "Contoso.EventA",
    "arguments": {}
  }, {
    "source": "MyExchange",
    "vhost": "contoso",
    "destination": "Contoso.SystemA",
    "destination_type": "queue",
    "routing_key": "Contoso.EventB",
    "arguments": {}
  }, {
    "source": "MyExchange",
    "vhost": "contoso",
    "destination": "Contoso.SystemA",
    "destination_type": "queue",
    "routing_key": "Contoso.EventC",
    "arguments": {}
  }, {
    "source": "MyExchange",
    "vhost": "contoso",
    "destination": "Contoso.SystemA",
    "destination_type": "queue",
    "routing_key": "Contoso.EventD",
    "arguments": {}
  }, {
    "source": "MyExchange",
    "vhost": "contoso",
    "destination": "Contoso.SystemA",
    "destination_type": "queue",
    "routing_key": "Contoso.EventE",
    "arguments": {}
  }, {
    "source": "MyExchange",
    "vhost": "contoso",
    "destination": "Contoso.SystemB",
    "destination_type": "queue",
    "routing_key": "Contoso.EventA",
    "arguments": {}
  }, {
    "source": "MyExchange",
    "vhost": "contoso",
    "destination": "Contoso.SystemB",
    "destination_type": "queue",
    "routing_key": "Contoso.EventB",
    "arguments": {}
  }]
}

Show alternate-exchange as edge

Alternate exchange between exchanges is a key component in routing.
It would be nice if it would appear as an edge in the graph (with alternate-exchange routing key if exists...)

Add ability to view headers exchange structure

One of our systems heavily utilize headers-type exchanges which has hundreds of bindings on just a few exchanges which determine which queues messages get routed to. When visualizing that definition as-is it displays pretty flat, this is the result:
image

Handle definition for a single vhost

When exporting definitions from the RabbitMQ UI, you have the ability to select a single VHOST. When you do that, the resulting definition JSON does not include the vhost key anywhere. It looks like the parsing expects the top level vhost object to be there.

Example definition when exporting the 'contoso' vhost in another example:

{
  "queues": [{
    "name": "MyQueue",
    "durable": true,
    "auto_delete": false,
    "arguments": {}
  }],
  "exchanges": [{
    "name": "MyExchange",
    "type": "headers",
    "durable": true,
    "auto_delete": false,
    "internal": false,
    "arguments": {}
  }],
  "bindings": [{
    "source": "MyExchange",
    "destination": "MyQueue",
    "destination_type": "queue",
    "routing_key": "",
    "arguments": {
      "operation": "EVENTA"
    }
  }]
}

help to newbies which not similar with npm

Hello, i am trying to install and use this package. I am not familiar with npm.

Can you provide step by step instruction how use it on linux pc without node.js and npm.

I am run "npm install plexsystems/rabbit-viz" and script collect over 250mb other modules
npm run start do nothing
cd node_modules/rabbit-viz/
npm run start throw errors

[email protected] start /home/noone/waiter2call/node_modules/rabbit-viz
react-scripts start

It looks like you're trying to use TypeScript but do not have typescript installed.
Please install typescript by running npm install typescript.
If you are not trying to use TypeScript, please remove the tsconfig.json file from your package root (and any TypeScript files).

npm ERR! Linux 4.15.0-46-generic
npm ERR! argv "/usr/bin/node" "/usr/bin/npm" "run" "start"
npm ERR! node v8.10.0
npm ERR! npm v3.5.2
npm ERR! code ELIFECYCLE
npm ERR! [email protected] start: react-scripts start
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the [email protected] start script 'react-scripts start'.
npm ERR! Make sure you have the latest version of node.js and npm installed.
npm ERR! If you do, this is most likely a problem with the rabbit-viz package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR! react-scripts start
npm ERR! You can get information on how to open an issue for this project with:
npm ERR! npm bugs rabbit-viz
npm ERR! Or if that isn't available, you can get their info via:
npm ERR! npm owner ls rabbit-viz
npm ERR! There is likely additional logging output above.

npm ERR! Please include the following file with any support request:
npm ERR! /home/noone/waiter2call/node_modules/rabbit-viz/npm-debug.log
noone@harorah:~/waiter2call/node_modules/rabbit-viz$

can you help me how to use it?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.