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

Combining Granfana and standalone GUI #182

Open
coleramos425 opened this issue Aug 29, 2023 · 0 comments
Open

Combining Granfana and standalone GUI #182

coleramos425 opened this issue Aug 29, 2023 · 0 comments
Labels
Omniperf Revamp Ticket related to the redesign of Omniperf
Milestone

Comments

@coleramos425
Copy link
Collaborator

Describe the suggestion
Combining the best of Granfana and standalone GUI

Justification
There are clear benefits to each of the GUI options we offer today. That being said, having two options (packaged separately in client & server side packages) can cause confusion.

  • Grafana GUI
    (+) DB backend enables teams to share workload data for collaborative analysis
    (+) Long-term benefits to building a central repository of performance data
    (+) More performant and larger threshold for high dispatch workloads
    (-) Queries dependent on a more niche MongoQL
    (-) Requires a server-side setup

  • Standalone GUI
    (+) Usage is straightforward
    (+) Piggybacks directly off existing YAML infrastructure used in CLI
    (+) HTML-based stack presents more flexibility for future development
    (-) Less mature and lower threshold for high dispatch workloads

If we were able to re-think the Standalone GUI to include some of the best parts of the Grafana solution we'd be offering a much clearer solution to customer.

Additionally, axing Granfana would mean an unequivocal source of metric definitions - the YAML files. No more jumping between MongoQL and yaml.

Implementation
At the moment, the clear benefit in Grafana is the DB backend. If we were to offer options at the install level to bring up a DB backend. We could configure the standalone GUI to read workload data from that source, i.e.

$ omniperf analyze --host dummyhost --user amd --gui

Here the user could interact with a dropdown menu for workload selection similar to today's Grafana. If you're not interested in that, you could skip the flag at install stage (to ignore docker DB setup) and interact via CLI or Standalone GUI in today's "offline" manner.

Additional Notes
We could market this as an "online" vs. "offline" analysis in Omniperf docs

Originally posted by @coleramos425 in #153 (comment)

@coleramos425 coleramos425 added the Omniperf Revamp Ticket related to the redesign of Omniperf label Aug 29, 2023
@coleramos425 coleramos425 added this to the v1.3.0 milestone Aug 29, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Omniperf Revamp Ticket related to the redesign of Omniperf
Projects
None yet
Development

No branches or pull requests

1 participant