23
23
* questions.
24
24
*/
25
25
26
- importPackage ( net . java . btrace . visualvm . tracer . deployer ) ;
27
-
28
26
var loc = new L11N ( "com.sun.tools.visualvm.modules.tracer.javafx" )
29
27
30
28
var scriptPath = "nbres:/com/sun/tools/visualvm/modules/tracer/javafx/resources/JavaFXTracer.probe"
31
- var btraceDeployer = BTraceDeployer . instance ( )
29
+ var btraceDeployer = typeof ( Packages . net . java . btrace . visualvm . tracer . deployer . BTraceDeployer ) == "function" ?
30
+ Packages . net . java . btrace . visualvm . tracer . deployer . BTraceDeployer . instance ( ) : undefined ;
32
31
33
32
VisualVM . Tracer . addPackages ( {
34
33
// JavaFX Metrics package
@@ -46,6 +45,10 @@ VisualVM.Tracer.addPackages({
46
45
// FX Metrics
47
46
name : loc . message ( "VisualVM/Tracer/packages/jfx/probes/metrics" ) ,
48
47
desc : "Monitors Invalidation Rate and Replacement Rate" ,
48
+ reqs : "Requires BTrace Deployer plugin." ,
49
+ validator : function ( ) {
50
+ return btraceDeployer != undefined ;
51
+ } ,
49
52
deployment : {
50
53
deployer : btraceDeployer ,
51
54
fragment : "metrics" ,
@@ -70,6 +73,10 @@ VisualVM.Tracer.addPackages({
70
73
// FX Objects
71
74
name : loc . message ( "VisualVM/Tracer/packages/jfx/probes/objects" ) ,
72
75
desc : "Monitors Overall Rate and Hot Class Rate" ,
76
+ reqs : "Requires BTrace Deployer plugin." ,
77
+ validator : function ( ) {
78
+ return btraceDeployer != undefined ;
79
+ } ,
73
80
deployment : {
74
81
deployer : btraceDeployer ,
75
82
fragment : "objects" ,
@@ -88,6 +95,10 @@ VisualVM.Tracer.addPackages({
88
95
// Average FPS
89
96
name : loc . message ( "VisualVM/Tracer/packages/jfx/probes/fps" ) ,
90
97
desc : "Monitors average frame per second rate" ,
98
+ reqs : "Requires BTrace Deployer plugin." ,
99
+ validator : function ( ) {
100
+ return btraceDeployer != undefined ;
101
+ } ,
91
102
deployment : {
92
103
deployer : btraceDeployer ,
93
104
fragment : "fps" ,
@@ -106,6 +117,10 @@ VisualVM.Tracer.addPackages({
106
117
// Scenegraph mouse and key statistics
107
118
name : loc . message ( "VisualVM/Tracer/packages/jfx/probes/pulseCount" ) ,
108
119
desc : "Monitors mouse and keyboard activity" ,
120
+ reqs : "Requires BTrace Deployer plugin." ,
121
+ validator : function ( ) {
122
+ return btraceDeployer != undefined ;
123
+ } ,
109
124
deployment : {
110
125
deployer : btraceDeployer ,
111
126
fragment : "pulseCount" ,
@@ -130,6 +145,10 @@ VisualVM.Tracer.addPackages({
130
145
// Scenegraph mouse and key event timing
131
146
name : loc . message ( "VisualVM/Tracer/packages/jfx/probes/pulseTiming" ) ,
132
147
desc : "Monitors mouse and keyboard event timing" ,
148
+ reqs : "Requires BTrace Deployer plugin." ,
149
+ validator : function ( ) {
150
+ return btraceDeployer != undefined ;
151
+ } ,
133
152
deployment : {
134
153
deployer : btraceDeployer ,
135
154
fragment : "pulseTiming" ,
@@ -154,6 +173,10 @@ VisualVM.Tracer.addPackages({
154
173
// Scenegraph timing monitoring
155
174
name : loc . message ( "VisualVM/Tracer/packages/jfx/probes/sgTiming" ) ,
156
175
desc : "Monitors scenegraph timing" ,
176
+ reqs : "Requires BTrace Deployer plugin." ,
177
+ validator : function ( ) {
178
+ return btraceDeployer != undefined ;
179
+ } ,
157
180
deployment : {
158
181
deployer : btraceDeployer ,
159
182
fragment : "sgTiming" ,
@@ -184,6 +207,10 @@ VisualVM.Tracer.addPackages({
184
207
// Scenegraph nodes statistics
185
208
name : loc . message ( "VisualVM/Tracer/packages/jfx/probes/sgNode" ) ,
186
209
desc : "Scenegraph nodes statistic" ,
210
+ reqs : "Requires BTrace Deployer plugin." ,
211
+ validator : function ( ) {
212
+ return btraceDeployer != undefined ;
213
+ } ,
187
214
deployment : {
188
215
deployer : btraceDeployer ,
189
216
fragment : "sgNode" ,
@@ -208,6 +235,10 @@ VisualVM.Tracer.addPackages({
208
235
// Scenegraph CSS statistics
209
236
name : loc . message ( "VisualVM/Tracer/packages/jfx/probes/sgCss" ) ,
210
237
desc : "Scenegraph CSS statistic" ,
238
+ reqs : "Requires BTrace Deployer plugin." ,
239
+ validator : function ( ) {
240
+ return btraceDeployer != undefined ;
241
+ } ,
211
242
deployment : {
212
243
deployer : btraceDeployer ,
213
244
fragment : "sgCss" ,
@@ -244,6 +275,10 @@ VisualVM.Tracer.addPackages({
244
275
// Synchronization calls
245
276
name : loc . message ( "VisualVM/Tracer/packages/jfx/probes/synCalls" ) ,
246
277
desc : "Monitors amount of synchronization calls" ,
278
+ reqs : "Requires BTrace Deployer plugin." ,
279
+ validator : function ( ) {
280
+ return btraceDeployer != undefined ;
281
+ } ,
247
282
deployment : {
248
283
deployer : btraceDeployer ,
249
284
fragment : "synCalls" ,
0 commit comments