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

Show advanced and interactive event details in the Console #3311

Closed
kschiffer opened this issue Oct 1, 2020 · 8 comments
Closed

Show advanced and interactive event details in the Console #3311

kschiffer opened this issue Oct 1, 2020 · 8 comments
Assignees
Labels
blocked This can't continue until another issue or pull request is done c/console This is related to the Console needs/ux This needs UX design / approval ui/web This is related to a web interface

Comments

@kschiffer
Copy link
Contributor

kschiffer commented Oct 1, 2020

Summary

The Console currently only shows the raw event JSON in the event details panel (sidebar). We could provide a better experience here by facilitating common actions related to the event payload.

Why do we need this?

To further improve the UX around event and activity monitoring, facilitate troubleshooting and diagnosing of issues

What is already there? What do you see now?

  • Showing the raw event JSON payload in the event sidebar
  • Showing data previews per event data type

What is missing? What do you want to see?

How do you propose to implement this?

I'd like to collect suggestions and ideas first, then we can go ahead and create individual more actionable issues.

How do you propose to test this?

This can be tested using storybook using realistic event data. Later on we can also run e2e tests on these.

Can you do this yourself and submit a Pull Request?

Yes.

@kschiffer kschiffer added c/console This is related to the Console needs/discussion We need to discuss this ui/web This is related to a web interface needs/ux This needs UX design / approval labels Oct 1, 2020
@kschiffer kschiffer added this to the Backlog milestone Oct 1, 2020
@kschiffer kschiffer self-assigned this Oct 1, 2020
@kschiffer
Copy link
Contributor Author

Cross-link owned entities (devices, gateways, applications) if possible

@bafonins this touches on the linking feature discussed today in the Console meeting. It's part of an overall UX enhancement plan regarding event views in the Console. I wanted to collect ideas here and then follow up with specifications (wireframes) for individual actionable issues.

@htdvisser
Copy link
Contributor

Mapping devAddr's back to devEUIs for owned end devices (in gateway event streams)

Not easy to do, and it's not guaranteed to be a unique mapping

Cross-link owned entities (devices, gateways, applications) if possible

I think this needs some more explanation

Show data visualizations for gateway metrics, rx_metadata and similar data

You mean something like "signal strength bars" for RSSI and SNR values or something?

@kschiffer
Copy link
Contributor Author

kschiffer commented Nov 17, 2020

Not easy to do, and it's not guaranteed to be a unique mapping

I would envision some backend API that lists owned devices by the sessions currently assigned DevAddr. There would be a very slight chance of an address overlap but I think we can take that risk if we communicate that.

Cross-link owned entities (devices, gateways, applications) if possible

For troubleshooting purposes, it is very helpful to be able to cross-link entities inside the event stream:

  • Being able to navigate to an owned end device that received the message in the gateway event view (using DevAddr)
  • Being able to navigate to an owned gateway from the application/end device event stream (using gateway id and/or EUI)
  • Being able to navigate to an owned end device from the application event stream (using the device id)

Show data visualizations for gateway metrics, rx_metadata and similar data

I need to conduct some more research on gateways here to propose some concrete features, but signal strength bars would be a good start. Also, a visualization of the channel utilization would be helpful.

@htdvisser
Copy link
Contributor

I would envision some backend API that lists owned devices by the sessions currently assigned DevAddr.

I figured, and that's exactly what makes it so difficult, because that's not how our database is modeled.

There would be a very slight chance of an address overlap but I think we can take that risk if we communicate that.

That is absolutely not true. We (will) have hundreds of devices with the same DevAddr. In applications with thousands of devices there is an extremely high chance of multiple devices having the same DevAddr.

@kschiffer
Copy link
Contributor Author

I figured, and that's exactly what makes it so difficult, because that's not how our database is modeled.

Difficult as in impossible?

That is absolutely not true. We (will) have hundreds of devices with the same DevAddr. In applications with thousands of devices there is an extremely high chance of multiple devices having the same DevAddr.

Alright, had a misconception there. Would there be no way to reliably map the messages back to the owned end device? E.g. using the MIC and DevAddr?

@htdvisser
Copy link
Contributor

The only reasonable way would be by using the correlation IDs to find related events and use the device identifiers in those.

@kschiffer
Copy link
Contributor Author

Blocked on #3817

@kschiffer kschiffer added the blocked This can't continue until another issue or pull request is done label Feb 16, 2021
@htdvisser htdvisser removed this from the Backlog milestone Jun 8, 2021
@KrishnaIyer KrishnaIyer removed the needs/discussion We need to discuss this label Sep 29, 2023
@KrishnaIyer
Copy link
Member

There are too many things in this issue varying degrees of complexity. I'll close this and open separate items if necessary

@KrishnaIyer KrishnaIyer closed this as not planned Won't fix, can't repro, duplicate, stale Oct 14, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
blocked This can't continue until another issue or pull request is done c/console This is related to the Console needs/ux This needs UX design / approval ui/web This is related to a web interface
Projects
None yet
Development

No branches or pull requests

3 participants