22:
317:
142:
Instrumentation is limited by execution coverage. If the program never reaches a particular point of execution, then instrumentation at that point collects no data. For instance, if a word processor application is instrumented, but the user never activates the print feature, then the instrumentation
158:– range of techniques used to alter or augment the behavior of an operating system, of applications, or of other software components by intercepting function calls or messages or events passed between software components.
275:
146:
Some types of instrumentation may cause a dramatic increase in execution time. This can limit the application of instrumentation to debugging contexts.
290:
191:– A comprehensive dynamic tracing framework for troubleshooting kernel and application problems on production systems in real time, implemented in
212:– Java technology for managing and monitoring applications, system objects, devices (such as printers), and service-oriented networks.
254:
358:
174:
and practices for the collection, integration, analysis, and presentation of application usage levels, patterns, and practices.
236:– a feature of some emulators and virtual machines where the system may recompile some part of a program during execution.
219:
65:
43:
298:
provides free software (GPL) infrastructure to simplify the gathering of information about the running Linux system.
36:
215:
105:
397:
332:
382:
377:
177:
183:
108:: measuring dynamic behavior during a test run. This is useful for properties of a program that cannot be
387:
351:
227:
206:
192:
161:
223:
30:
109:
344:
285:
47:
233:
167:
113:
79:
8:
392:
143:
can say nothing about the routines which are used exclusively by the printing feature.
127:
324:
171:
164:– simulation of all instructions at machine code level to provide instrumentation
328:
117:
371:
98:
94:
286:
301:
180:– techniques to monitor code performance, including instrumentation.
295:
87:
200:
155:
316:
188:
196:
304:
Auto wrap C and C++ functions with instrumentation.
276:
291:Apple Developer Tools: Introduction to Instruments
369:
133:Measuring and logging the duration of operations
352:
255:"Commenting, Testing, and Instrumenting Code"
130:such as failures and operation start and end
93:Generally, instrumentation either modifies
359:
345:
86:is the act of modifying software so that
66:Learn how and when to remove this message
203:, and many other platforms and products.
29:This article includes a list of general
370:
311:
15:
112:with sufficient precision, such as
13:
35:it lacks sufficient corresponding
14:
409:
315:
216:Application Response Measurement
20:
218:– standardized instrumentation
269:
247:
137:
1:
240:
178:Software performance analysis
123:Instrumentation can include:
331:. You can help Knowledge by
184:Hardware performance counter
7:
149:
10:
414:
310:
208:Java Management Extensions
162:Instruction set simulator
104:Instrumentation enables
90:can be performed on it.
50:more precise citations.
398:Computer science stubs
383:System administration
378:Software optimization
234:Dynamic recompilation
168:Runtime intelligence
80:computer programming
110:analyzed statically
388:Management systems
340:
339:
257:. January 3, 2011
76:
75:
68:
405:
361:
354:
347:
325:computer science
319:
312:
278:
273:
267:
266:
264:
262:
251:
172:managed services
170:– technologies,
71:
64:
60:
57:
51:
46:this article by
37:inline citations
24:
23:
16:
413:
412:
408:
407:
406:
404:
403:
402:
368:
367:
366:
365:
308:
282:
281:
274:
270:
260:
258:
253:
252:
248:
243:
152:
140:
84:instrumentation
72:
61:
55:
52:
42:Please help to
41:
25:
21:
12:
11:
5:
411:
401:
400:
395:
390:
385:
380:
364:
363:
356:
349:
341:
338:
337:
320:
306:
305:
299:
293:
288:
280:
279:
268:
245:
244:
242:
239:
238:
237:
231:
213:
204:
186:
181:
175:
165:
159:
151:
148:
139:
136:
135:
134:
131:
128:Logging events
118:alias analysis
74:
73:
28:
26:
19:
9:
6:
4:
3:
2:
410:
399:
396:
394:
391:
389:
386:
384:
381:
379:
376:
375:
373:
362:
357:
355:
350:
348:
343:
342:
336:
334:
330:
327:article is a
326:
321:
318:
314:
313:
309:
303:
300:
297:
294:
292:
289:
287:
284:
283:
277:
272:
256:
250:
246:
235:
232:
229:
225:
221:
217:
214:
211:
209:
205:
202:
198:
194:
190:
187:
185:
182:
179:
176:
173:
169:
166:
163:
160:
157:
154:
153:
147:
144:
132:
129:
126:
125:
124:
121:
119:
115:
111:
107:
102:
100:
96:
91:
89:
85:
81:
70:
67:
59:
56:December 2013
49:
45:
39:
38:
32:
27:
18:
17:
333:expanding it
322:
307:
271:
259:. Retrieved
249:
207:
145:
141:
122:
103:
92:
83:
77:
62:
53:
34:
261:January 29,
138:Limitations
114:performance
99:binary code
95:source code
48:introducing
372:Categories
241:References
31:references
393:Debugging
296:SystemTap
106:profiling
150:See also
88:analysis
201:FreeBSD
193:Solaris
156:Hooking
44:improve
189:DTrace
33:, but
323:This
302:cwrap
210:(JMX)
197:macOS
329:stub
263:2014
228:Java
226:and
222:for
116:and
97:or
220:API
78:In
374::
199:,
195:,
120:.
101:.
82:,
360:e
353:t
346:v
335:.
265:.
230:.
224:C
69:)
63:(
58:)
54:(
40:.
Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.