lai:ddp-inspector

v1.1.9Published 8 years ago

This package has not had recent updates. Please investigate it's current state before committing to using it in your project.

DDP Inspector

This is a client-side DDP inspector that will capture all DDP activity. You've heard the phrase "data over the wire", but have you seen what that data looks like? This will show you. This package will not be compiled into production.

Installation

meteor add lai:ddp-inspector

Usage

Press (Ctrl/Cmd) + D to toggle panel on the left. Search for any DDP message (uses regex searching of a local collection).

More Info

Limiting Result Set

The panel will only show you 50 DDP messages at a time, the most recent ones first. If you want to see more DDP messages, simply call Session.setPersistent('lai:ddp-inspector.limit', YouDesiredNumber);.

Search Term Persistence

If you reload, your search will remain in the search box. However, your DDP messages will be gone.

Console Log

By default, the DDP messages are not logged to the console, if you still would like to see them in the console, simply call Session.setPersistent('lai:ddp-inspector.console', true).

Legacy Version

If you want the old school version that only outputs to the console, meteor add lai:ddp-inspector@0.6.0.

Resetting

The Reset button is there to clear the local collection of DDP messages in case it gets too big. Clearing it will speed up the search. I am still trying to figure out how to optimize the performance.

Integration With Constellation Console

If you install constellation:console, the DDP panel will plug right into it as a new tab. Thanks @JackAdams for this!

Credit

This package was made using the code from this StackOverflow post.

Contributors

@JackAdams

Future

  • Persistent active/inactive state through manual reloads (it already keep state in hot code reloads).
  • Full text search the DDP messages
  • UI Panel
  • Hot key toggle
  • Throttle re-rendering to improve performance of panel
  • Use tokens to have more granular search
  • Limit changing ability
  • Possible use of Clusterize.js to show huge amounts of DDP messages with no performance implications

Feedback welcome

License

MIT