For instance, examples of using express
instrumentation have moved from this directory to plugins/node/opentelemetry-instrumentation-express.
- Move the files
- Choose an instrumentation package to migrate examples for.
- Move the examples from
./examples/[name]
to./plugins/[node or web]]/opentelemetry-instrumentation-[name]/examples
. - Update the
./plugins/[node or web]]/opentelemetry-instrumentation-[name]/README.md
and replace the pathexamples/[name]
with the new path of the examples.
- Update the
package.json
in the examples folder- Remove the
@opentelemetry/instrumentation-[name]
dependency. - Install
typescript
andts-node
in the examples directory. - Replace usage of
node
in scripts withts-node
. - Add a script for compiling the code in scripts:
"compile": "tsc -p ."
- Remove the
- Add a tsconfig.json file in the examples folder. (Example below)
- Update the code
- Change code to use a relative import of the library.
- Add types to the code
- Update the instrumentation package's
package.json
- Add a script
"compile:examples": "cd examples && npm run compile",
.
- Add a script
- Test the updated code
- Test building the examples by running
npm run compile:examples
- Test that the actual exapmle code runs as expected
- Test building the examples by running
Example tsconfig.json file:
{
"extends": "../tsconfig.json",
"compilerOptions": {
"noEmit": true,
"rootDir": ".",
},
"include": [
"src/**/*.ts",
]
}