Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Dashboard panel pluggability #5378

Closed
rashidkpc opened this issue Nov 12, 2015 · 6 comments
Closed

Dashboard panel pluggability #5378

rashidkpc opened this issue Nov 12, 2015 · 6 comments
Labels
Feature:Dashboard Dashboard related features Feature:Plugins

Comments

@rashidkpc
Copy link
Contributor

Currently only two types of panels can be placed on a dashboard: visualizations and searches. We need a way for plugins and apps to register new types. @simianhacker can you fill in your thoughts around filtering here?

@simianhacker
Copy link
Member

I'm assuming these panels will make their own separate requests and we are giving up on the notion of one request to the backend and then distributing the results. From a filtering perspective, I would say that there needs to be a way for a panel to receive the list of filters being applied and then leave it up to the panel to honor them or not. Each panel might have a completely different backend or they might not even be relevant to the filter.

@spalger
Copy link
Contributor

spalger commented Jan 12, 2016

These panels could choose to use a different fetching mechanism, the dashboard doesn't actually implement any of the request logic. The request logic is all handled by the courier and these panels, regardless of where they come from, can still use the courier.

@simianhacker
Copy link
Member

@spalger Courier is only useful if they are making a request to ES through the proxy. What about plugins that make requests to HTTP API endpoints on the Kibana server?

@spalger
Copy link
Contributor

spalger commented Jan 13, 2016

Then they can't participate in filtering, but if #4921 is completed (which I closed for some reason) then they could participate in filtering and be fetched at the appropriate time

@stormpython stormpython self-assigned this Jan 16, 2016
@stormpython stormpython removed their assignment Mar 7, 2016
@tbragin tbragin added Feature:Dashboard Dashboard related features :Sharing labels Nov 9, 2016
@stacey-gammon
Copy link
Contributor

To give an update on our thoughts on this, we would very much like to see dashboard pluggability but I think the implementation of it is dependent on the outcome of #9675.

The plugin system will be tackled as part of that re-architecture. Rather than implement a second plugin system separately for dashboards, I think the Sharing team should be involved in that discussion and make sure that the new plugin system can also support custom dashboard panels as plugins.

@stacey-gammon
Copy link
Contributor

Closing in favor of #19875

The embeddable API work is in the very early stages, but it is underway and being discussed and actively developed.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Feature:Dashboard Dashboard related features Feature:Plugins
Projects
None yet
Development

No branches or pull requests

6 participants