tptp

28
Sponsor Sponsor główny główny: Bartosz Michalik [email protected] TPTP optymalizacja kodu

Upload: quinn-rosa

Post on 01-Jan-2016

36 views

Category:

Documents


1 download

DESCRIPTION

TPTP. optymalizacja kodu. Agenda. TPTP architektura TPTP projekty TPTP – optymalizacja TPTP – wstrzykiwanie kodu TPTP – analiza statyczna. Optymalizacja ?. Architektura. Agent Controller. Klient. Agent. AC. Agent Controller. Agent wydajnościowy JVMPI Agent JVMTI Agent (>= 1.5) - PowerPoint PPT Presentation

TRANSCRIPT

SponsorSponsor główny główny::

Bartosz [email protected]

TPTPoptymalizacja kodu

Agenda

TPTP architektura

TPTP projekty

TPTP – optymalizacja

TPTP – wstrzykiwanie kodu

TPTP – analiza statyczna

Optymalizacja ?

Architektura

Agent Controller

Klient Agent

AC

Agent Controller

• Agent wydajnościowy JVMPI Agent JVMTI Agent (>= 1.5)

• Agent zbierający logi w czasie rzeczywistym Jakarta Apache Commons Java Logging (JSR-047) Jakarta Apache Log4J

• Agent zbierający dane statystyczne Windows JBoss JOnAS

• Agent umożliwiający wykonywanie testów JUnit Runner URL Runner

Projekty

• Platform

• Testing

• Monitoring

• Trace and profiling

Platform

• Typy danych

• Punkty rozszerzeń

• Komponenty GUI

Test

• testy JUnit

• testy obciążeniowe URL

• automatyczne testy GUI (tylko w Eclipse)

• nagrywanie API

• testy manualne

Monitoring

• Windows

• Linux

• JBoss (JMX)

• JOnAS (JMX)

• Apache (status)

• MySQL

Monitoring

• zbieranie logów (CBE)

• adaptery do wspólnego formatu

• korelacja logów

• filtrowanie i przeglądanie

• baza symptomów

Trace and profiling

• profilowanie pamięci

• profilowanie wykorzystania czasu

procesora

• profilowanie wątków (JVM 5.0)

• wstrzykiwanie kodu

• analiza statyczna kodu

AC konfiguracja

Agent Controller vs. Integrated Agent Controller

Zaczynamy

Menadżer aktualizacji Twoim przyjacielem !!!

Profilowanie

JVMTI

Demo

Demo

Demo

Wstrzykiwanie kodu

• AspectJ lub ProbeKit

• wstrzykiwanie dynamicze lub statyczne

• w kodzie wywoływanym lub wywołującym

• elastyczne filtry

• kiepski edytor

Wstrzykiwanie (Probes)

Przepis:1.Stwórz nową próbkę

Wstrzykiwanie (Probes)

Przepis:1.Stwórz nową

próbkę2.Wybierz typ

Wstrzykiwanie (Probes)

Przepis:1.Stwórz nową

próbkę2.Wybierz typ3.Określ cel

Wstrzykiwanie (Probes)

Przepis:1.Stwórz nową

próbkę2.Wybierz typ3.Określ cel4.Zaprogramuj

Wstrzykiwanie (Probes)

Przepis:1.Stwórz nową

próbkę2.Wybierz typ3.Określ cel4.Zaprogramuj5.Uruchom

Demo

Analiza kodu

• sprawdzenie kodu pod kątem

zgodności z dobrymi praktykami

• tworzenie własnych reguł

• zaznaczenie miejsc naruszających

reguły jako adnotacje edytora

• szybkie poprawki dla naruszeń

Demo

Thx