Polytechnique December 2017 Polytechnique December 2017 - - PowerPoint PPT Presentation

polytechnique december 2017 polytechnique december 2017
SMART_READER_LITE
LIVE PREVIEW

Polytechnique December 2017 Polytechnique December 2017 - - PowerPoint PPT Presentation

Polytechnique December 2017 Polytechnique December 2017 Introducing LTTng Scope Content Content Project goals User experience design goals User interface design Architecture Current status Demo Roadmap


slide-1
SLIDE 1

Introducing LTTng Scope Polytechnique – December 2017 Polytechnique – December 2017

slide-2
SLIDE 2

Polytechnique Research - December 2017 2

Content Content

  • Project goals
  • User experience design goals
  • User interface design
  • Architecture
  • Current status
  • Demo
  • Roadmap
slide-3
SLIDE 3

Polytechnique Research - December 2017 3

LTTng Scope LTTng Scope

slide-4
SLIDE 4

Polytechnique Research - December 2017 4

Project Goals Project Goals

  • Trace viewer for CTF / LTTng traces
  • Streamline user experience

– Easy to install – Discoverability of features – Scenario-driven user interface

  • Layered architecture
slide-5
SLIDE 5

Polytechnique Research - December 2017 5

UX Design Goals UX Design Goals

  • Driven by investigation scenarios, rather than

available data.

  • Allow user to focus on the most important

information at each step of the investigation.

  • User should discover features intuitively without

having to read documentation.

slide-6
SLIDE 6

Polytechnique Research - December 2017 6

UI Design UI Design

  • Views and analyses are exposed as available

widgets.

  • User can add/remove/reorder widgets in the

view.

– Can instantiate multiple widgets of the same type,

then apply different settings.

slide-7
SLIDE 7

Polytechnique Research - December 2017 7

UI Design UI Design

slide-8
SLIDE 8

Polytechnique Research - December 2017 8

UI Design UI Design

  • Widgets should work together, not as separate

silos.

  • Project-wide settings like filters, bookmarks

should apply to all widgets similarly.

slide-9
SLIDE 9

Polytechnique Research - December 2017 9

UI Design UI Design

  • Filtering is key:

– Tracing generates a lot of data, – The tool should reduce noise, – Allow the user to focus on interesting data.

slide-10
SLIDE 10

Polytechnique Research - December 2017 10

Layered Architecture Layered Architecture

slide-11
SLIDE 11

Polytechnique Research - December 2017 11

Current Status Current Status

  • Standalone application based on JavaFX.
  • ~6 MB package!

– Including the client and library

  • Implemented features

– Event table (multiple instances) – Event count histograms (XY-charts) – Time graph views for kernel traces

  • Threads, CPUs, IRQs

– Filters based on event name

slide-12
SLIDE 12

Polytechnique Research - December 2017 12

Demo Filter results in different views

slide-13
SLIDE 13

Polytechnique Research - December 2017 13

Demo Demo

slide-14
SLIDE 14

Polytechnique Research - December 2017 14

Demo Demo

slide-15
SLIDE 15

Polytechnique Research - December 2017 15

Demo Demo

slide-16
SLIDE 16

Polytechnique Research - December 2017 16

Demo Demo

slide-17
SLIDE 17

Polytechnique Research - December 2017 17

Demo Demo

slide-18
SLIDE 18

Polytechnique Research - December 2017 18

Demo Demo

slide-19
SLIDE 19

Polytechnique Research - December 2017 19

Demo Demo

slide-20
SLIDE 20

Polytechnique Research - December 2017 20

UI Design Roadmap UI Design Roadmap

  • New project dialog starts with high-level concepts:

– CPU analysis – I/O analysis – Network analysis – ...

  • This sets up a pre-defined set of widgets with pre-

defined settings.

  • User can then customize, add/remove, etc.
slide-21
SLIDE 21

Polytechnique Research - December 2017 21

Architecture Roadmap Architecture Roadmap

  • Split client/server architecture

– Choose the best frontend for the job:

  • CLI, Desktop, Web

– Front-end should be as simple as possible. – Opens the door to completely new use cases:

  • Continuous Integration plugin embedding analysis

results.

  • Distribute analyses over a cluster/cloud.
slide-22
SLIDE 22

Polytechnique Research - December 2017 22

Architecture Roadmap Architecture Roadmap

slide-23
SLIDE 23

Polytechnique Research - December 2017 23

Architecture Roadmap Architecture Roadmap

  • Collaboration with Polytechnique students and

Ericsson Trace Compass developers on defining a presentation protocol.

slide-24
SLIDE 24

Polytechnique Research - December 2017 24

Links Links

  • https://github.com/lttng/lttng-scope

– Installation instructions – Report issues