Skip to content

Commit 6cd0b03

Browse files
committed
feat(doc): Iterate on content
1 parent 92c79b3 commit 6cd0b03

1 file changed

Lines changed: 4 additions & 4 deletions

File tree

ARCHITECTURE.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ main jar (`inst/`, `profiling/`, `appsec/`, `iast/`, `debugger/`, `ci-visibility
4444
`shared/`, `trace/`, etc.). A dedicated `sharedShadowJar` bundles common transitive dependencies
4545
(OkHttp, JCTools, LZ4, etc.) to avoid duplication across feature jars. All dependencies are relocated
4646
under `datadog.` prefixes to prevent classpath conflicts. Class files inside feature jars are renamed
47-
to `.classdata` to prevent unintended loading. See `docs/how_to_work_with_gradle.md`.
47+
to `.classdata` to prevent unintended loading. See [`docs/how_to_work_with_gradle.md`](docs/how_to_work_with_gradle.md).
4848

4949
- **`src/`**`AgentBootstrap` and `AgentJar`, the entry point loaded by `-javaagent`.
5050
Deliberately minimal.
@@ -53,7 +53,7 @@ to `.classdata` to prevent unintended loading. See `docs/how_to_work_with_gradle
5353
decorator base classes (`HttpServerDecorator`, `DatabaseClientDecorator`, etc.), and bootstrap-safe
5454
utilities. Visible to all classloaders, so instrumentation advice and helpers can use them directly.
5555

56-
See `docs/boostrap_design_guidelines.md`
56+
See [`docs/bootstrap_design_guidelines.md`](docs/bootstrap_design_guidelines.md)
5757

5858
- **`agent-builder/`** — ByteBuddy integration layer. Class transformer pipeline:
5959
`DDClassFileTransformer` intercepts every class load, `GlobalIgnoresMatcher` applies early
@@ -71,15 +71,15 @@ to `.classdata` to prevent unintended loading. See `docs/how_to_work_with_gradle
7171
- `muzzle/` — Build-time and runtime safety checks. Verifies that expected types and methods
7272
exist in the library version at runtime. If not, the instrumentation is silently skipped.
7373

74-
See `docs/how_instrumentations_work.md` and `docs/add_new_instrumentation.md`.
74+
See [`docs/how_instrumentations_work.md`](docs/how_instrumentations_work.md) and [`docs/add_new_instrumentation.md`](docs/add_new_instrumentation.md).
7575

7676
- **`instrumentation/`** — All auto-instrumentations, organized as `{framework}/{framework}-{minVersion}/`.
7777
Nearly 200 framework directories. Each follows the same pattern: an `InstrumenterModule` declares the
7878
target system and integration name, one or more `Instrumenter` implementations select target types
7979
via matchers, advice classes inject bytecode via `@Advice.OnMethodEnter`/`@Advice.OnMethodExit`,
8080
and decorator/helper classes contain the actual product logic. Instrumentations are discovered
8181
via `@AutoService(InstrumenterModule.class)` (Java SPI) and validated by Muzzle at build time.
82-
See `docs/how_instrumentations_work.md` and `docs/add_new_instrumentation.md` for details.
82+
See [`docs/how_instrumentations_work.md`](docs/how_instrumentations_work.md) and [`docs/add_new_instrumentation.md`](docs/add_new_instrumentation.md) for details.
8383

8484
- **`appsec/`** — Application Security. Entry point: `AppSecSystem.start()`. Runs the Datadog WAF
8585
to detect and block attacks in real-time. Hooks into the gateway to intercept HTTP requests.

0 commit comments

Comments
 (0)