Commit 2f40ac5
committed
feat(instrument): add tracing-based instrumentation
This commit introduces optional tracing instrumentation to the mti crate
using the tracing library.
When the "instrument" feature is enabled, the crate will emit detailed
trace events for key operations such as TypeID creation, parsing, and
component extraction. This allows consuming applications to gain deeper
insights into the crate's behavior for debugging, performance analysis,
and operational monitoring by setting up a tracing subscriber.
The Cargo.toml has been updated to include tracing as an optional
dependency and the "instrument" feature now activates dep:tracing.
Relevant functions across src/magic_type_id.rs, src/magic_type_id_ext.rs,
and src/errors.rs have been annotated with #[instrument(...)] and
include various trace calls.
Documentation in README.md has been updated to explain how to enable
and use this new instrumentation feature, including an example of
setting up a basic tracing-subscriber.1 parent 0447799 commit 2f40ac5
File tree
6 files changed
+224
-11
lines changed- src
6 files changed
+224
-11
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
15 | 15 | | |
16 | 16 | | |
17 | 17 | | |
| 18 | + | |
18 | 19 | | |
19 | 20 | | |
20 | 21 | | |
| |||
23 | 24 | | |
24 | 25 | | |
25 | 26 | | |
26 | | - | |
| 27 | + | |
27 | 28 | | |
28 | 29 | | |
29 | 30 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
85 | 85 | | |
86 | 86 | | |
87 | 87 | | |
| 88 | + | |
| 89 | + | |
| 90 | + | |
| 91 | + | |
| 92 | + | |
| 93 | + | |
| 94 | + | |
| 95 | + | |
| 96 | + | |
| 97 | + | |
| 98 | + | |
| 99 | + | |
| 100 | + | |
| 101 | + | |
| 102 | + | |
| 103 | + | |
| 104 | + | |
| 105 | + | |
| 106 | + | |
| 107 | + | |
| 108 | + | |
| 109 | + | |
| 110 | + | |
| 111 | + | |
| 112 | + | |
| 113 | + | |
| 114 | + | |
| 115 | + | |
| 116 | + | |
| 117 | + | |
| 118 | + | |
| 119 | + | |
| 120 | + | |
| 121 | + | |
| 122 | + | |
| 123 | + | |
| 124 | + | |
| 125 | + | |
| 126 | + | |
| 127 | + | |
| 128 | + | |
| 129 | + | |
| 130 | + | |
| 131 | + | |
| 132 | + | |
| 133 | + | |
| 134 | + | |
| 135 | + | |
88 | 136 | | |
89 | 137 | | |
90 | 138 | | |
| |||
127 | 175 | | |
128 | 176 | | |
129 | 177 | | |
| 178 | + | |
| 179 | + | |
| 180 | + | |
130 | 181 | | |
131 | 182 | | |
132 | 183 | | |
| |||
394 | 445 | | |
395 | 446 | | |
396 | 447 | | |
397 | | - | |
| 448 | + | |
398 | 449 | | |
399 | 450 | | |
400 | | - | |
| 451 | + | |
401 | 452 | | |
402 | 453 | | |
403 | 454 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
8 | 8 | | |
9 | 9 | | |
10 | 10 | | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
11 | 14 | | |
12 | 15 | | |
13 | 16 | | |
| |||
46 | 49 | | |
47 | 50 | | |
48 | 51 | | |
| 52 | + | |
49 | 53 | | |
| 54 | + | |
| 55 | + | |
50 | 56 | | |
51 | 57 | | |
52 | 58 | | |
53 | 59 | | |
54 | 60 | | |
| 61 | + | |
55 | 62 | | |
| 63 | + | |
| 64 | + | |
56 | 65 | | |
57 | 66 | | |
58 | 67 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
236 | 236 | | |
237 | 237 | | |
238 | 238 | | |
| 239 | + | |
| 240 | + | |
| 241 | + | |
| 242 | + | |
| 243 | + | |
| 244 | + | |
| 245 | + | |
239 | 246 | | |
240 | 247 | | |
241 | 248 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
11 | 11 | | |
12 | 12 | | |
13 | 13 | | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
14 | 17 | | |
15 | 18 | | |
16 | 19 | | |
| |||
170 | 173 | | |
171 | 174 | | |
172 | 175 | | |
| 176 | + | |
173 | 177 | | |
174 | 178 | | |
| 179 | + | |
| 180 | + | |
175 | 181 | | |
176 | 182 | | |
| 183 | + | |
| 184 | + | |
177 | 185 | | |
178 | 186 | | |
| 187 | + | |
| 188 | + | |
179 | 189 | | |
180 | 190 | | |
181 | 191 | | |
| |||
279 | 289 | | |
280 | 290 | | |
281 | 291 | | |
| 292 | + | |
282 | 293 | | |
283 | 294 | | |
| 295 | + | |
| 296 | + | |
| 297 | + | |
284 | 298 | | |
| 299 | + | |
| 300 | + | |
285 | 301 | | |
286 | 302 | | |
287 | 303 | | |
288 | 304 | | |
| 305 | + | |
| 306 | + | |
| 307 | + | |
289 | 308 | | |
290 | 309 | | |
| 310 | + | |
| 311 | + | |
| 312 | + | |
291 | 313 | | |
| 314 | + | |
| 315 | + | |
| 316 | + | |
292 | 317 | | |
293 | 318 | | |
294 | 319 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
6 | 6 | | |
7 | 7 | | |
8 | 8 | | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
9 | 12 | | |
10 | 13 | | |
11 | 14 | | |
| |||
333 | 336 | | |
334 | 337 | | |
335 | 338 | | |
| 339 | + | |
336 | 340 | | |
337 | | - | |
| 341 | + | |
| 342 | + | |
| 343 | + | |
| 344 | + | |
| 345 | + | |
| 346 | + | |
| 347 | + | |
| 348 | + | |
| 349 | + | |
| 350 | + | |
| 351 | + | |
338 | 352 | | |
339 | 353 | | |
| 354 | + | |
340 | 355 | | |
341 | | - | |
| 356 | + | |
| 357 | + | |
| 358 | + | |
| 359 | + | |
| 360 | + | |
| 361 | + | |
| 362 | + | |
| 363 | + | |
| 364 | + | |
| 365 | + | |
| 366 | + | |
342 | 367 | | |
343 | 368 | | |
| 369 | + | |
344 | 370 | | |
345 | | - | |
| 371 | + | |
| 372 | + | |
| 373 | + | |
| 374 | + | |
| 375 | + | |
| 376 | + | |
| 377 | + | |
| 378 | + | |
| 379 | + | |
| 380 | + | |
| 381 | + | |
346 | 382 | | |
347 | 383 | | |
| 384 | + | |
348 | 385 | | |
| 386 | + | |
| 387 | + | |
| 388 | + | |
349 | 389 | | |
| 390 | + | |
| 391 | + | |
350 | 392 | | |
351 | 393 | | |
352 | | - | |
353 | | - | |
354 | | - | |
| 394 | + | |
| 395 | + | |
| 396 | + | |
| 397 | + | |
| 398 | + | |
| 399 | + | |
| 400 | + | |
| 401 | + | |
| 402 | + | |
| 403 | + | |
| 404 | + | |
| 405 | + | |
| 406 | + | |
| 407 | + | |
| 408 | + | |
| 409 | + | |
| 410 | + | |
355 | 411 | | |
356 | 412 | | |
357 | 413 | | |
| 414 | + | |
358 | 415 | | |
| 416 | + | |
| 417 | + | |
| 418 | + | |
359 | 419 | | |
| 420 | + | |
| 421 | + | |
360 | 422 | | |
361 | 423 | | |
| 424 | + | |
362 | 425 | | |
363 | | - | |
| 426 | + | |
| 427 | + | |
| 428 | + | |
| 429 | + | |
| 430 | + | |
| 431 | + | |
| 432 | + | |
| 433 | + | |
| 434 | + | |
| 435 | + | |
| 436 | + | |
| 437 | + | |
364 | 438 | | |
365 | 439 | | |
| 440 | + | |
366 | 441 | | |
367 | | - | |
| 442 | + | |
| 443 | + | |
| 444 | + | |
| 445 | + | |
| 446 | + | |
| 447 | + | |
| 448 | + | |
| 449 | + | |
| 450 | + | |
| 451 | + | |
| 452 | + | |
| 453 | + | |
368 | 454 | | |
369 | 455 | | |
| 456 | + | |
370 | 457 | | |
| 458 | + | |
| 459 | + | |
| 460 | + | |
371 | 461 | | |
| 462 | + | |
| 463 | + | |
| 464 | + | |
372 | 465 | | |
| 466 | + | |
| 467 | + | |
| 468 | + | |
373 | 469 | | |
374 | 470 | | |
375 | 471 | | |
| 472 | + | |
376 | 473 | | |
| 474 | + | |
| 475 | + | |
| 476 | + | |
377 | 477 | | |
| 478 | + | |
| 479 | + | |
| 480 | + | |
378 | 481 | | |
379 | 482 | | |
380 | 483 | | |
| 484 | + | |
381 | 485 | | |
| 486 | + | |
| 487 | + | |
| 488 | + | |
382 | 489 | | |
| 490 | + | |
| 491 | + | |
| 492 | + | |
383 | 493 | | |
| 494 | + | |
| 495 | + | |
| 496 | + | |
384 | 497 | | |
385 | 498 | | |
386 | 499 | | |
| 500 | + | |
387 | 501 | | |
| 502 | + | |
| 503 | + | |
| 504 | + | |
388 | 505 | | |
| 506 | + | |
| 507 | + | |
| 508 | + | |
389 | 509 | | |
390 | 510 | | |
391 | 511 | | |
| |||
0 commit comments