IND8115 – LTTng Web View December, 12th 2016 Yonni Chen.

Slides:



Advertisements
Similar presentations
Extreme User Interfaces for Alfresco Kevin Dorr Sr. Solutions Engineer Americas Channel.
Advertisements

Multiple Tiers in Action
ITWS-2210 / CSCI Logistics Format – Class w/ mini projects (graded on class participation) – Labs (individual projects, graded on completion in.
It’s always better live. MSDN Events Developing ASP.NET AJAX Controls with Silverlight.
User Group 2015 Version 5 Features & Infrastructure Enhancements.
© 2006 by IBM 1 How to use Eclipse to Build Rich Internet Applications With PHP and AJAX Phil Berkland IBM Software Group Emerging.
It’s World Wide! I NTRODUCTION TO T HE WEB 1 Photo courtesy:
May 16 – 18, 2007 Copyright 2007, Data Access Worldwide May 16 – 18, 2007 Copyright 2007, Data Access Worldwide Build Great Web Application 'Fast and Easy'
ASP.NET + Ajax Jesper Tørresø ITNET2 F08. Ajax Ajax (Asynchronous JavaScript and XML) A group of interrelated web development techniques used for creating.
Echo2 Java AJAX Web Framework Petar Milev. Contents 1.Introduction to Echo2 2.Echo2 Target – Business Web 3.Why Choosing Echo2? 4.Live Demo 5.How It Works?
REST.  REST is an acronym standing for Representational State Transfer  A software architecture style for building scalable web services  Typically,
Sustainable SharePoint 2010 Customizations By Bill Keys.
JavaScript – Quiz #9 Lecture Code:
Cross Site Integration “mashups” cross site scripting.
.  A multi layer architecture powered by Spring Framework, ExtJS, Spring Security and Hibernate.  Taken advantage of Spring’s multi layer injection.
Developing MVC based AJAX applications Kapil Mohan Rich Internet Application Developer, Uzanto Consulting A talk by.
REAL WORLD AJAX MARCH TIBCO USER CONFERENCE / 2004 Enterprise Rich Internet Applications with AJAX Real World Case Studies with TIBCO General Interface™
Putting Performance Best Practices Together to Create the Perfect SPA Chris Love2Dev.com.
Presentation.
Presentation Title Subtitle DSpace UI Prototype 7 Spring, Angular.js, and the DSpace REST API.
AJAX and REST. Slide 2 What is AJAX? It’s an acronym for Asynchronous JavaScript and XML Although requests need not be asynchronous It’s not really a.
Display Page (HTML/CSS)
Introduction to ASP.NET development. Background ASP released in 1996 ASP supported for a minimum 10 years from Windows 8 release ASP.Net 1.0 released.
Martin Kruliš by Martin Kruliš (v1.0)1.
Extreme User Interfaces for Alfresco Kevin Dorr Sr. Solutions Engineer Americas Channel.
Vineel Vutukuri. What is SPA? Why SPA? Pros & Cons When to use SPA?
PTC Navigate & Thingworx based App Development
DPS Dissertation System
ASP.NET AJAX – Basics Svetlin Nakov Telerik Corporation
Angular 4 + TypeScript Getting Started
WWU Hackathon May 6 & 7.
Understanding SOAP and REST calls The types of web service requests
Line of Business Solutions in SharePoint Online
Ben Bimber, Ph.D. LabKey Software
AJAX and REST.
Presentation 2 Web Design.
An introduction to REST for SharePoint 2013
CMPE 280 Web UI Design and Development October 26 Class Meeting
LHC Dashboard Applications on top of the Broadcasting Mechanism
Pentaho JavaScript API
Fundamentals, DOM, Events, AJAX, UI
AJAX.
Pentaho and Yahoo User Interface (YUI)
Build Better Apps with MEAN.
Developing an Online Admissions Application Using HTML5, CSS3, AngularJS, Twitter Bootstrap, and Web Services UNM Tech Days 2016 June 10, :30am-10:30am,
SPA Revolution with WebAssembly and Blazor Rainer Stropek | software
Testing REST IPA using POSTMAN
Web Systems & Technologies
Microsoft Ignite NZ October 2016 SKYCITY, Auckland.
PHP + Oracle = Data-Driven Websites
AngularJS and SharePoint Chris Douglas Senior SharePoint Developer InfoReliance Web: Twitter:
DWR: Direct Web Remoting
Web Browser server client 3-Tier Architecture Apache web server PHP
REST.
SPA Revolution with WebAssembly and Blazor Rainer Stropek | software
Lecture 1: Multi-tier Architecture Overview
TMS RADical WEB : TMS WEB Core intro
AngularJS and SharePoint I Chris Douglas Senior SharePoint Developer ECS Web:
Secure Web Programming
jQuery Widgets: Tabs Requires core jQuery library + jQuery UI
Network Controllable MP3 Player
Back end Development CS Programming Languages for Web Applications
PHP Forms and Databases.
DR. JOHN ABRAHAM PROFESSOR UTPA
CS4961 Software Design Laboratory Understand Aquila Backend
Client-Server Model: Requesting a Web Page
Front End Development workshop
Bootstrap Direct quote from source: bootstrap/
Back end Development CS Programming Languages for Web Applications
Blazor A new framework for browser-based .NET apps Ryan Nowak
Presentation transcript:

IND8115 – LTTng Web View December, 12th 2016 Yonni Chen

Main technologies Web server base on Laravel’s framework Client side using Angular 2 ChartJS for the visualization D3 for flamegraph chart

Architecture Problems Loading the DOM is heavy Some part of the UI must be reusable. Need a low impact on the network trafic Solutions Single Page Application DOM is loaded once. Component are updated via AJAX queries

Architecture Dashboard Component Navigation Component Gridstack Component Grid-item Component Grid-item Component Grid-item Component Grid-item Component

Architecture Previous component are here only for the layout Injecting services to components to retrieve data; Services send an HTTP request to a REST API endpoint Using a child component for visualization library; Reducing network load Using Gulp for minifying and uglifying CSS and JS files POST request with body object; JSON compression

Parser architecture Metadata file LTTng parser Intermediate data model produces take Data file use Needed by Chart generator Chart Chart Chart Chart Chart

Some screenshot

Some screenshot

The possibilities

For the future Use dependency injection for the visualization library It must be easy to change the visualization in case that library is not supported anymore It provides more modularity and customization Nanoseconds timeline visualization support JavaScript is limitating. We can’t be more precise that milliseconds! PHP parser will have a performance issue Files larger that 150-200 MB; What about 1 GB trace file? Rewriting the parser in C++ 11 Using RapidJSON

Questions