Knowledge

Instrumentation (computer programming)

Source 📝

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:
Introduction to Instrumentation and Tracing: Microsoft Developer Network
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:
Source Code Instrumentation Overview at IBM website
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:.

Index

references
inline citations
improve
introducing
Learn how and when to remove this message
computer programming
analysis
source code
binary code
profiling
analyzed statically
performance
alias analysis
Logging events
Hooking
Instruction set simulator
Runtime intelligence
managed services
Software performance analysis
Hardware performance counter
DTrace
Solaris
macOS
FreeBSD
Java Management Extensions (JMX)
Application Response Measurement
API
C
Java
Dynamic recompilation

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.