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

Demo #261

Merged
merged 3 commits into from
Feb 5, 2025
Merged

Demo #261

merged 3 commits into from
Feb 5, 2025

Conversation

fhilgers
Copy link
Collaborator

@fhilgers fhilgers commented Feb 5, 2025

No description provided.

@fhilgers fhilgers force-pushed the demo branch 2 times, most recently from 841c34b to f160aa8 Compare February 5, 2025 03:39
@fhilgers
Copy link
Collaborator Author

fhilgers commented Feb 5, 2025

@SergejIsbrecht I've tried to incorporate many of your suggestions:

  • usecase one (fictive one) removed
  • explicitly mention "always on"
  • mention that one does live debugging, but rather that the collection happens all the time and the data can be analyzed later
  • mention the aspect that this project is just a building block / part of a software that eSolutions might employ
  • mention that it was designed this way from the start, e.g. visualization and event collection is completely decoupled -> makes it easier to use as building block a complete solution with for example vector or similar

To underline both aspects, the usecases are split into two parts: Visualization and Event Collection:

Visualization

  • explicitly mention the use of fake data
  • mention that in a final product, such a visualization would be used with already collected data, not a running system
  • Otherwise this is the same as previous usecase 2

Event Collection

  • Collects real data (data will be mostly random, but the fact that everything can be collected is the goal of this part)
  • go into the low profile (e.g. top show that the thing has not much overhead -> can always run)

While the time was to little to write a vector integration, I've tried to build something similar, just a bit simpler: Dump everything into sqlite.

We can run this part while the first demo is taking place, and then do some sample queries to demonstrate what can be collected.

I've limited this to Garbage Collection and write events, because they make for the best showcase of data in my opinion.

  • mention that while this tool (e.g. the sqlite storage) will not be used be eSolutions, it showcases that our project successfully works as a building block for other apps, because building such integration is quite simple (e.g. one evening)

I know it is too late to ask for feedback, but the team will be meeting at 9 o'clock so we can finalize things.

Signed-off-by: Felix Hilgers <[email protected]>
@SergejIsbrecht
Copy link

Ich schaue gleich rueber

Signed-off-by: Felix Hilgers <[email protected]>
Signed-off-by: Felix Hilgers <[email protected]>
@SergejIsbrecht
Copy link

mention that one does live debugging, but rather that the collection happens all the time and the data can be analyzed later

I would imply both are viable options. Mostly using offline data, but also used for live "debugging". For example: open an app and scroll through screens and look at the GC statistics while doing it. You could identify memory leaks or screens allocating a lot without the need to attach Android Studio | perfetto.

go into the low profile (e.g. top show that the thing has not much overhead -> can always run)

You should probably also show https://github.com/Netflix/bpftop and demonstrate the overhead of uprobes (µsec), but at this point top is good enough.

@SergejIsbrecht
Copy link

Ansonsten, looks good to me.

Viele Erfolg für die Presentation

@fhilgers fhilgers merged commit 4bb7af4 into dev Feb 5, 2025
8 checks passed
@fhilgers fhilgers deleted the demo branch February 5, 2025 12:25
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants