Soumettre la recherche
Mettre en ligne
JBoss Community's Application Monitoring Platform
•
5 j'aime
•
1,224 vues
Ted Won
Suivre
Introduction to RHQ and Byteman JBUG 2013 10th Anniversary Conference
Lire moins
Lire la suite
Signaler
Partager
Signaler
Partager
1 sur 90
Télécharger maintenant
Télécharger pour lire hors ligne
Recommandé
Scrum - twice as much, twice as fast
Scrum - twice as much, twice as fast
Binar Apps - Ruby on Rails Developers
TDD anche su iOS
TDD anche su iOS
Andrea Francia
Promoting Agility with Running Tested Features - Paper
Promoting Agility with Running Tested Features - Paper
Camille Bell
Zheng Ma Resume
Zheng Ma Resume
Zheng Ma
RHQ 공감 Seminar 6th
RHQ 공감 Seminar 6th
Ted Won
JCO 11th 클라우드 환경에서 Java EE 운영 환경 구축하기
JCO 11th 클라우드 환경에서 Java EE 운영 환경 구축하기
Ted Won
Red Hat Forum 2012 - JBoss RHQ - Java Application Monitoring & Management Pla...
Red Hat Forum 2012 - JBoss RHQ - Java Application Monitoring & Management Pla...
Ted Won
Nara - Personalized Web Recommendation Service Quick Review
Nara - Personalized Web Recommendation Service Quick Review
Ted Won
Contenu connexe
En vedette
Hadoop for the Data Scientist: Spark in Cloudera 5.5
Hadoop for the Data Scientist: Spark in Cloudera 5.5
Cloudera, Inc.
Real-time Big Data Analytics Practice with Unstructured Data
Real-time Big Data Analytics Practice with Unstructured Data
Ted Won
JDG 7 & Spark Integration
JDG 7 & Spark Integration
Ted Won
Complex Event Processing with Esper
Complex Event Processing with Esper
Ted Won
[별천지 세미나] 세션1 Sencha로 끝장내는 Front-End 개발과 Architect
[별천지 세미나] 세션1 Sencha로 끝장내는 Front-End 개발과 Architect
JongKwang Kim
지금 핫한 Real-time In-memory Stream Processing 이야기
지금 핫한 Real-time In-memory Stream Processing 이야기
Ted Won
Complex Event Processing with Esper
Complex Event Processing with Esper
Ted Won
svn 능력자를 위한 git 개념 가이드
svn 능력자를 위한 git 개념 가이드
Insub Lee
Microservices chat
Microservices chat
YongHyuk Lee
En vedette
(9)
Hadoop for the Data Scientist: Spark in Cloudera 5.5
Hadoop for the Data Scientist: Spark in Cloudera 5.5
Real-time Big Data Analytics Practice with Unstructured Data
Real-time Big Data Analytics Practice with Unstructured Data
JDG 7 & Spark Integration
JDG 7 & Spark Integration
Complex Event Processing with Esper
Complex Event Processing with Esper
[별천지 세미나] 세션1 Sencha로 끝장내는 Front-End 개발과 Architect
[별천지 세미나] 세션1 Sencha로 끝장내는 Front-End 개발과 Architect
지금 핫한 Real-time In-memory Stream Processing 이야기
지금 핫한 Real-time In-memory Stream Processing 이야기
Complex Event Processing with Esper
Complex Event Processing with Esper
svn 능력자를 위한 git 개념 가이드
svn 능력자를 위한 git 개념 가이드
Microservices chat
Microservices chat
Similaire à JBoss Community's Application Monitoring Platform
What the hell is your software doing at runtime?
What the hell is your software doing at runtime?
Roberto Franchini
Performance tips for Symfony2 & PHP
Performance tips for Symfony2 & PHP
Max Romanovsky
Oslo Schibsted Performance Gathering
Oslo Schibsted Performance Gathering
Almudena Vivanco
SDLC & DevOps Transformation with Agile
SDLC & DevOps Transformation with Agile
Abdel Moneim Emad
DevOps in Practice
DevOps in Practice
Derek Chen
Connect js nodejs_devops_shubhra
Connect js nodejs_devops_shubhra
Shubhra Kar
Bots on guard of sdlc
Bots on guard of sdlc
Alexey Tokar
Thinking DevOps in the era of the Cloud - Demi Ben-Ari
Thinking DevOps in the era of the Cloud - Demi Ben-Ari
Demi Ben-Ari
The NRB Group mainframe day 2021 - DevOps on Z - Jerome Klimm - Benoit Ebner
The NRB Group mainframe day 2021 - DevOps on Z - Jerome Klimm - Benoit Ebner
NRB
Webinar: Code Faster on Kubernetes
Webinar: Code Faster on Kubernetes
Ambassador Labs
The Hiscox DevOps journey @ IBM InterConnect, Las Vegas
The Hiscox DevOps journey @ IBM InterConnect, Las Vegas
Jonathan Fletcher
Transform Agile Development With Practical DevOps
Transform Agile Development With Practical DevOps
Gaurav Sharma
Data flow architecture of spa @ codibly [warning for open minds only]
Data flow architecture of spa @ codibly [warning for open minds only]
Łukasz Dobosz
PureApplication: Devops and Urbancode
PureApplication: Devops and Urbancode
John Hawkins
B4 making dev_ops_really_work
B4 making dev_ops_really_work
Dr. Wilfred Lin (Ph.D.)
Mastering Chaos - OpenSooq’s journey from Monolithic to Microservices
Mastering Chaos - OpenSooq’s journey from Monolithic to Microservices
Ramzi Alqrainy
Monitoring Big Data Systems Done "The Simple Way" - Demi Ben-Ari - Codemotion...
Monitoring Big Data Systems Done "The Simple Way" - Demi Ben-Ari - Codemotion...
Codemotion
Monitoring Big Data Systems "Done the simple way" - Demi Ben-Ari - Codemotion...
Monitoring Big Data Systems "Done the simple way" - Demi Ben-Ari - Codemotion...
Demi Ben-Ari
Conway's transformation
Conway's transformation
Alexey Tokar
Agnostic Continuous Delivery
Agnostic Continuous Delivery
Hervé Leclerc
Similaire à JBoss Community's Application Monitoring Platform
(20)
What the hell is your software doing at runtime?
What the hell is your software doing at runtime?
Performance tips for Symfony2 & PHP
Performance tips for Symfony2 & PHP
Oslo Schibsted Performance Gathering
Oslo Schibsted Performance Gathering
SDLC & DevOps Transformation with Agile
SDLC & DevOps Transformation with Agile
DevOps in Practice
DevOps in Practice
Connect js nodejs_devops_shubhra
Connect js nodejs_devops_shubhra
Bots on guard of sdlc
Bots on guard of sdlc
Thinking DevOps in the era of the Cloud - Demi Ben-Ari
Thinking DevOps in the era of the Cloud - Demi Ben-Ari
The NRB Group mainframe day 2021 - DevOps on Z - Jerome Klimm - Benoit Ebner
The NRB Group mainframe day 2021 - DevOps on Z - Jerome Klimm - Benoit Ebner
Webinar: Code Faster on Kubernetes
Webinar: Code Faster on Kubernetes
The Hiscox DevOps journey @ IBM InterConnect, Las Vegas
The Hiscox DevOps journey @ IBM InterConnect, Las Vegas
Transform Agile Development With Practical DevOps
Transform Agile Development With Practical DevOps
Data flow architecture of spa @ codibly [warning for open minds only]
Data flow architecture of spa @ codibly [warning for open minds only]
PureApplication: Devops and Urbancode
PureApplication: Devops and Urbancode
B4 making dev_ops_really_work
B4 making dev_ops_really_work
Mastering Chaos - OpenSooq’s journey from Monolithic to Microservices
Mastering Chaos - OpenSooq’s journey from Monolithic to Microservices
Monitoring Big Data Systems Done "The Simple Way" - Demi Ben-Ari - Codemotion...
Monitoring Big Data Systems Done "The Simple Way" - Demi Ben-Ari - Codemotion...
Monitoring Big Data Systems "Done the simple way" - Demi Ben-Ari - Codemotion...
Monitoring Big Data Systems "Done the simple way" - Demi Ben-Ari - Codemotion...
Conway's transformation
Conway's transformation
Agnostic Continuous Delivery
Agnostic Continuous Delivery
Plus de Ted Won
Undertow RequestBufferingHandler 소개
Undertow RequestBufferingHandler 소개
Ted Won
JBoss EAP 7 & JDG 7 최신 기술 소개
JBoss EAP 7 & JDG 7 최신 기술 소개
Ted Won
JBoss Modules Internal
JBoss Modules Internal
Ted Won
오픈 소스 컨트리뷰션 가이드
오픈 소스 컨트리뷰션 가이드
Ted Won
Jenkins X Hands-on - automated CI/CD solution for cloud native applications o...
Jenkins X Hands-on - automated CI/CD solution for cloud native applications o...
Ted Won
Jenkins X - automated CI/CD solution for cloud native applications on Kubernetes
Jenkins X - automated CI/CD solution for cloud native applications on Kubernetes
Ted Won
Hawkular overview
Hawkular overview
Ted Won
Building Real-time CEP Application with Open Source Projects
Building Real-time CEP Application with Open Source Projects
Ted Won
JBoss RHQ와 Byteman을 이용한 오픈소스 자바 애플리케이션 모니터링
JBoss RHQ와 Byteman을 이용한 오픈소스 자바 애플리케이션 모니터링
Ted Won
Plus de Ted Won
(9)
Undertow RequestBufferingHandler 소개
Undertow RequestBufferingHandler 소개
JBoss EAP 7 & JDG 7 최신 기술 소개
JBoss EAP 7 & JDG 7 최신 기술 소개
JBoss Modules Internal
JBoss Modules Internal
오픈 소스 컨트리뷰션 가이드
오픈 소스 컨트리뷰션 가이드
Jenkins X Hands-on - automated CI/CD solution for cloud native applications o...
Jenkins X Hands-on - automated CI/CD solution for cloud native applications o...
Jenkins X - automated CI/CD solution for cloud native applications on Kubernetes
Jenkins X - automated CI/CD solution for cloud native applications on Kubernetes
Hawkular overview
Hawkular overview
Building Real-time CEP Application with Open Source Projects
Building Real-time CEP Application with Open Source Projects
JBoss RHQ와 Byteman을 이용한 오픈소스 자바 애플리케이션 모니터링
JBoss RHQ와 Byteman을 이용한 오픈소스 자바 애플리케이션 모니터링
JBoss Community's Application Monitoring Platform
1.
JBoss의
2.
애플리케이션
3.
모니터링
4.
플랫폼
5.
오픈소스
6.
프로젝트
7.
RHQ와
8.
Byteman
9.
소개
10.
원종석
11.
kth
12.
2013.
13.
11.
14.
9
15.
16.
19.
tedwon
20.
! 개발자
21.
인권에
22.
관심이
23.
많습니다.
24.
25.
! RHQ
26.
Evangelist
27.
! Data
28.
Platform
29.
Engineer
30.
! Real-time
31.
Expert
32.
Engineer
33.
34.
4
35.
36.
olleh
37.
tv
38.
smart
39.
5
40.
41.
tedwon
42.
kth
43.
DAISY
44.
Data
45.
Platform
46.
6
47.
48.
Agenda
49.
! Prologue
50.
! RHQ
51.
이야기
52.
! Byteman
53.
이야기
54.
! Epilogue
55.
7
56.
57.
Prologue
58.
오늘의
59.
주제는
60.
개발자가
61.
개발
62.
활동의
63.
폭을
64.
넓히는데
65.
66.
도움이
67.
되는
68.
이야기
69.
8
70.
71.
Intro
72.
9
73.
74.
Prologue
75.
Software
76.
engineers
77.
apply
78.
the
79.
principles
80.
of
81.
engineering
82.
83.
to
84.
the
85.
design,
86.
development,
87.
maintenance,
88.
testing,
89.
and
90.
evaluation
91.
of
92.
the
93.
software.
94.
10
95.
96.
Prologue
97.
자신의
98.
가치를
99.
높이는
100.
길
101.
그
102.
가치만큼
103.
보상을
104.
받아야
105.
11
106.
107.
Prologue
108.
프로페셔널
109.
소프트웨어
110.
엔지니어가
111.
112.
되기
113.
위해서는
114.
무엇이
115.
필요할까요?
116.
12
117.
118.
Prologue
119.
Monitoring
120.
121.
Measurements
122.
13
123.
124.
Prologue
125.
개발자가
126.
모니터링과
127.
측정을
128.
한다는
129.
것의
130.
의미
131.
14
132.
133.
Prologue
134.
결국,
135.
성능을
136.
관리하겠다는
137.
것
138.
139.
애플리케이션이
140.
잘
141.
동작하는지
142.
끝까지
143.
확인하는
144.
것
145.
146.
15
147.
148.
Prologue
149.
반대로,
150.
이런
151.
것들을
152.
고려하지
153.
않는다면...
154.
16
155.
156.
Intro
157.
17
158.
159.
Intro
160.
! 여기에
161.
내용을
162.
넣어주세요.
163.
18
164.
165.
Prologue
166.
결국!
167.
우리는
168.
결단을
169.
내립니다.
170.
19
171.
172.
Prologue
173.
서버
174.
Restart!
175.
20
176.
177.
Prologue
178.
Monitoring
179.
Measurements
180.
21
181.
182.
Prologue
183.
모니터링
184.
도구들을
185.
이용하므로써
186.
장애
187.
상황
188.
발생시
189.
190.
정확하게
191.
파악하고
192.
수치로
193.
대응할
194.
수
195.
있다
196.
22
197.
198.
Prologue
199.
23
200.
201.
Prologue
202.
24
203.
204.
Prologue
205.
25
206.
207.
Agenda
208.
! Prologue
209.
! RHQ
210.
이야기
211.
! Byteman
212.
이야기
213.
! Epilogue
214.
26
215.
216.
RHQ
217.
소개
218.
Monitoring
219.
220.
Management
221.
Platform
222.
27
223.
224.
RHQ
225.
소개
226.
! JBoss의
227.
대표적인
228.
Infrastructure
229.
Project
230.
! 2005년
231.
부터
232.
시작
233.
-
234.
9년
235.
! 최신
236.
RHQ
237.
4.9.0
238.
– D3
239.
Chart,
240.
Cassandra
241.
NoSQL
242.
! 전세계의
243.
Contributor들의
244.
참여와
245.
기여에
246.
의해
247.
개발
248.
28
249.
250.
RHQ
251.
Dashboard
252.
29
253.
254.
RHQ
255.
Java
256.
Application
257.
Monitoring
258.
! Custom
259.
Java
260.
Application
261.
/
262.
JVM
263.
모니터링
264.
30
265.
266.
RHQ
267.
D3
268.
Chart
269.
31
270.
271.
RHQ
272.
Metric
273.
Chart
274.
32
275.
276.
RHQ
277.
Remote
278.
Operation
279.
! 원격
280.
명령
281.
실행
282.
기능
283.
제공
284.
33
285.
286.
RHQ
287.
REST
288.
API
289.
! 3th
290.
party를
291.
위한
292.
API
293.
제공
294.
34
295.
296.
RHQ
297.
모니터링
298.
대상
299.
! Java
300.
JVM
301.
– Apache
302.
HTTP
303.
Server
304.
– Tomcat
305.
– JBoss
306.
AS,
307.
Infinispan
308.
– Hadoop
309.
! OS
310.
Resources
311.
– CPU,
312.
Mem,
313.
Disk,
314.
Network
315.
! C-daemon
316.
– Scribe
317.
Log
318.
Aggregator
319.
35
320.
321.
RHQ
322.
Architecture
323.
! Agent
324.
/
325.
Server
326.
Architecture
327.
! Extending
328.
by
329.
Plugins
330.
36
331.
332.
RHQ
333.
구현
334.
기술
335.
! JBoss의
336.
프로젝트로
337.
구성됨
338.
– JBoss
339.
AS
340.
7,
341.
EJB,
342.
JPA,
343.
Hibernate,
344.
JBoss
345.
Remoting
346.
– JBoss
347.
Web
348.
/
349.
Transactions
350.
/
351.
Infinspan
352.
/
353.
Serialization
354.
– JBoss
355.
Seam
356.
/
357.
RishFaces
358.
! GWT
359.
! SIGAR
360.
API,
361.
JMX
362.
37
363.
364.
RHQ
365.
주요
366.
기능
367.
및
368.
강점
369.
! 설치
370.
/
371.
제거
372.
용이
373.
– Unzip,
374.
Config,
375.
Run
376.
! Resource
377.
Auto
378.
discovery
379.
! 사용자
380.
권한
381.
기능
382.
38
383.
384.
RHQ
385.
상용
386.
기술
387.
지원
388.
버전
389.
소개
390.
! RHQ
391.
유료
392.
기술
393.
지원
394.
버전
395.
! Code
396.
base
397.
동일
398.
! Fully
399.
quality-tested
400.
401.
certified
402.
by
403.
Red
404.
Hat
405.
! JBoss
406.
ON
407.
으로
408.
줄여서
409.
호칭
410.
39
411.
412.
RHQ
413.
Android
414.
Client
415.
! RHQpocket
416.
-
417.
vimeo.com/29740860
418.
40
419.
420.
RHQ
421.
Android
422.
Client
423.
! RHQpocket
424.
-
425.
vimeo.com/29740860
426.
41
427.
428.
RHQ
429.
Positioning
430.
RHQ 42
431.
432.
RHQ
433.
Monitoring
434.
Practices
435.
How
436.
to
437.
monitor
438.
43
439.
440.
RHQ
441.
Monitoring
442.
Practices
443.
! Apache
444.
Flume
445.
JVM 44
446.
447.
RHQ
448.
Monitoring
449.
Practices
450.
! Apache
451.
Flume
452.
– – – – JVM
453.
Heap
454.
Usage
455.
Sources’
456.
Stats
457.
Channels’
458.
Stats
459.
Sinks’
460.
Stats
461.
45
462.
463.
RHQ
464.
Monitoring
465.
Practices
466.
! Apache
467.
Flume
468.
– – – – JVM
469.
Heap
470.
Usage
471.
Sources’
472.
Stats
473.
Channels’
474.
Stats
475.
Sinks’
476.
Stats
477.
46
478.
479.
RHQ
480.
Monitoring
481.
Practices
482.
! Apache
483.
Flume
484.
– – – – JVM
485.
Heap
486.
Usage
487.
Sources’
488.
Stats
489.
Channels’
490.
Stats
491.
Sinks’
492.
Stats
493.
47
494.
495.
RHQ
496.
Monitoring
497.
Practices
498.
! JVM
499.
Heap
500.
Usages
501.
48
502.
503.
RHQ
504.
Monitoring
505.
Practices
506.
! Channels’
507.
Stats
508.
49
509.
510.
RHQ
511.
Monitoring
512.
Practices
513.
Generally
514.
How
515.
to
516.
monitor
517.
50
518.
519.
RHQ
520.
Monitoring
521.
Practices
522.
! Live
523.
Charts
524.
51
525.
526.
RHQ
527.
Monitoring
528.
Practices
529.
! CPU,
530.
Memory,
531.
Disk
532.
52
533.
534.
RHQ
535.
Monitoring
536.
Practices
537.
! Memory
538.
usage
539.
stats
540.
53
541.
542.
RHQ
543.
Monitoring
544.
Practices
545.
! JVM
546.
Monitoring
547.
– CPU
548.
/
549.
Heap
550.
/
551.
Classes
552.
/
553.
Thread
554.
54
555.
556.
RHQ
557.
Monitoring
558.
Practices
559.
! JBoss
560.
Application
561.
Server
562.
7
563.
55
564.
565.
RHQ
566.
Monitoring
567.
Practices
568.
! JBoss
569.
Application
570.
Server
571.
7
572.
56
573.
574.
RHQ
575.
Monitoring
576.
Practices
577.
! JBoss
578.
Application
579.
Server
580.
7
581.
57
582.
583.
RHQ
584.
Monitoring
585.
Practices
586.
! Apache
587.
Kafka
588.
Broker
589.
모니터링
590.
58
591.
592.
RHQ
593.
소개
594.
Monitoring
595.
596.
Management
597.
Platform
598.
59
599.
600.
Agenda
601.
! Prologue
602.
! RHQ
603.
이야기
604.
! Byteman
605.
이야기
606.
! Epilogue
607.
60
608.
609.
Byteman
610.
소개
611.
61
612.
613.
Byteman
614.
용도
615.
! 장애
616.
상황시
617.
디버깅
618.
! 성능
619.
측정
620.
! JDK
621.
class
622.
check
623.
– java.lang.*
624.
– System.exit()
625.
and
626.
System.gc()
627.
! Analyze
628.
3rd
629.
party
630.
library,
631.
WAS
632.
! Synchronized
633.
block
634.
check
635.
62
636.
637.
Byteman
638.
용도
639.
! WAR,
640.
Spring,
641.
Hibernate,
642.
JDBC
643.
on
644.
Tomcat
645.
! JDBC
646.
Driver에서
647.
Database
648.
connection
649.
에러
650.
! 실행
651.
중
652.
간헐적으로
653.
발생!!
654.
63
655.
656.
Byteman
657.
용도
658.
! 운영
659.
중
660.
로깅
661.
필요
662.
! Byteman
663.
적용
664.
결정
665.
! Rule
666.
정의
667.
64
668.
669.
Byteman
670.
용도
671.
! Byteman으로
672.
근본
673.
원인을
674.
밝혀냄
675.
! 개발자의
676.
예외
677.
처리
678.
코드가
679.
충분하지
680.
못
681.
했음
682.
발견
683.
! 동일한
684.
현상이
685.
반복되지
686.
않도록
687.
조치
688.
65
689.
690.
Byteman
691.
소개
692.
개발자의 또 하나의
무기 Byteman 영국제 명품 무기 Thanks Andrew :-) 66
693.
694.
Byteman
695.
소개
696.
! Bytecode
697.
Injection
698.
! 디버깅
699.
코드를
700.
동적으로
701.
삽입
702.
하기
703.
! Rule-based
704.
scripting
705.
language로
706.
정의
707.
! 소스
708.
코드,
709.
컴파일,
710.
재구동
711.
불필요
712.
! 안전하게
713.
실행
714.
중인
715.
JVM의
716.
bytecode를
717.
들여다
718.
보
719.
67
720.
721.
Byteman
722.
소개
723.
! Java
724.
Agent
725.
API를
726.
기반으로
727.
Byteman
728.
Agent
729.
구현
730.
– java.lang.instrument
731.
API
732.
! Byteman
733.
is
734.
a
735.
Java
736.
agent
737.
program
738.
– Retransform
739.
code
740.
only
741.
after
742.
load
743.
! Injected
744.
codes
745.
are
746.
reversible
747.
– Inject된
748.
bytecode는
749.
다시
750.
원복
751.
가능
752.
68
753.
754.
Byteman
755.
Rule
756.
정의
757.
RULE trace main
entry CLASS MyAppMain METHOD main AT ENTRY IF true DO traceln(entering main) ENDRULE 69
758.
759.
Byteman
760.
Rule
761.
정의
762.
RULE trace main
entry Rule name CLASS MyAppMain METHOD main AT ENTRY IF true DO traceln(entering main) ENDRULE 70
763.
764.
Byteman
765.
Rule
766.
정의
767.
RULE trace main
entry CLASS MyAppMain Event (Trigger Point) METHOD main AT ENTRY IF true DO traceln(entering main) ENDRULE 71
768.
769.
Byteman
770.
Rule
771.
정의
772.
RULE trace main
entry CLASS MyAppMain METHOD main AT ENTRY IF true Condition DO traceln(entering main”) ENDRULE 72
773.
774.
Byteman
775.
Rule
776.
정의
777.
RULE trace main
entry CLASS MyAppMain METHOD main AT ENTRY IF true DO traceln(entering main) Action ENDRULE 73
778.
779.
Byteman
780.
Rule
781.
정의
782.
! Event
783.
– CLASS/INTERFACE,
784.
METHOD,
785.
AT
786.
! defines
787.
trigger
788.
point(s)
789.
for
790.
rule
791.
! Binding
792.
– introduces/initializes
793.
rule
794.
variables
795.
! Condition
796.
– Java
797.
boolean
798.
expression
799.
! Action
800.
– one
801.
or
802.
more
803.
Java
804.
expressions
805.
74
806.
807.
Byteman
808.
설치
809.
! Download
810.
and
811.
unzip
812.
! 환경
813.
변수에
814.
BYTEMAN_HOME
815.
경로
816.
75
817.
818.
Byteman
819.
Quick
820.
Start
821.
# 대상 클래스 public
class AppMain { public
822.
static
823.
void
824.
main(String[]
825.
args)
826.
{
827.
for
828.
(int
829.
i
830.
=
831.
0;
832.
i
833.
834.
args.length;
835.
i++)
836.
{
837.
System.out.println(args[i]);
838.
}
839.
}
840.
} # 실행 $ java
AppMain foo bar baz foo bar baz 76
841.
842.
Byteman
843.
Rule
844.
정의
845.
! AppMain
846.
main
847.
메소드
848.
호출
849.
시작
850.
시에
851.
로그를
852.
출력하라
853.
# appmain.btm
854.
룰
855.
파일
856.
RULE
857.
trace
858.
main
859.
entry
860.
CLASS
861.
AppMain
862.
METHOD
863.
main
864.
AT
865.
ENTRY
866.
IF
867.
true
868.
DO
869.
traceln(entering
870.
main)
871.
ENDRULE
872.
77
873.
874.
Byteman
875.
Quick
876.
Start
877.
# 대상 클래스 public
class AppMain { public
878.
static
879.
void
880.
main(String[]
881.
args)
882.
{
883.
for
884.
(int
885.
i
886.
=
887.
0;
888.
i
889.
890.
args.length;
891.
i++)
892.
{
893.
System.out.println(args[i]);
894.
}
895.
}
896.
} # 실행 $ java
-javaagent:byteman.jar=script:appmain.btm AppMain foo bar baz entering main foo bar baz 78
897.
898.
Byteman
899.
Rule
900.
정의
901.
http://github.com/tedwon/byteman-quickstart
902.
79
903.
904.
Byteman
905.
Bulit-in
906.
기능
907.
908.
! Tracing
909.
! Managing
910.
Shared
911.
Rule
912.
State
913.
! Timing
914.
! Checking
915.
Caller
916.
Stack
917.
! Thread
918.
Synchronization
919.
! Recursive
920.
Trigger
921.
Management
922.
80
923.
924.
Byteman
925.
References
926.
Refer to Byteman
Programmer’s Guide http://tedwon.com/display/dev/Byteman 81
927.
928.
Byteman
929.
References
930.
Home: www.jboss.org/byteman Downloads: www.jboss.org/byteman/downloads Docs:
www.jboss.org/byteman/documentation Blog: bytemanblog.blogspot.com Git: github.com/bytemanproject/byteman Forum: community.jboss.org/en/byteman JIRA: issues.jboss.org/browse/BYTEMAN 82
931.
932.
Byteman
933.
Releases
934.
83
935.
936.
84
937.
938.
References
939.
! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! http://en.wikipedia.org/wiki/Software_engineer
940.
http://docs.jboss.org/author/display/RHQ/Home
941.
JBoss
942.
Operations
943.
Network
944.
2.4.2
945.
Basic
946.
Admin
947.
Guide
948.
http://www.jboss.com/products/jbosson
949.
http://en.wikipedia.org/wiki/JBoss_operations_network
950.
http://vimeo.com/29740860
951.
http://tedwon.com/display/dev/RHQ
952.
http://www.jboss.org/byteman
953.
954.
http://www.jboss.org/byteman/downloads
955.
http://www.jboss.org/byteman/documentation
956.
http://bytemanblog.blogspot.com
957.
http://github.com/bytemanproject/byteman
958.
http://community.jboss.org/en/byteman
959.
http://issues.jboss.org/browse/BYTEMAN
960.
http://tedwon.com/display/dev/Byteman
961.
http://github.com/tedwon/byteman-quickstart
962.
85
963.
964.
Q A 86
965.
966.
Agenda
967.
! Prologue
968.
! RHQ
969.
이야기
970.
! Byteman
971.
이야기
972.
! Epilogue
973.
87
974.
975.
Epilogue
976.
자연스럽게
977.
실력을
978.
발전시키는
979.
방법
980.
좀
981.
더
982.
빨리
983.
고급
984.
개발자로
985.
성장하시길
986.
JBUG
987.
커뮤니티에
988.
참여하세요!
989.
88
990.
991.
jboss.org
992.
facebook.com/groups/jbossusergroup
993.
jbugkorea.org
994.
995.
996.
89
997.
998.
tedwon.com
999.
realtimecep@gmail.com
1000.
1001.
90
1002.
Télécharger maintenant