From 4a97d6758ff06f98208aff4b23ac8838f7683967 Mon Sep 17 00:00:00 2001 From: Daniel Dyla Date: Fri, 17 Apr 2020 13:01:35 -0400 Subject: [PATCH] Move plugins to contrib (#969) * chore: move plugins to contrib --- .circleci/config.yml | 60 -- README.md | 49 +- examples/dns/README.md | 60 -- examples/dns/client.js | 34 - examples/dns/images/jaeger-ui.png | Bin 332068 -> 0 bytes examples/dns/images/zipkin-ui.png | Bin 145891 -> 0 bytes examples/dns/package.json | 40 -- examples/dns/tracer.js | 40 -- examples/express/README.md | 76 --- examples/express/client.js | 28 - examples/express/images/jaeger.jpg | Bin 91875 -> 0 bytes examples/express/images/zipkin.jpg | Bin 104833 -> 0 bytes examples/express/package.json | 45 -- examples/express/server.js | 58 -- examples/express/tracer.js | 43 -- examples/grpc_dynamic_codegen/README.md | 60 -- .../grpc_dynamic_codegen/capitalize_client.js | 43 -- .../grpc_dynamic_codegen/capitalize_server.js | 48 -- examples/grpc_dynamic_codegen/package.json | 44 -- .../grpc_dynamic_codegen/protos/defs.proto | 19 - examples/grpc_dynamic_codegen/tracer.js | 41 -- examples/ioredis/README.md | 39 -- examples/ioredis/index.js | 19 - examples/ioredis/package.json | 39 -- examples/ioredis/tracer.js | 17 - examples/mysql/README.md | 74 --- examples/mysql/client.js | 73 --- examples/mysql/images/jaeger-ui.png | Bin 281446 -> 0 bytes examples/mysql/images/zipkin-ui.png | Bin 115403 -> 0 bytes examples/mysql/package.json | 45 -- examples/mysql/server.js | 118 ---- examples/mysql/tracer.js | 34 - examples/postgres/README.md | 105 --- examples/postgres/client.js | 32 - examples/postgres/images/jaeger.png | Bin 139647 -> 0 bytes examples/postgres/images/zipkin.png | Bin 109072 -> 0 bytes examples/postgres/package.json | 48 -- examples/postgres/server.js | 54 -- examples/postgres/setupPsql.js | 31 - examples/postgres/tracer.js | 52 -- examples/redis/README.md | 106 --- examples/redis/client.js | 28 - examples/redis/express-tracer-handlers.js | 36 -- examples/redis/images/jaeger.jpg | Bin 229545 -> 0 bytes examples/redis/images/zipkin.jpg | Bin 141111 -> 0 bytes examples/redis/package.json | 48 -- examples/redis/server.js | 65 -- examples/redis/setup-redis.js | 15 - examples/redis/tracer.js | 32 - lerna.json | 3 +- packages/opentelemetry-plugin-dns/.npmignore | 4 - packages/opentelemetry-plugin-dns/LICENSE | 201 ------ packages/opentelemetry-plugin-dns/README.md | 76 --- .../opentelemetry-plugin-dns/package.json | 69 -- packages/opentelemetry-plugin-dns/src/dns.ts | 213 ------ .../src/enums/AddressFamily.ts | 21 - .../src/enums/AttributeNames.ts | 29 - .../opentelemetry-plugin-dns/src/index.ts | 18 - .../opentelemetry-plugin-dns/src/types.ts | 100 --- .../opentelemetry-plugin-dns/src/utils.ts | 211 ------ .../opentelemetry-plugin-dns/src/version.ts | 18 - .../test/functionals/dns-disable.test.ts | 67 -- .../test/functionals/dns-enable.test.ts | 44 -- .../test/functionals/utils.test.ts | 179 ----- .../test/integrations/dns-lookup.test.ts | 221 ------- .../integrations/dnspromise-lookup.test.ts | 214 ------ .../test/utils/assertSpan.ts | 69 -- .../test/utils/utils.ts | 27 - .../opentelemetry-plugin-dns/tsconfig.json | 11 - packages/opentelemetry-plugin-dns/tslint.json | 4 - .../LICENSE | 201 ------ .../README.md | 81 --- .../karma.conf.js | 24 - .../package.json | 80 --- .../src/documentLoad.ts | 291 --------- .../src/enums/AttributeNames.ts | 21 - .../src/index.ts | 17 - .../src/version.ts | 18 - .../test/documentLoad.test.ts | 582 ----------------- .../test/index-webpack.ts | 23 - .../tsconfig.json | 11 - .../tslint.json | 4 - .../opentelemetry-plugin-express/.npmignore | 4 - packages/opentelemetry-plugin-express/LICENSE | 201 ------ .../opentelemetry-plugin-express/README.md | 82 --- .../opentelemetry-plugin-express/package.json | 68 -- .../src/express.ts | 228 ------- .../opentelemetry-plugin-express/src/index.ts | 17 - .../opentelemetry-plugin-express/src/types.ts | 94 --- .../opentelemetry-plugin-express/src/utils.ts | 133 ---- .../src/version.ts | 18 - .../test/express.test.ts | 215 ------- .../test/utils.test.ts | 147 ----- .../tsconfig.json | 11 - .../opentelemetry-plugin-express/tslint.json | 4 - .../opentelemetry-plugin-ioredis/.npmignore | 4 - packages/opentelemetry-plugin-ioredis/LICENSE | 201 ------ .../opentelemetry-plugin-ioredis/README.md | 61 -- .../opentelemetry-plugin-ioredis/package.json | 73 --- .../opentelemetry-plugin-ioredis/src/enums.ts | 32 - .../opentelemetry-plugin-ioredis/src/index.ts | 17 - .../src/ioredis.ts | 75 --- .../opentelemetry-plugin-ioredis/src/types.ts | 31 - .../opentelemetry-plugin-ioredis/src/utils.ts | 99 --- .../src/version.ts | 18 - .../test/ioredis.test.ts | 555 ---------------- .../tsconfig.json | 11 - .../opentelemetry-plugin-ioredis/tslint.json | 4 - .../opentelemetry-plugin-mongodb/.npmignore | 4 - packages/opentelemetry-plugin-mongodb/LICENSE | 201 ------ .../opentelemetry-plugin-mongodb/README.md | 64 -- .../opentelemetry-plugin-mongodb/package.json | 68 -- .../opentelemetry-plugin-mongodb/src/index.ts | 17 - .../src/mongodb.ts | 250 ------- .../opentelemetry-plugin-mongodb/src/types.ts | 64 -- .../src/version.ts | 18 - .../test/mongodb.test.ts | 291 --------- .../tsconfig.json | 11 - .../opentelemetry-plugin-mongodb/tslint.json | 4 - .../opentelemetry-plugin-mysql/.npmignore | 4 - packages/opentelemetry-plugin-mysql/LICENSE | 201 ------ packages/opentelemetry-plugin-mysql/README.md | 65 -- .../opentelemetry-plugin-mysql/package.json | 69 -- .../opentelemetry-plugin-mysql/src/enums.ts | 36 -- .../opentelemetry-plugin-mysql/src/index.ts | 16 - .../opentelemetry-plugin-mysql/src/mysql.ts | 291 --------- .../opentelemetry-plugin-mysql/src/types.ts | 26 - .../opentelemetry-plugin-mysql/src/utils.ts | 86 --- .../opentelemetry-plugin-mysql/src/version.ts | 18 - .../test/mysql.test.ts | 609 ------------------ .../opentelemetry-plugin-mysql/tsconfig.json | 11 - .../opentelemetry-plugin-mysql/tslint.json | 4 - .../opentelemetry-plugin-pg-pool/.npmignore | 4 - .../opentelemetry-plugin-pg-pool/LICENSE | 201 ------ .../opentelemetry-plugin-pg-pool/README.md | 73 --- .../opentelemetry-plugin-pg-pool/package.json | 78 --- .../opentelemetry-plugin-pg-pool/src/enums.ts | 36 -- .../opentelemetry-plugin-pg-pool/src/index.ts | 17 - .../src/pg-pool.ts | 132 ---- .../opentelemetry-plugin-pg-pool/src/types.ts | 39 -- .../opentelemetry-plugin-pg-pool/src/utils.ts | 45 -- .../src/version.ts | 18 - .../test/pg-pool.test.ts | 268 -------- .../tsconfig.json | 11 - .../opentelemetry-plugin-pg-pool/tslint.json | 4 - .../opentelemetry-plugin-pg/.npmignore | 4 - .../opentelemetry-plugin-pg/LICENSE | 201 ------ .../opentelemetry-plugin-pg/README.md | 89 --- .../opentelemetry-plugin-pg/package.json | 73 --- .../opentelemetry-plugin-pg/src/enums.ts | 36 -- .../opentelemetry-plugin-pg/src/index.ts | 17 - .../opentelemetry-plugin-pg/src/pg.ts | 163 ----- .../opentelemetry-plugin-pg/src/types.ts | 38 -- .../opentelemetry-plugin-pg/src/utils.ts | 180 ------ .../opentelemetry-plugin-pg/src/version.ts | 18 - .../opentelemetry-plugin-pg/test/pg.test.ts | 439 ------------- .../opentelemetry-plugin-pg/tsconfig.json | 11 - .../opentelemetry-plugin-pg/tslint.json | 4 - .../opentelemetry-plugin-redis/.npmignore | 4 - packages/opentelemetry-plugin-redis/LICENSE | 201 ------ packages/opentelemetry-plugin-redis/README.md | 65 -- .../opentelemetry-plugin-redis/package.json | 72 --- .../opentelemetry-plugin-redis/src/enums.ts | 32 - .../opentelemetry-plugin-redis/src/index.ts | 17 - .../opentelemetry-plugin-redis/src/redis.ts | 102 --- .../opentelemetry-plugin-redis/src/types.ts | 41 -- .../opentelemetry-plugin-redis/src/utils.ts | 123 ---- .../opentelemetry-plugin-redis/src/version.ts | 18 - .../test/redis.test.ts | 226 ------- .../opentelemetry-plugin-redis/tsconfig.json | 11 - .../opentelemetry-plugin-redis/tslint.json | 4 - .../LICENSE | 201 ------ .../README.md | 105 --- .../images/click-sync.jpg | Bin 540529 -> 0 bytes .../images/click.jpg | Bin 554099 -> 0 bytes .../images/main-sync.jpg | Bin 204459 -> 0 bytes .../images/main.jpg | Bin 468837 -> 0 bytes .../karma.conf.js | 25 - .../package.json | 91 --- .../src/enums/AttributeNames.ts | 25 - .../src/index.ts | 17 - .../src/types.ts | 63 -- .../src/userInteraction.ts | 474 -------------- .../src/version.ts | 18 - .../test/helper.test.ts | 72 --- .../test/index-webpack.ts | 23 - .../test/userInteraction.nozone.test.ts | 360 ----------- .../test/userInteraction.test.ts | 360 ----------- .../tsconfig.json | 12 - .../tslint.json | 4 - 190 files changed, 30 insertions(+), 14816 deletions(-) delete mode 100644 examples/dns/README.md delete mode 100644 examples/dns/client.js delete mode 100644 examples/dns/images/jaeger-ui.png delete mode 100644 examples/dns/images/zipkin-ui.png delete mode 100644 examples/dns/package.json delete mode 100644 examples/dns/tracer.js delete mode 100644 examples/express/README.md delete mode 100644 examples/express/client.js delete mode 100644 examples/express/images/jaeger.jpg delete mode 100644 examples/express/images/zipkin.jpg delete mode 100644 examples/express/package.json delete mode 100644 examples/express/server.js delete mode 100644 examples/express/tracer.js delete mode 100644 examples/grpc_dynamic_codegen/README.md delete mode 100644 examples/grpc_dynamic_codegen/capitalize_client.js delete mode 100644 examples/grpc_dynamic_codegen/capitalize_server.js delete mode 100644 examples/grpc_dynamic_codegen/package.json delete mode 100644 examples/grpc_dynamic_codegen/protos/defs.proto delete mode 100644 examples/grpc_dynamic_codegen/tracer.js delete mode 100644 examples/ioredis/README.md delete mode 100644 examples/ioredis/index.js delete mode 100644 examples/ioredis/package.json delete mode 100644 examples/ioredis/tracer.js delete mode 100644 examples/mysql/README.md delete mode 100644 examples/mysql/client.js delete mode 100644 examples/mysql/images/jaeger-ui.png delete mode 100644 examples/mysql/images/zipkin-ui.png delete mode 100644 examples/mysql/package.json delete mode 100644 examples/mysql/server.js delete mode 100644 examples/mysql/tracer.js delete mode 100644 examples/postgres/README.md delete mode 100644 examples/postgres/client.js delete mode 100644 examples/postgres/images/jaeger.png delete mode 100644 examples/postgres/images/zipkin.png delete mode 100644 examples/postgres/package.json delete mode 100644 examples/postgres/server.js delete mode 100644 examples/postgres/setupPsql.js delete mode 100644 examples/postgres/tracer.js delete mode 100644 examples/redis/README.md delete mode 100644 examples/redis/client.js delete mode 100644 examples/redis/express-tracer-handlers.js delete mode 100644 examples/redis/images/jaeger.jpg delete mode 100644 examples/redis/images/zipkin.jpg delete mode 100644 examples/redis/package.json delete mode 100644 examples/redis/server.js delete mode 100644 examples/redis/setup-redis.js delete mode 100644 examples/redis/tracer.js delete mode 100644 packages/opentelemetry-plugin-dns/.npmignore delete mode 100644 packages/opentelemetry-plugin-dns/LICENSE delete mode 100644 packages/opentelemetry-plugin-dns/README.md delete mode 100644 packages/opentelemetry-plugin-dns/package.json delete mode 100644 packages/opentelemetry-plugin-dns/src/dns.ts delete mode 100644 packages/opentelemetry-plugin-dns/src/enums/AddressFamily.ts delete mode 100644 packages/opentelemetry-plugin-dns/src/enums/AttributeNames.ts delete mode 100644 packages/opentelemetry-plugin-dns/src/index.ts delete mode 100644 packages/opentelemetry-plugin-dns/src/types.ts delete mode 100644 packages/opentelemetry-plugin-dns/src/utils.ts delete mode 100644 packages/opentelemetry-plugin-dns/src/version.ts delete mode 100644 packages/opentelemetry-plugin-dns/test/functionals/dns-disable.test.ts delete mode 100644 packages/opentelemetry-plugin-dns/test/functionals/dns-enable.test.ts delete mode 100644 packages/opentelemetry-plugin-dns/test/functionals/utils.test.ts delete mode 100644 packages/opentelemetry-plugin-dns/test/integrations/dns-lookup.test.ts delete mode 100644 packages/opentelemetry-plugin-dns/test/integrations/dnspromise-lookup.test.ts delete mode 100644 packages/opentelemetry-plugin-dns/test/utils/assertSpan.ts delete mode 100644 packages/opentelemetry-plugin-dns/test/utils/utils.ts delete mode 100644 packages/opentelemetry-plugin-dns/tsconfig.json delete mode 100644 packages/opentelemetry-plugin-dns/tslint.json delete mode 100644 packages/opentelemetry-plugin-document-load/LICENSE delete mode 100644 packages/opentelemetry-plugin-document-load/README.md delete mode 100644 packages/opentelemetry-plugin-document-load/karma.conf.js delete mode 100644 packages/opentelemetry-plugin-document-load/package.json delete mode 100644 packages/opentelemetry-plugin-document-load/src/documentLoad.ts delete mode 100644 packages/opentelemetry-plugin-document-load/src/enums/AttributeNames.ts delete mode 100644 packages/opentelemetry-plugin-document-load/src/index.ts delete mode 100644 packages/opentelemetry-plugin-document-load/src/version.ts delete mode 100644 packages/opentelemetry-plugin-document-load/test/documentLoad.test.ts delete mode 100644 packages/opentelemetry-plugin-document-load/test/index-webpack.ts delete mode 100644 packages/opentelemetry-plugin-document-load/tsconfig.json delete mode 100644 packages/opentelemetry-plugin-document-load/tslint.json delete mode 100644 packages/opentelemetry-plugin-express/.npmignore delete mode 100644 packages/opentelemetry-plugin-express/LICENSE delete mode 100644 packages/opentelemetry-plugin-express/README.md delete mode 100644 packages/opentelemetry-plugin-express/package.json delete mode 100644 packages/opentelemetry-plugin-express/src/express.ts delete mode 100644 packages/opentelemetry-plugin-express/src/index.ts delete mode 100644 packages/opentelemetry-plugin-express/src/types.ts delete mode 100644 packages/opentelemetry-plugin-express/src/utils.ts delete mode 100644 packages/opentelemetry-plugin-express/src/version.ts delete mode 100644 packages/opentelemetry-plugin-express/test/express.test.ts delete mode 100644 packages/opentelemetry-plugin-express/test/utils.test.ts delete mode 100644 packages/opentelemetry-plugin-express/tsconfig.json delete mode 100644 packages/opentelemetry-plugin-express/tslint.json delete mode 100644 packages/opentelemetry-plugin-ioredis/.npmignore delete mode 100644 packages/opentelemetry-plugin-ioredis/LICENSE delete mode 100644 packages/opentelemetry-plugin-ioredis/README.md delete mode 100644 packages/opentelemetry-plugin-ioredis/package.json delete mode 100644 packages/opentelemetry-plugin-ioredis/src/enums.ts delete mode 100644 packages/opentelemetry-plugin-ioredis/src/index.ts delete mode 100644 packages/opentelemetry-plugin-ioredis/src/ioredis.ts delete mode 100644 packages/opentelemetry-plugin-ioredis/src/types.ts delete mode 100644 packages/opentelemetry-plugin-ioredis/src/utils.ts delete mode 100644 packages/opentelemetry-plugin-ioredis/src/version.ts delete mode 100644 packages/opentelemetry-plugin-ioredis/test/ioredis.test.ts delete mode 100644 packages/opentelemetry-plugin-ioredis/tsconfig.json delete mode 100644 packages/opentelemetry-plugin-ioredis/tslint.json delete mode 100644 packages/opentelemetry-plugin-mongodb/.npmignore delete mode 100644 packages/opentelemetry-plugin-mongodb/LICENSE delete mode 100644 packages/opentelemetry-plugin-mongodb/README.md delete mode 100644 packages/opentelemetry-plugin-mongodb/package.json delete mode 100644 packages/opentelemetry-plugin-mongodb/src/index.ts delete mode 100644 packages/opentelemetry-plugin-mongodb/src/mongodb.ts delete mode 100644 packages/opentelemetry-plugin-mongodb/src/types.ts delete mode 100644 packages/opentelemetry-plugin-mongodb/src/version.ts delete mode 100644 packages/opentelemetry-plugin-mongodb/test/mongodb.test.ts delete mode 100644 packages/opentelemetry-plugin-mongodb/tsconfig.json delete mode 100644 packages/opentelemetry-plugin-mongodb/tslint.json delete mode 100644 packages/opentelemetry-plugin-mysql/.npmignore delete mode 100644 packages/opentelemetry-plugin-mysql/LICENSE delete mode 100644 packages/opentelemetry-plugin-mysql/README.md delete mode 100644 packages/opentelemetry-plugin-mysql/package.json delete mode 100644 packages/opentelemetry-plugin-mysql/src/enums.ts delete mode 100644 packages/opentelemetry-plugin-mysql/src/index.ts delete mode 100644 packages/opentelemetry-plugin-mysql/src/mysql.ts delete mode 100644 packages/opentelemetry-plugin-mysql/src/types.ts delete mode 100644 packages/opentelemetry-plugin-mysql/src/utils.ts delete mode 100644 packages/opentelemetry-plugin-mysql/src/version.ts delete mode 100644 packages/opentelemetry-plugin-mysql/test/mysql.test.ts delete mode 100644 packages/opentelemetry-plugin-mysql/tsconfig.json delete mode 100644 packages/opentelemetry-plugin-mysql/tslint.json delete mode 100644 packages/opentelemetry-plugin-postgres/opentelemetry-plugin-pg-pool/.npmignore delete mode 100644 packages/opentelemetry-plugin-postgres/opentelemetry-plugin-pg-pool/LICENSE delete mode 100644 packages/opentelemetry-plugin-postgres/opentelemetry-plugin-pg-pool/README.md delete mode 100644 packages/opentelemetry-plugin-postgres/opentelemetry-plugin-pg-pool/package.json delete mode 100644 packages/opentelemetry-plugin-postgres/opentelemetry-plugin-pg-pool/src/enums.ts delete mode 100644 packages/opentelemetry-plugin-postgres/opentelemetry-plugin-pg-pool/src/index.ts delete mode 100644 packages/opentelemetry-plugin-postgres/opentelemetry-plugin-pg-pool/src/pg-pool.ts delete mode 100644 packages/opentelemetry-plugin-postgres/opentelemetry-plugin-pg-pool/src/types.ts delete mode 100644 packages/opentelemetry-plugin-postgres/opentelemetry-plugin-pg-pool/src/utils.ts delete mode 100644 packages/opentelemetry-plugin-postgres/opentelemetry-plugin-pg-pool/src/version.ts delete mode 100644 packages/opentelemetry-plugin-postgres/opentelemetry-plugin-pg-pool/test/pg-pool.test.ts delete mode 100644 packages/opentelemetry-plugin-postgres/opentelemetry-plugin-pg-pool/tsconfig.json delete mode 100644 packages/opentelemetry-plugin-postgres/opentelemetry-plugin-pg-pool/tslint.json delete mode 100644 packages/opentelemetry-plugin-postgres/opentelemetry-plugin-pg/.npmignore delete mode 100644 packages/opentelemetry-plugin-postgres/opentelemetry-plugin-pg/LICENSE delete mode 100644 packages/opentelemetry-plugin-postgres/opentelemetry-plugin-pg/README.md delete mode 100644 packages/opentelemetry-plugin-postgres/opentelemetry-plugin-pg/package.json delete mode 100644 packages/opentelemetry-plugin-postgres/opentelemetry-plugin-pg/src/enums.ts delete mode 100644 packages/opentelemetry-plugin-postgres/opentelemetry-plugin-pg/src/index.ts delete mode 100644 packages/opentelemetry-plugin-postgres/opentelemetry-plugin-pg/src/pg.ts delete mode 100644 packages/opentelemetry-plugin-postgres/opentelemetry-plugin-pg/src/types.ts delete mode 100644 packages/opentelemetry-plugin-postgres/opentelemetry-plugin-pg/src/utils.ts delete mode 100644 packages/opentelemetry-plugin-postgres/opentelemetry-plugin-pg/src/version.ts delete mode 100644 packages/opentelemetry-plugin-postgres/opentelemetry-plugin-pg/test/pg.test.ts delete mode 100644 packages/opentelemetry-plugin-postgres/opentelemetry-plugin-pg/tsconfig.json delete mode 100644 packages/opentelemetry-plugin-postgres/opentelemetry-plugin-pg/tslint.json delete mode 100644 packages/opentelemetry-plugin-redis/.npmignore delete mode 100644 packages/opentelemetry-plugin-redis/LICENSE delete mode 100644 packages/opentelemetry-plugin-redis/README.md delete mode 100644 packages/opentelemetry-plugin-redis/package.json delete mode 100644 packages/opentelemetry-plugin-redis/src/enums.ts delete mode 100644 packages/opentelemetry-plugin-redis/src/index.ts delete mode 100644 packages/opentelemetry-plugin-redis/src/redis.ts delete mode 100644 packages/opentelemetry-plugin-redis/src/types.ts delete mode 100644 packages/opentelemetry-plugin-redis/src/utils.ts delete mode 100644 packages/opentelemetry-plugin-redis/src/version.ts delete mode 100644 packages/opentelemetry-plugin-redis/test/redis.test.ts delete mode 100644 packages/opentelemetry-plugin-redis/tsconfig.json delete mode 100644 packages/opentelemetry-plugin-redis/tslint.json delete mode 100644 packages/opentelemetry-plugin-user-interaction/LICENSE delete mode 100644 packages/opentelemetry-plugin-user-interaction/README.md delete mode 100644 packages/opentelemetry-plugin-user-interaction/images/click-sync.jpg delete mode 100644 packages/opentelemetry-plugin-user-interaction/images/click.jpg delete mode 100644 packages/opentelemetry-plugin-user-interaction/images/main-sync.jpg delete mode 100644 packages/opentelemetry-plugin-user-interaction/images/main.jpg delete mode 100644 packages/opentelemetry-plugin-user-interaction/karma.conf.js delete mode 100644 packages/opentelemetry-plugin-user-interaction/package.json delete mode 100644 packages/opentelemetry-plugin-user-interaction/src/enums/AttributeNames.ts delete mode 100644 packages/opentelemetry-plugin-user-interaction/src/index.ts delete mode 100644 packages/opentelemetry-plugin-user-interaction/src/types.ts delete mode 100644 packages/opentelemetry-plugin-user-interaction/src/userInteraction.ts delete mode 100644 packages/opentelemetry-plugin-user-interaction/src/version.ts delete mode 100644 packages/opentelemetry-plugin-user-interaction/test/helper.test.ts delete mode 100644 packages/opentelemetry-plugin-user-interaction/test/index-webpack.ts delete mode 100644 packages/opentelemetry-plugin-user-interaction/test/userInteraction.nozone.test.ts delete mode 100644 packages/opentelemetry-plugin-user-interaction/test/userInteraction.test.ts delete mode 100644 packages/opentelemetry-plugin-user-interaction/tsconfig.json delete mode 100644 packages/opentelemetry-plugin-user-interaction/tslint.json diff --git a/.circleci/config.yml b/.circleci/config.yml index e2da6c0c11..177e915a7f 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -1,43 +1,8 @@ version: 2 node_test_env: &node_test_env - RUN_POSTGRES_TESTS: 1 - RUN_MYSQL_TESTS: 1 - RUN_MONGODB_TESTS: 1 - RUN_REDIS_TESTS: 1 - POSTGRES_USER: postgres - POSTGRES_DB: circle_database - POSTGRES_HOST: localhost - POSTGRES_PORT: 5432 - OPENTELEMETRY_REDIS_HOST: 'localhost' - OPENTELEMETRY_REDIS_PORT: 6379 - MONGODB_HOST: localhost - MONGODB_DB: opentelemetry-tests - MONGODB_PORT: 27017 - MYSQL_USER: otel - MYSQL_PASSWORD: secret - MYSQL_DATABASE: circle_database - MYSQL_PORT: 3306 NPM_CONFIG_UNSAFE_PERM: true -postgres_service: &postgres_service - image: circleci/postgres:9.6-alpine - environment: # env to pass to CircleCI, specified values must match node_test_env - POSTGRES_USER: postgres - POSTGRES_DB: circle_database -redis_service: &redis_service - image: redis - -mongo_service: &mongo_service - image: mongo - -mysql_service: &mysql_service - image: circleci/mysql:5.7 - environment: - MYSQL_USER: otel - MYSQL_PASSWORD: secret - MYSQL_DATABASE: circle_database - MYSQL_ROOT_PASSWORD: rootpw cache_1: &cache_1 key: npm-cache-01-{{ .Environment.CIRCLE_JOB }}-{{ checksum "/tmp/checksums.txt" }}-F267A71D @@ -56,7 +21,6 @@ cache_1: &cache_1 - packages/opentelemetry-exporter-zipkin/node_modules - packages/opentelemetry-metrics/node_modules - packages/opentelemetry-node/node_modules - - packages/opentelemetry-plugin-dns/node_modules - packages/opentelemetry-shim-opentracing/node_modules - packages/opentelemetry-tracing/node_modules - packages/opentelemetry-web/node_modules @@ -66,17 +30,9 @@ cache_2: &cache_2 paths: - packages/opentelemetry-plugin-grpc/node_modules - packages/opentelemetry-plugin-http/node_modules - - packages/opentelemetry-plugin-ioredis/node_modules - - packages/opentelemetry-plugin-mongodb/node_modules - - packages/opentelemetry-plugin-redis/node_modules - - packages/opentelemetry-plugin-postgres/opentelemetry-plugin-pg/node_modules - - packages/opentelemetry-plugin-document-load/node_modules - packages/opentelemetry-plugin-https/node_modules - - packages/opentelemetry-plugin-postgres/opentelemetry-plugin-pg-pool/node_modules - - packages/opentelemetry-plugin-mysql/node_modules - packages/opentelemetry-exporter-collector/node_modules - packages/opentelemetry-plugin-xml-http-request/node_modules - - packages/opentelemetry-plugin-express/node_modules - packages/opentelemetry-resources/node_modules node_unit_tests: &node_unit_tests @@ -218,37 +174,21 @@ jobs: docker: - image: node:8 environment: *node_test_env - - *postgres_service - - *mysql_service - - *redis_service - - *mongo_service <<: *node_unit_tests node10: docker: - image: node:10 environment: *node_test_env - - *postgres_service - - *mysql_service - - *redis_service - - *mongo_service <<: *node_unit_tests node12: docker: - image: node:12 environment: *node_test_env - - *postgres_service - - *mysql_service - - *redis_service - - *mongo_service <<: *node_unit_tests node13: docker: - image: node:13 environment: *node_test_env - - *postgres_service - - *mysql_service - - *redis_service - - *mongo_service <<: *node_unit_tests node12-browsers: docker: diff --git a/README.md b/README.md index 9afe784bd5..1741739b88 100644 --- a/README.md +++ b/README.md @@ -161,22 +161,28 @@ OpenTelemetry is vendor-agnostic and can upload data to any backend with various OpenTelemetry can collect tracing data automatically using plugins. Vendors/Users can also create and use their own. Currently, OpenTelemetry supports automatic tracing for: #### Node Plugins +##### Core - [@opentelemetry/plugin-grpc][otel-plugin-grpc] - [@opentelemetry/plugin-http][otel-plugin-http] - [@opentelemetry/plugin-https][otel-plugin-https] -- [@opentelemetry/plugin-mongodb][otel-plugin-mongodb] -- [@opentelemetry/plugin-mysql][otel-plugin-mysql] -- [@opentelemetry/plugin-pg][otel-plugin-pg] -- [@opentelemetry/plugin-pg-pool][otel-plugin-pg-pool] -- [@opentelemetry/plugin-redis][otel-plugin-redis] -- [@opentelemetry/plugin-ioredis][otel-plugin-ioredis] -- [@opentelemetry/plugin-dns][otel-plugin-dns] - By default, this plugin is not loaded [#612](https://github.com/open-telemetry/opentelemetry-js/issues/612) -- [@opentelemetry/plugin-express][otel-plugin-express] - By default, this plugin is not loaded +##### Contrib +These plugins are hosted at https://github.com/open-telemetry/opentelemetry-js-contrib/tree/master/plugins/node +- [@opentelemetry/plugin-mongodb][otel-contrib-plugin-mongodb] +- [@opentelemetry/plugin-mysql][otel-contrib-plugin-mysql] +- [@opentelemetry/plugin-pg][otel-contrib-plugin-pg] +- [@opentelemetry/plugin-pg-pool][otel-contrib-plugin-pg-pool] +- [@opentelemetry/plugin-redis][otel-contrib-plugin-redis] +- [@opentelemetry/plugin-ioredis][otel-contrib-plugin-ioredis] +- [@opentelemetry/plugin-dns][otel-contrib-plugin-dns] - By default, this plugin is not loaded [#612](https://github.com/open-telemetry/opentelemetry-js/issues/612) +- [@opentelemetry/plugin-express][otel-contrib-plugin-express] - By default, this plugin is not loaded #### Web Plugins -- [@opentelemetry/plugin-document-load][otel-plugin-document-load] +##### Core - [@opentelemetry/plugin-xml-http-request][otel-plugin-xml-http-request] -- [@opentelemetry/plugin-user-interaction][otel-plugin-user-interaction] +##### Contrib +These plugins are hosted at https://github.com/open-telemetry/opentelemetry-js-contrib/tree/master/plugins/web +- [@opentelemetry/plugin-document-load][otel-contrib-plugin-document-load] +- [@opentelemetry/plugin-user-interaction][otel-contrib-plugin-user-interaction] To request automatic tracing support for a module not on this list, please [file an issue](https://github.com/open-telemetry/opentelemetry-js/issues). Alternatively, you can [write a plugin yourself](https://github.com/open-telemetry/opentelemetry-js/blob/master/doc/plugin-guide.md). @@ -209,23 +215,26 @@ Apache 2.0 - See [LICENSE][license-url] for more information. [otel-exporter-zipkin]: https://github.com/open-telemetry/opentelemetry-js/tree/master/packages/opentelemetry-exporter-zipkin [otel-metrics]: https://github.com/open-telemetry/opentelemetry-js/tree/master/packages/opentelemetry-metrics [otel-node]: https://github.com/open-telemetry/opentelemetry-js/tree/master/packages/opentelemetry-node -[otel-plugin-dns]: https://github.com/open-telemetry/opentelemetry-js/tree/master/packages/opentelemetry-plugin-dns -[otel-plugin-document-load]: https://github.com/open-telemetry/opentelemetry-js/tree/master/packages/opentelemetry-plugin-document-load + [otel-plugin-grpc]: https://github.com/open-telemetry/opentelemetry-js/tree/master/packages/opentelemetry-plugin-grpc [otel-plugin-http]: https://github.com/open-telemetry/opentelemetry-js/tree/master/packages/opentelemetry-plugin-http [otel-plugin-https]: https://github.com/open-telemetry/opentelemetry-js/tree/master/packages/opentelemetry-plugin-https -[otel-plugin-ioredis]: https://github.com/open-telemetry/opentelemetry-js/tree/master/packages/opentelemetry-plugin-ioredis -[otel-plugin-mongodb]: https://github.com/open-telemetry/opentelemetry-js/tree/master/packages/opentelemetry-plugin-mongodb -[otel-plugin-mysql]: https://github.com/open-telemetry/opentelemetry-js/tree/master/packages/opentelemetry-plugin-mysql -[otel-plugin-pg-pool]: https://github.com/open-telemetry/opentelemetry-js/tree/master/packages/opentelemetry-plugin-postgres/opentelemetry-plugin-pg-pool -[otel-plugin-pg]: https://github.com/open-telemetry/opentelemetry-js/tree/master/packages/opentelemetry-plugin-postgres/opentelemetry-plugin-pg -[otel-plugin-redis]: https://github.com/open-telemetry/opentelemetry-js/tree/master/packages/opentelemetry-plugin-redis -[otel-plugin-user-interaction]: https://github.com/open-telemetry/opentelemetry-js/tree/master/packages/opentelemetry-plugin-user-interaction [otel-plugin-xml-http-request]: https://github.com/open-telemetry/opentelemetry-js/tree/master/packages/opentelemetry-plugin-xml-http-request -[otel-plugin-express]: https://github.com/open-telemetry/opentelemetry-js/tree/master/packages/opentelemetry-plugin-express + [otel-shim-opentracing]: https://github.com/open-telemetry/opentelemetry-js/tree/master/packages/opentelemetry-shim-opentracing [otel-tracing]: https://github.com/open-telemetry/opentelemetry-js/tree/master/packages/opentelemetry-tracing [otel-web]: https://github.com/open-telemetry/opentelemetry-js/tree/master/packages/opentelemetry-web [otel-api]: https://github.com/open-telemetry/opentelemetry-js/tree/master/packages/opentelemetry-api [otel-core]: https://github.com/open-telemetry/opentelemetry-js/tree/master/packages/opentelemetry-core [generate-api-documentation]: https://github.com/open-telemetry/opentelemetry-js/blob/master/CONTRIBUTING.md#generating-api-documentation + +[otel-contrib-plugin-dns]: https://github.com/open-telemetry/opentelemetry-js-contrib/tree/master/plugins/node/opentelemetry-plugin-dns +[otel-contrib-plugin-ioredis]: https://github.com/open-telemetry/opentelemetry-js-contrib/tree/master/plugins/node/opentelemetry-plugin-ioredis +[otel-contrib-plugin-mongodb]: https://github.com/open-telemetry/opentelemetry-js-contrib/tree/master/plugins/node/opentelemetry-plugin-mongodb +[otel-contrib-plugin-mysql]: https://github.com/open-telemetry/opentelemetry-js-contrib/tree/master/plugins/node/opentelemetry-plugin-mysql +[otel-contrib-plugin-pg-pool]: https://github.com/open-telemetry/opentelemetry-js-contrib/tree/master/plugins/node/opentelemetry-plugin-postgres/opentelemetry-plugin-pg-pool +[otel-contrib-plugin-pg]: https://github.com/open-telemetry/opentelemetry-js-contrib/tree/master/plugins/node/opentelemetry-plugin-postgres/opentelemetry-plugin-pg +[otel-contrib-plugin-redis]: https://github.com/open-telemetry/opentelemetry-js-contrib/tree/master/plugins/node/opentelemetry-plugin-redis +[otel-contrib-plugin-express]: https://github.com/open-telemetry/opentelemetry-js-contrib/tree/master/plugins/node/opentelemetry-plugin-express +[otel-contrib-plugin-user-interaction]: https://github.com/open-telemetry/opentelemetry-js-contrib/tree/master/plugins/web/opentelemetry-plugin-user-interaction +[otel-contrib-plugin-document-load]: https://github.com/open-telemetry/opentelemetry-js-contrib/tree/master/plugins/web/opentelemetry-plugin-document-load diff --git a/examples/dns/README.md b/examples/dns/README.md deleted file mode 100644 index 3d18e2816f..0000000000 --- a/examples/dns/README.md +++ /dev/null @@ -1,60 +0,0 @@ -# Overview - -OpenTelemetry DNS Instrumentation allows the user to automatically collect trace data and export them to the backend of choice (we can use Zipkin or Jaeger for this example), to give observability to distributed systems. - -This is a simple example that demonstrates tracing DNS request. The example -shows key aspects of tracing such as -- Root Span (on Client) -- Child Span (on Client) -- Span Attributes - -## Installation - -```sh -$ # from this directory -$ npm install -``` - -Setup [Zipkin Tracing](https://zipkin.io/pages/quickstart.html) -or -Setup [Jaeger Tracing](https://www.jaegertracing.io/docs/latest/getting-started/#all-in-one) - -## Run the Application - -### Zipkin - - - Run the client - - ```sh - $ # from this directory - $ npm run zipkin:client - ``` - -#### Zipkin UI -`zipkin:client` script should output the `traceid` in the terminal (e.g `traceid: 4815c3d576d930189725f1f1d1bdfcc6`). -Go to Zipkin with your browser [http://localhost:9411/zipkin/traces/(your-trace-id)]() (e.g http://localhost:9411/zipkin/traces/4815c3d576d930189725f1f1d1bdfcc6) - -

- -### Jaeger - - - Run the client - - ```sh - $ # from this directory - $ npm run jaeger:client - ``` -#### Jaeger UI - -`jaeger:client` script should output the `traceid` in the terminal (e.g `traceid: 4815c3d576d930189725f1f1d1bdfcc6`). -Go to Jaeger with your browser [http://localhost:16686/trace/(your-trace-id)]() (e.g http://localhost:16686/trace/4815c3d576d930189725f1f1d1bdfcc6) - -

- -## Useful links -- For more information on OpenTelemetry, visit: -- For more information on OpenTelemetry for Node.js, visit: - -## LICENSE - -Apache License 2.0 diff --git a/examples/dns/client.js b/examples/dns/client.js deleted file mode 100644 index 1ea52d6ce0..0000000000 --- a/examples/dns/client.js +++ /dev/null @@ -1,34 +0,0 @@ -'use strict'; - -const tracer = require('./tracer')('example-dns'); -// eslint-disable-next-line import/order -const dns = require('dns').promises; - -/** A function which makes a dns lookup and handles response. */ -function makeLookup() { - // span corresponds to dns lookup. Here, we have manually created - // the span, which is created to track work that happens outside of the - // dns lookup query. - const span = tracer.startSpan('dnsLookup'); - tracer.withSpan(span, async () => { - try { - await dns.lookup('montreal.ca'); - } catch (error) { - span.setAttributes({ - 'error.name': error.name, - 'error.message': error.message, - }); - } finally { - console.log(`traceid: ${span.context().traceId}`); - span.end(); - } - }); - - // The process must live for at least the interval past any traces that - // must be exported, or some risk being lost if they are recorded after the - // last export. - console.log('Sleeping 5 seconds before shutdown to ensure all records are flushed.'); - setTimeout(() => { console.log('Completed.'); }, 5000); -} - -makeLookup(); diff --git a/examples/dns/images/jaeger-ui.png b/examples/dns/images/jaeger-ui.png deleted file mode 100644 index 334d3220b1bcd98a2db25d6b5450aaa511e3b29b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 332068 zcmeFZWmH^iyDf-2fdIkX6Wq0cKyXijyF+jb?hsspy95vJ1Sl+o!acZKL2!5I#rK^) z=iJky_wBv^^%yr}P_k;-E6@APIiI-_uA(H3iAIbD0|SF8EA#F>3=9S{3=9%43KFp8 zH~b1e=}jVc)D_O)E;Q_3&D)Js2Yg23j<$^G@jzU6zi(SKu=r z=c61h=zX#2A(#thXX>r`JLvB1mFH zEl+yOiwI$-zQdCJ7o#^%Z#?1hGO=KAupEoTMn*%gDPi1S8@ypc@ZUkdnC3z&loKX0 zh9^?MHZH}nD02i}zB?uj(7z6VKe2=9<0e;5#`OP;K2;ZSJr^f^$J7n79WVKQzl9c0uLKfM2ptB~?l-`LTAMoM&rLpxVM8wWiFU z03WmFbST4JPcRJl;#61<5^R{ ztN~*4paqq9Pv#!Xu7_0v5op5OUoLw$)@I43MVeoN^Cq3M;KZYqhmBYB@7vcA6 zTsZEE2z0B;VZmY|`vl+9Uj8MXILBIJ`tbeyQuDTA48>iXZdO5zQug;MXl#ro;&4c=psKZA1rG# zLsU<1kdX~r$(ALjhWZoB)yk*q?|Z~T5lo1MQMth?r0o||pC>Mf%~dbY_g<7b50f4; zS-5X6TxV7ZviM)^*t699nuXnG{){6OOV*VRi!Kz?V3<;!FDKj<;j2;cEzc75ySEcn z>@~%SdwS}C(tsX`u9vRpcPLuOuYoI?RfUw1#PB-F5N2NQGjuIoRKIh^+a&mMvfOFPDN{F4&2j1GWVY|gk^+(Wr(PW{=JL7 z`qe&ySEuh7MvQ;LDuKgGU0A+Oy=KprF0L`;Wq(+Nw=yVXMwGo_h{lopG>2hqIKja* z95Qh6UrZ_I!Vpv`>%L0LAl9OlN;Ohm^eOilZPGfC?}{B#Vtpmwq&tQEr9%A4KRxgB z4&fAmS^l^sjv(T&6#5uWJ)Yhd^*q-dyLwbmxc)o)+^ik0dJ6bd{N5gB4uTK~c{>fyhQqBWWBbE=H8G}$i68P+i}Ls~muk%lmAc(=jiM6&%VJIQj#^(F53 zBHD9zJc=OLmAI;K%;12Ei#iuf6wE13XC$nh33Qtw zn{ubDryQqhr?{suk}1aWC&fLg2#INlTZy)b>H}tSd}jXNr5lQo-Y1j@Od(Fa`9yPp zaY25Ol$@NLl$B+hT#AJ+R)L%NNJ*b2{>mirCgytT{Eogj`u{zd*7_d>_I6Cd2go_^E7 zevE`@dJ6?lY2qjh!hQ-Z5vQlV6$RA~43h|xT17gFY-yJnX&I8~vcuCES)6-37U`j> z(9|jpQS)V!u4FiR`%+in_M>bRsIMD*8TW9cV2yeZKr$`gvu6X93i}R|}m_ zndO^Zan2P&5W?f163}&{6}%PP7PNC{TMriW5D3rwl*uZTKe9Yx48SwI2x~#

vrx*tL^wSWjSg&-^`HF_0dlmwgO&V`=QRW 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�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

MqH&)MIXw|H~AW@BOm|~ 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�&r*dSJ-%vsIgs2ocp78t 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

}-e$5m{t3|?9dE8jPCw0h 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

bP*)V;B# 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

DlPZ{WVQ&Xan{s1I}vbRh>X!1Wt1 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 SM|TeV+i7gR?TL|7=>Gt1Bh+93 diff --git a/examples/dns/images/zipkin-ui.png b/examples/dns/images/zipkin-ui.png deleted file mode 100644 index 8f75bbd01e240d22e5da393e63dc293378d54107..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 145891 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�p2N0pN@ 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" - }, - "author": "OpenTelemetry Authors", - "license": "Apache-2.0", - "bugs": { - "url": "https://github.com/open-telemetry/opentelemetry-js/issues" - }, - "dependencies": { - "@opentelemetry/api": "^0.6.1", - "@opentelemetry/exporter-jaeger": "^0.6.1", - "@opentelemetry/exporter-zipkin": "^0.6.1", - "@opentelemetry/node": "^0.6.1", - "@opentelemetry/plugin-dns": "^0.6.1", - "@opentelemetry/tracing": "^0.6.1" - }, - "homepage": "https://github.com/open-telemetry/opentelemetry-js#readme", - "devDependencies": { - "cross-env": "^6.0.3" - } -} diff --git a/examples/dns/tracer.js b/examples/dns/tracer.js deleted file mode 100644 index ac0d70efef..0000000000 --- a/examples/dns/tracer.js +++ /dev/null @@ -1,40 +0,0 @@ -'use strict'; - -const opentelemetry = require('@opentelemetry/api'); -const { NodeTracerProvider } = require('@opentelemetry/node'); -const { SimpleSpanProcessor } = require('@opentelemetry/tracing'); -const { JaegerExporter } = require('@opentelemetry/exporter-jaeger'); -const { ZipkinExporter } = require('@opentelemetry/exporter-zipkin'); - -const EXPORTER = process.env.EXPORTER || ''; - -module.exports = (serviceName) => { - const provider = new NodeTracerProvider({ - plugins: { - dns: { - enabled: true, - path: '@opentelemetry/plugin-dns', - // Avoid dns lookup loop with http zipkin calls - ignoreHostnames: ['localhost'], - }, - }, - }); - - let exporter; - if (EXPORTER.toLowerCase().startsWith('z')) { - exporter = new ZipkinExporter({ - serviceName, - }); - } else { - exporter = new JaegerExporter({ - serviceName, - }); - } - - provider.addSpanProcessor(new SimpleSpanProcessor(exporter)); - - // Initialize the OpenTelemetry APIs to use the BasicTracerProvider bindings - provider.register(); - - return opentelemetry.trace.getTracer('dns-example'); -}; diff --git a/examples/express/README.md b/examples/express/README.md deleted file mode 100644 index 317149d638..0000000000 --- a/examples/express/README.md +++ /dev/null @@ -1,76 +0,0 @@ -# Overview - -OpenTelemetry Express Instrumentation allows the user to automatically collect trace data and export them to the backend of choice (we can use Zipkin or Jaeger for this example), to give observability to distributed systems. - -This is a simple example that demonstrates tracing calls made to Express API. The example -shows key aspects of tracing such as -- Root Span (on Client) -- Child Span (on Client) -- Span Events -- Span Attributes - -## Installation - -```sh -$ # from this directory -$ npm install -``` - -Setup [Zipkin Tracing](https://zipkin.io/pages/quickstart.html) -or -Setup [Jaeger Tracing](https://www.jaegertracing.io/docs/latest/getting-started/#all-in-one) - -## Run the Application - -### Zipkin - - - Run the server - - ```sh - # from this directory - $ npm run zipkin:server - ``` - - - Run the client - - ```sh - # from this directory - npm run zipkin:client - ``` - -#### Zipkin UI -`zipkin:server` script should output the `traceid` in the terminal (e.g `traceid: 4815c3d576d930189725f1f1d1bdfcc6`). -Go to Zipkin with your browser [http://localhost:9411/zipkin/traces/(your-trace-id)]() (e.g http://localhost:9411/zipkin/traces/4815c3d576d930189725f1f1d1bdfcc6) - -

- -### Jaeger - - - Run the server - - ```sh - # from this directory - $ npm run jaeger:server - ``` - - - Run the client - - ```sh - # from this directory - npm run jaeger:client - ``` - -#### Jaeger UI - -`jaeger:server` script should output the `traceid` in the terminal (e.g `traceid: 4815c3d576d930189725f1f1d1bdfcc6`). -Go to Jaeger with your browser [http://localhost:16686/trace/(your-trace-id)]() (e.g http://localhost:16686/trace/4815c3d576d930189725f1f1d1bdfcc6) - -

- -## Useful links -- For more information on OpenTelemetry, visit: -- For more information on OpenTelemetry for Node.js, visit: - -## LICENSE - -Apache License 2.0 diff --git a/examples/express/client.js b/examples/express/client.js deleted file mode 100644 index aa9a849eec..0000000000 --- a/examples/express/client.js +++ /dev/null @@ -1,28 +0,0 @@ -'use strict'; - -// eslint-disable-next-line import/order -const tracer = require('./tracer')('example-express-client'); -const api = require('@opentelemetry/api'); -const axios = require('axios').default; - -function makeRequest() { - const span = tracer.startSpan('client.makeRequest()', { - parent: tracer.getCurrentSpan(), - kind: api.SpanKind.CLIENT, - }); - - tracer.withSpan(span, async () => { - try { - const res = await axios.get('http://localhost:8080/run_test'); - span.setStatus({ code: api.CanonicalCode.OK }); - console.log(res.statusText); - } catch (e) { - span.setStatus({ code: api.CanonicalCode.UNKNOWN, message: e.message }); - } - span.end(); - console.log('Sleeping 5 seconds before shutdown to ensure all records are flushed.'); - setTimeout(() => { console.log('Completed.'); }, 5000); - }); -} - -makeRequest(); diff --git a/examples/express/images/jaeger.jpg b/examples/express/images/jaeger.jpg deleted file mode 100644 index c4afe9e030769e0ac0a1ff1bff2ca1a39e05bec9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 91875 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 BeTo18 diff --git a/examples/express/images/zipkin.jpg b/examples/express/images/zipkin.jpg deleted file mode 100644 index 5b13e03c7897d3192c56b02b4f496ed9de21fb30..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 104833 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

W2tw70AYBU@a%Ye9J_kuzxo`K8C5kL)#ltWa<1O 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" - }, - "author": "OpenTelemetry Authors", - "license": "Apache-2.0", - "bugs": { - "url": "https://github.com/open-telemetry/opentelemetry-js/issues" - }, - "dependencies": { - "@opentelemetry/api": "^0.6.1", - "@opentelemetry/exporter-jaeger": "^0.6.1", - "@opentelemetry/exporter-zipkin": "^0.6.1", - "@opentelemetry/node": "^0.6.1", - "@opentelemetry/plugin-express": "^0.6.1", - "@opentelemetry/plugin-http": "^0.6.1", - "@opentelemetry/tracing": "^0.6.1", - "axios": "^0.19.0", - "express": "^4.17.1" - }, - "homepage": "https://github.com/open-telemetry/opentelemetry-js#readme", - "devDependencies": { - "cross-env": "^6.0.0" - } -} diff --git a/examples/express/server.js b/examples/express/server.js deleted file mode 100644 index 93cc2ca81c..0000000000 --- a/examples/express/server.js +++ /dev/null @@ -1,58 +0,0 @@ -'use strict'; - -// eslint-disable-next-line -const tracer = require('./tracer')('example-express-server'); - -// Require in rest of modules -const express = require('express'); -const axios = require('axios').default; - -// Setup express -const app = express(); -const PORT = 8080; - - -const getCrudController = () => { - const router = express.Router(); - const resources = []; - router.get('/', (req, res) => res.send(resources)); - router.post('/', (req, res) => { - resources.push(req.body); - return res.status(201).send(req.body); - }); - return router; -}; - -const authMiddleware = (req, res, next) => { - const { authorization } = req.headers; - if (authorization && authorization.includes('secret_token')) { - next(); - } else { - res.sendStatus(401); - } -}; - -async function setupRoutes() { - app.use(express.json()); - - app.get('/run_test', async (req, res) => { - const createdCat = await axios.post(`http://localhost:${PORT}/cats`, { - name: 'Tom', - friends: [ - 'Jerry', - ], - }, { - headers: { - Authorization: 'secret_token', - }, - }); - - return res.status(201).send(createdCat.data); - }); - app.use('/cats', authMiddleware, getCrudController()); -} - -setupRoutes().then(() => { - app.listen(PORT); - console.log(`Listening on http://localhost:${PORT}`); -}); diff --git a/examples/express/tracer.js b/examples/express/tracer.js deleted file mode 100644 index b5cdf1aab6..0000000000 --- a/examples/express/tracer.js +++ /dev/null @@ -1,43 +0,0 @@ -'use strict'; - -const opentelemetry = require('@opentelemetry/api'); -const { NodeTracerProvider } = require('@opentelemetry/node'); -const { SimpleSpanProcessor } = require('@opentelemetry/tracing'); -const { JaegerExporter } = require('@opentelemetry/exporter-jaeger'); -const { ZipkinExporter } = require('@opentelemetry/exporter-zipkin'); - -const EXPORTER = process.env.EXPORTER || ''; - - -module.exports = (serviceName) => { - const provider = new NodeTracerProvider({ - plugins: { - express: { - enabled: true, - path: '@opentelemetry/plugin-express', - }, - http: { - enabled: true, - path: '@opentelemetry/plugin-http', - }, - }, - }); - - let exporter; - if (EXPORTER.toLowerCase().startsWith('z')) { - exporter = new ZipkinExporter({ - serviceName, - }); - } else { - exporter = new JaegerExporter({ - serviceName, - }); - } - - provider.addSpanProcessor(new SimpleSpanProcessor(exporter)); - - // Initialize the OpenTelemetry APIs to use the NodeTracerProvider bindings - provider.register(); - - return opentelemetry.trace.getTracer('express-example'); -}; diff --git a/examples/grpc_dynamic_codegen/README.md b/examples/grpc_dynamic_codegen/README.md deleted file mode 100644 index a28d1c4238..0000000000 --- a/examples/grpc_dynamic_codegen/README.md +++ /dev/null @@ -1,60 +0,0 @@ -# Overview - -Our service takes in a payload containing bytes and capitalizes them. - -Using OpenTelemetry gRPC Instrumentation, we can collect traces of our system and export them to the backend of our choice (we can use Zipkin or Jaeger for this example), to give observability to our distributed systems. - -> This is the dynamic code generation variant of the gRPC examples. Code in these examples is generated at runtime using Protobuf.js. - -## Installation - -```sh -$ # from this directory -$ npm install -``` - -Setup [Zipkin Tracing](https://zipkin.io/pages/quickstart.html) -or -Setup [Jaeger Tracing](https://www.jaegertracing.io/docs/latest/getting-started/#all-in-one) - -## Run the Application - -### Zipkin - - - Run the server - - ```sh - $ # from this directory - $ npm run zipkin:server - ``` - - - Run the client - - ```sh - $ # from this directory - $ npm run zipkin:client - ``` - -### Jaeger - - - Run the server - - ```sh - $ # from this directory - $ npm run jaeger:server - ``` - - - Run the client - - ```sh - $ # from this directory - $ npm run jaeger:client - ``` - -## Useful links -- For more information on OpenTelemetry, visit: -- For more information on OpenTelemetry for Node.js, visit: - -## LICENSE - -Apache License 2.0 diff --git a/examples/grpc_dynamic_codegen/capitalize_client.js b/examples/grpc_dynamic_codegen/capitalize_client.js deleted file mode 100644 index 0791686567..0000000000 --- a/examples/grpc_dynamic_codegen/capitalize_client.js +++ /dev/null @@ -1,43 +0,0 @@ -'use strict'; - -// eslint-disable-next-line import/order -const tracer = require('./tracer')('example-grpc-capitalize-client'); -const path = require('path'); -const grpc = require('grpc'); -const protoLoader = require('@grpc/proto-loader'); - -const PROTO_PATH = path.join(__dirname, 'protos/defs.proto'); -const PROTO_OPTIONS = { - keepCase: true, enums: String, defaults: true, oneofs: true, -}; -const definition = protoLoader.loadSync(PROTO_PATH, PROTO_OPTIONS); -const rpcProto = grpc.loadPackageDefinition(definition).rpc; - -function main() { - const client = new rpcProto.Fetch('localhost:50051', - grpc.credentials.createInsecure()); - const data = process.argv[2] || 'opentelemetry'; - console.log('> ', data); - - const span = tracer.startSpan('tutorialsClient.capitalize'); - tracer.withSpan(span, () => { - client.capitalize({ data: Buffer.from(data) }, (err, response) => { - if (err) { - console.log('could not get grpc response'); - return; - } - console.log('< ', response.data.toString('utf8')); - // display traceid in the terminal - console.log(`traceid: ${span.context().traceId}`); - span.end(); - }); - }); - - // The process must live for at least the interval past any traces that - // must be exported, or some risk being lost if they are recorded after the - // last export. - console.log('Sleeping 5 seconds before shutdown to ensure all records are flushed.'); - setTimeout(() => { console.log('Completed.'); }, 5000); -} - -main(); diff --git a/examples/grpc_dynamic_codegen/capitalize_server.js b/examples/grpc_dynamic_codegen/capitalize_server.js deleted file mode 100644 index 88f6edfcec..0000000000 --- a/examples/grpc_dynamic_codegen/capitalize_server.js +++ /dev/null @@ -1,48 +0,0 @@ -'use strict'; - -// eslint-disable-next-line import/order -const tracer = require('./tracer')('example-grpc-capitalize-server'); -const { SpanKind } = require('@opentelemetry/api'); -const path = require('path'); -const grpc = require('grpc'); -const protoLoader = require('@grpc/proto-loader'); - -const PROTO_PATH = path.join(__dirname, 'protos/defs.proto'); -const PROTO_OPTIONS = { - keepCase: true, enums: String, defaults: true, oneofs: true, -}; -const definition = protoLoader.loadSync(PROTO_PATH, PROTO_OPTIONS); -const rpcProto = grpc.loadPackageDefinition(definition).rpc; - -/** Implements the Capitalize RPC method. */ -function capitalize(call, callback) { - const currentSpan = tracer.getCurrentSpan(); - // display traceid in the terminal - console.log(`traceid: ${currentSpan.context().traceId}`); - - const span = tracer.startSpan('tutorials.FetchImpl.capitalize', { - parent: currentSpan, - kind: SpanKind.SERVER, - }); - - const data = call.request.data.toString('utf8'); - const capitalized = data.toUpperCase(); - for (let i = 0; i < 100000000; i += 1) { - // empty - } - span.end(); - callback(null, { data: Buffer.from(capitalized) }); -} - -/** - * Starts an RPC server that receives requests for the Fetch service at the - * sample server port. - */ -function main() { - const server = new grpc.Server(); - server.addService(rpcProto.Fetch.service, { capitalize }); - server.bind('0.0.0.0:50051', grpc.ServerCredentials.createInsecure()); - server.start(); -} - -main(); diff --git a/examples/grpc_dynamic_codegen/package.json b/examples/grpc_dynamic_codegen/package.json deleted file mode 100644 index c31c9b2de2..0000000000 --- a/examples/grpc_dynamic_codegen/package.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "name": "grpc-dynamic-codegen-example", - "version": "0.6.1", - "description": "Example of gRPC integration with OpenTelemetry", - "main": "index.js", - "scripts": { - "zipkin:server": "cross-env EXPORTER=zipkin node ./capitalize_server.js", - "zipkin:client": "cross-env EXPORTER=zipkin node ./capitalize_client.js", - "jaeger:server": "cross-env EXPORTER=jaeger node ./capitalize_server.js", - "jaeger:client": "cross-env EXPORTER=jaeger node ./capitalize_client.js" - }, - "repository": { - "type": "git", - "url": "git+ssh://git@github.com/open-telemetry/opentelemetry-js.git" - }, - "keywords": [ - "opentelemetry", - "grpc", - "tracing" - ], - "engines": { - "node": ">=8" - }, - "author": "OpenTelemetry Authors", - "license": "Apache-2.0", - "bugs": { - "url": "https://github.com/open-telemetry/opentelemetry-js/issues" - }, - "dependencies": { - "@grpc/proto-loader": "^0.4.0", - "@opentelemetry/api": "^0.6.1", - "@opentelemetry/exporter-jaeger": "^0.6.1", - "@opentelemetry/exporter-zipkin": "^0.6.1", - "@opentelemetry/node": "^0.6.1", - "@opentelemetry/plugin-grpc": "^0.6.1", - "@opentelemetry/tracing": "^0.6.1", - "grpc": "^1.23.3", - "node-pre-gyp": "0.12.0" - }, - "homepage": "https://github.com/open-telemetry/opentelemetry-js#readme", - "devDependencies": { - "cross-env": "^6.0.0" - } -} diff --git a/examples/grpc_dynamic_codegen/protos/defs.proto b/examples/grpc_dynamic_codegen/protos/defs.proto deleted file mode 100644 index cc4a40334c..0000000000 --- a/examples/grpc_dynamic_codegen/protos/defs.proto +++ /dev/null @@ -1,19 +0,0 @@ -syntax = "proto3"; - -option java_multiple_files = true; -option java_package = "io.grpc.examples.helloworld"; -option java_outer_classname = "HelloWorldProto"; -option objc_class_prefix = "HLW"; - -package rpc; - -service Fetch { - // Sends a capitalizes payload - rpc Capitalize(Payload) returns (Payload) {} -} - -// The request and response payload containing the id and data. -message Payload { - int32 id = 1; - bytes data = 2; -} diff --git a/examples/grpc_dynamic_codegen/tracer.js b/examples/grpc_dynamic_codegen/tracer.js deleted file mode 100644 index f027899d1e..0000000000 --- a/examples/grpc_dynamic_codegen/tracer.js +++ /dev/null @@ -1,41 +0,0 @@ -'use strict'; - -const opentelemetry = require('@opentelemetry/api'); -const { NodeTracerProvider } = require('@opentelemetry/node'); -const { SimpleSpanProcessor } = require('@opentelemetry/tracing'); -const { JaegerExporter } = require('@opentelemetry/exporter-jaeger'); -const { ZipkinExporter } = require('@opentelemetry/exporter-zipkin'); - -const EXPORTER = process.env.EXPORTER || ''; - -module.exports = (serviceName) => { - const provider = new NodeTracerProvider({ - plugins: { - grpc: { - enabled: true, - // You may use a package name or absolute path to the file. - path: '@opentelemetry/plugin-grpc', - }, - }, - }); - - let exporter; - if (EXPORTER.toLowerCase().startsWith('z')) { - exporter = new ZipkinExporter({ - serviceName, - }); - } else { - exporter = new JaegerExporter({ - serviceName, - }); - } - - // It is recommended to use this `BatchSpanProcessor` for better performance - // and optimization, especially in production. - provider.addSpanProcessor(new SimpleSpanProcessor(exporter)); - - // Initialize the OpenTelemetry APIs to use the NodeTracerProvider bindings - provider.register(); - - return opentelemetry.trace.getTracer('grpc-dynamic-codegen-example'); -}; diff --git a/examples/ioredis/README.md b/examples/ioredis/README.md deleted file mode 100644 index 0f486e7faa..0000000000 --- a/examples/ioredis/README.md +++ /dev/null @@ -1,39 +0,0 @@ -# Overview - -OpenTelemetry IORedis Instrumentation allows the user to automatically collect trace data and export them to the backend(s) of choice (Jaeger in this example). - -## Tracing backend setup - -### Jaeger - -- Setup [Jaeger Tracing](https://www.jaegertracing.io/docs/latest/getting-started/#all-in-one) - -## Installation - -```sh -npm install -``` - -## Run the Application - -- Start redis via docker - - ```sh - npm run docker:start - ``` - -- Run the main program - - ```sh - npm run start - ``` - -- Cleanup docker - - ```sh - npm run docker:stop - ``` - -## LICENSE - -Apache License 2.0 diff --git a/examples/ioredis/index.js b/examples/ioredis/index.js deleted file mode 100644 index 027d87e00f..0000000000 --- a/examples/ioredis/index.js +++ /dev/null @@ -1,19 +0,0 @@ -'use strict'; - -// Require tracer before any other modules -require('./tracer'); -const Redis = require('ioredis'); - -const redis = new Redis(); - -async function main() { - try { - await redis.set('test', 'data'); - process.exit(0); - } catch (error) { - console.error(error); - process.exit(1); - } -} - -main(); diff --git a/examples/ioredis/package.json b/examples/ioredis/package.json deleted file mode 100644 index 568a3c3035..0000000000 --- a/examples/ioredis/package.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "name": "ioredis-example", - "private": true, - "version": "0.6.1", - "description": "Example of HTTP integration with OpenTelemetry", - "main": "index.js", - "scripts": { - "docker:start": "docker run -d -p 6379:6379 --name otjsredis redis:alpine", - "docker:stop": "docker stop otjsredis && docker rm otjsredis", - "start": "node index.js" - }, - "repository": { - "type": "git", - "url": "git+ssh://git@github.com/open-telemetry/opentelemetry-js.git" - }, - "keywords": [ - "opentelemetry", - "redis", - "ioredis", - "tracing" - ], - "engines": { - "node": ">=8" - }, - "author": "OpenTelemetry Authors", - "license": "Apache-2.0", - "bugs": { - "url": "https://github.com/open-telemetry/opentelemetry-js/issues" - }, - "dependencies": { - "@opentelemetry/api": "^0.6.1", - "@opentelemetry/exporter-jaeger": "^0.6.1", - "@opentelemetry/node": "^0.6.1", - "@opentelemetry/plugin-ioredis": "^0.6.1", - "@opentelemetry/tracing": "^0.6.1", - "ioredis": "^4.14.1" - }, - "homepage": "https://github.com/open-telemetry/opentelemetry-js#readme" -} diff --git a/examples/ioredis/tracer.js b/examples/ioredis/tracer.js deleted file mode 100644 index ffa1fdc054..0000000000 --- a/examples/ioredis/tracer.js +++ /dev/null @@ -1,17 +0,0 @@ -'use strict'; - -const opentelemetry = require('@opentelemetry/api'); -const { NodeTracerProvider } = require('@opentelemetry/node'); -const { SimpleSpanProcessor } = require('@opentelemetry/tracing'); -const { JaegerExporter } = require('@opentelemetry/exporter-jaeger'); - -const provider = new NodeTracerProvider(); - -const exporter = new JaegerExporter({ serviceName: 'ioredis-example' }); - -provider.addSpanProcessor(new SimpleSpanProcessor(exporter)); - -// Initialize the OpenTelemetry APIs to use the BasicTracer bindings -provider.register(); - -module.exports = opentelemetry.trace.getTracer('ioredis-example'); diff --git a/examples/mysql/README.md b/examples/mysql/README.md deleted file mode 100644 index ac25b27399..0000000000 --- a/examples/mysql/README.md +++ /dev/null @@ -1,74 +0,0 @@ -# Overview - -OpenTelemetry MySQL Instrumentation allows the user to automatically collect trace data and export them to the backend of choice (we can use Zipkin or Jaeger for this example), to give observability to distributed systems. - -This is a modification of the HTTP example that executes multiple parallel requests that interact with a MySQL server backend using the `mysql` npm module. The example displays traces using multiple connection methods. -- Direct Connection Query -- Pool Connection Query -- Cluster Pool Connection Query - - -## Installation - -```sh -$ # from this directory -$ npm install -``` - -Setup [Zipkin Tracing](https://zipkin.io/pages/quickstart.html) -or -Setup [Jaeger Tracing](https://www.jaegertracing.io/docs/latest/getting-started/#all-in-one) - -## Run the Application - -### Zipkin - - - Run the server - - ```sh - $ # from this directory - $ npm run server - ``` - - - Run the client - - ```sh - $ # from this directory - $ npm run client - ``` - -#### Zipkin UI -`server` script should output the `traceid` in the terminal (e.g `traceid: 4815c3d576d930189725f1f1d1bdfcc6`). -Go to Zipkin with your browser [http://localhost:9411/zipkin/traces/(your-trace-id)]() (e.g http://localhost:9411/zipkin/traces/4815c3d576d930189725f1f1d1bdfcc6) - -

- -### Jaeger - - - Run the server - - ```sh - $ # from this directory - $ npm run server - ``` - - - Run the client - - ```sh - $ # from this directory - $ npm run client - ``` -#### Jaeger UI - -`server` script should output the `traceid` in the terminal (e.g `traceid: 4815c3d576d930189725f1f1d1bdfcc6`). -Go to Jaeger with your browser [http://localhost:16686/trace/(your-trace-id)]() (e.g http://localhost:16686/trace/4815c3d576d930189725f1f1d1bdfcc6) - -

- -## Useful links -- For more information on OpenTelemetry, visit: -- For more information on OpenTelemetry for Node.js, visit: - -## LICENSE - -Apache License 2.0 diff --git a/examples/mysql/client.js b/examples/mysql/client.js deleted file mode 100644 index 6e8bc0c51a..0000000000 --- a/examples/mysql/client.js +++ /dev/null @@ -1,73 +0,0 @@ -'use strict'; - -const tracer = require('./tracer')('example-mysql-http-client'); -// eslint-disable-next-line import/order -const http = require('http'); - -/** A function which makes requests and handles response. */ -function makeRequest() { - // span corresponds to outgoing requests. Here, we have manually created - // the span, which is created to track work that happens outside of the - // request lifecycle entirely. - const span = tracer.startSpan('makeRequest'); - - let queries = 0; - let responses = 0; - - tracer.withSpan(span, () => { - queries += 1; - http.get({ - host: 'localhost', - port: 8080, - path: '/connection/query', - }, (response) => { - const body = []; - response.on('data', (chunk) => body.push(chunk)); - response.on('end', () => { - responses += 1; - console.log(body.toString()); - if (responses === queries) span.end(); - }); - }); - }); - tracer.withSpan(span, () => { - queries += 1; - http.get({ - host: 'localhost', - port: 8080, - path: '/pool/query', - }, (response) => { - const body = []; - response.on('data', (chunk) => body.push(chunk)); - response.on('end', () => { - responses += 1; - console.log(body.toString()); - if (responses === queries) span.end(); - }); - }); - }); - tracer.withSpan(span, () => { - queries += 1; - http.get({ - host: 'localhost', - port: 8080, - path: '/cluster/query', - }, (response) => { - const body = []; - response.on('data', (chunk) => body.push(chunk)); - response.on('end', () => { - responses += 1; - console.log(body.toString()); - if (responses === queries) span.end(); - }); - }); - }); - - // The process must live for at least the interval past any traces that - // must be exported, or some risk being lost if they are recorded after the - // last export. - console.log('Sleeping 5 seconds before shutdown to ensure all records are flushed.'); - setTimeout(() => { console.log('Completed.'); }, 5000); -} - -makeRequest(); diff --git a/examples/mysql/images/jaeger-ui.png b/examples/mysql/images/jaeger-ui.png deleted file mode 100644 index d584d3b38aa60f31d4aba1bcf3568eda863178ed..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 281446 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 z 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
u0d(Gf2qFy&zt$@ITHcMX$|ky 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 UjlACTF!1l#A)}wt^ehAa59Pim%K!iX diff --git a/examples/mysql/images/zipkin-ui.png b/examples/mysql/images/zipkin-ui.png deleted file mode 100644 index c013d64c5a0a189a16d59de82b8551dc5943268b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 115403 zcmb4rbzD@@zAvI+Ac{yxBM6A3)X*W_NDnZ8bPqXni4r1RN-8PcjLeWqcMdrN(m5b8 zl)xK2_uYHWJ@4M9{INfK_TFpl_4}@0|9+bY4K;bfJCt{DaBv6}6=XDVaBer?;Naf6 zg^#^b-U740!MW3AD=n>|C@oE|;R?30b+E+2QHV%Nxv8%OBn#T{jj5aL zudI${kl?|y0nbZMSG3S7Y6s=FdQFnaxozRDK3?_Kz<>t9r&0#lB}a46}(Gw(Z3kLE6mzw8}ra^h&*=;;<^1w33%_|mlSjtPiE ze^UegQZ3mlz5G)NrxbzA$q&H-wY^Y0NEzQZish98Sfos9(nN*)Azw@anw2@p7 zB*OVN6n4!l=(;mLCMaTBk}PoQm;x_AxviJ!o3<2L$XgVTcnHVBv;i;m))o@yQFC>I z{K7Ue0)A`w_Nc&f$~nTQH`=N*@wL}%UJS;OxlCL65#cO*;ZRPvTE=fF&K!H->PzDG ztOW*>4PBROp`QG7SdVjmK17!q_nQ=-0!}0j`7KH2*dXc(;*#qppNJf;iAV}f-YjZ) z>`X#^Q+1wC@IGhA<~-RN{{0~8yFn?Yj~Z^~5Z(Ck_?b*d4ZVNYjjGqw^vp|mc#^L) zo+RQhNfpN4ikD*hOsMf#8#hV%>@($>^%{vgE$oiRi=$8CHbg$x{X-voz%Bj`t6&u+ zu=>U>ND>`N{;hCVQ;>Wh1n}L`naS^l)0@HX6F;2v?=`=XCkl#vAZ!*iNw3m&|F%4F z9Er^961h9Enz_V<(gv}RB>@Kc&{*|H)S;oTOdYssKbWfA4UGi814glaOEkatit;)6 zbLeyb53l+F?4-pZwclXoQZTV8)lkfca!^oxe>kT7H zC%m#-(3^TO_U#@Er!I_MqQ(T^w?}PZi$cfje&PY-7q>2`n+PO=E*0n>9^Ah7M)C!N zl#IUmQzmNWbSC!)nGfV5p27Cck2TXLE5WbqU6yLmQ{nA&5if*5if@~LxcG|?|nnuXe0 zMfdsRQe}}UrJs#IiRTAsXR}T{t4#7zvQK=LNSOpnG-iF6q?!oqiA;1$QchBTI;Tym z`MBsq(Q%=(wr;WZmvqf_9g3HEh112M#a2aRg|xbjMW;rD<=FF29a_Cw#hUO>2z6;2 zIX(%>l)7L@5F|q2Q?wR9%euIrki3XaXGen$p)u+_5KHZ;*%RSTsM|k zkdf1nXt?qaCiAHAncrRaE61}Fje zS;+91QRY2z1laLX3LpTP<_#lX5ywrphu_#Ta8KEeIPJBL_3;h3=h!B!yYZ^>)&a|a zrBl*wMfK1V&3&bP5i&u7d|6mKZKPpxMP7AYOVzi%d{T#HGp3qp^Ksj#T1Yh+P|x6K zTEjtKU`n7?z`xFYhI{6)PPMMwiegYHz1BnbtON`hfKWhgZqZH_PlZjEL&24Si>B)> z9$%clE-HB3bvIg^+&Z4_?upo`nOHC5?e~t}ms=HBE$1xbBu)`dky)4kE!xCdCp9bW0}la}Pd| z5k1tP-4z_-=H{;ua2D(mvXRxW=N1s;^Rjp5GEC{WoTvzsHj>tTYjij7jojPhF!9^f zcN5;!_64uL>6;Q*{b7_)pIxu|gFc<6iR0JHH^8=$aFdlEE3$pXACCA b{dd`UR$ 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 diff --git a/examples/mysql/package.json b/examples/mysql/package.json deleted file mode 100644 index 5e8eff528d..0000000000 --- a/examples/mysql/package.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "name": "mysql-example", - "private": true, - "version": "0.6.1", - "description": "Example of mysql integration with OpenTelemetry", - "main": "index.js", - "scripts": { - "zipkin:server": "cross-env EXPORTER=zipkin node ./server.js", - "zipkin:client": "cross-env EXPORTER=zipkin node ./client.js", - "jaeger:server": "cross-env EXPORTER=jaeger node ./server.js", - "jaeger:client": "cross-env EXPORTER=jaeger node ./client.js" - }, - "repository": { - "type": "git", - "url": "git+ssh://git@github.com/open-telemetry/opentelemetry-js.git" - }, - "keywords": [ - "opentelemetry", - "mysql", - "tracing" - ], - "engines": { - "node": ">=8" - }, - "author": "OpenTelemetry Authors", - "license": "Apache-2.0", - "bugs": { - "url": "https://github.com/open-telemetry/opentelemetry-js/issues" - }, - "dependencies": { - "@opentelemetry/api": "^0.6.1", - "@opentelemetry/exporter-jaeger": "^0.6.1", - "@opentelemetry/exporter-zipkin": "^0.6.1", - "@opentelemetry/node": "^0.6.1", - "@opentelemetry/plugin-http": "^0.6.1", - "@opentelemetry/plugin-mysql": "^0.6.1", - "@opentelemetry/tracing": "^0.6.1", - "mysql": "*" - }, - "homepage": "https://github.com/open-telemetry/opentelemetry-js#readme", - "devDependencies": { - "@types/mysql": "*", - "cross-env": "^6.0.0" - } -} diff --git a/examples/mysql/server.js b/examples/mysql/server.js deleted file mode 100644 index 748ef339d1..0000000000 --- a/examples/mysql/server.js +++ /dev/null @@ -1,118 +0,0 @@ -'use strict'; - -// eslint-disable-next-line import/order -const tracer = require('./tracer')('example-mysql-http-server'); -const mysql = require('mysql'); -const http = require('http'); - -const pool = mysql.createPool({ - host: 'localhost', - user: 'root', - password: 'secret', - database: 'my_db', -}); - -const connection = mysql.createConnection({ - host: 'localhost', - user: 'root', - password: 'secret', - database: 'my_db', -}); - -const cluster = mysql.createPoolCluster(); - -cluster.add({ - host: 'localhost', - user: 'root', - password: 'secret', - database: 'my_db', -}); - -/** Starts a HTTP server that receives requests on sample server port. */ -function startServer(port) { - // Creates a server - const server = http.createServer(handleRequest); - // Starts the server - server.listen(port, (err) => { - if (err) { - throw err; - } - console.log(`Node HTTP listening on ${port}`); - }); -} - -/** A function which handles requests and send response. */ -function handleRequest(request, response) { - const currentSpan = tracer.getCurrentSpan(); - // display traceid in the terminal - const { traceId } = currentSpan.context(); - console.log(`traceid: ${traceId}`); - console.log(`Jaeger URL: http://localhost:16686/trace/${traceId}`); - console.log(`Zipkin URL: http://localhost:9411/zipkin/traces/${traceId}`); - try { - const body = []; - request.on('error', (err) => console.log(err)); - request.on('data', (chunk) => body.push(chunk)); - request.on('end', () => { - if (request.url === '/connection/query') { - handleConnectionQuery(response); - } else if (request.url === '/pool/query') { - handlePoolQuery(response); - } else if (request.url === '/cluster/query') { - handleClusterQuery(response); - } else { - handleNotFound(response); - } - }); - } catch (err) { - console.log(err); - } -} - -startServer(8080); - -function handlePoolQuery(response) { - const query = 'SELECT 1 + 1 as pool_solution'; - pool.getConnection((connErr, conn, _fields) => { - conn.query(query, (err, results) => { - tracer.getCurrentSpan().addEvent('results'); - if (err) { - console.log('Error code:', err.code); - response.end(err.message); - } else { - response.end(`${query}: ${results[0].pool_solution}`); - } - }); - }); -} - -function handleConnectionQuery(response) { - const query = 'SELECT 1 + 1 as solution'; - connection.query(query, (err, results, _fields) => { - if (err) { - console.log('Error code:', err.code); - response.end(err.message); - } else { - response.end(`${query}: ${results[0].solution}`); - } - }); -} - -function handleClusterQuery(response) { - const query = 'SELECT 1 + 1 as cluster_solution'; - cluster.getConnection((connErr, conn) => { - conn.query(query, (err, results, _fields) => { - tracer.getCurrentSpan().addEvent('results'); - if (err) { - console.log('Error code:', err.code); - response.end(err.message); - } else { - response.end(`${query}: ${results[0].cluster_solution}`); - } - }); - }); -} - -function handleNotFound(response) { - response.end('not found'); -} diff --git a/examples/mysql/tracer.js b/examples/mysql/tracer.js deleted file mode 100644 index 097cd0a8fb..0000000000 --- a/examples/mysql/tracer.js +++ /dev/null @@ -1,34 +0,0 @@ -'use strict'; - -const opentelemetry = require('@opentelemetry/api'); -const { NodeTracerProvider } = require('@opentelemetry/node'); -const { SimpleSpanProcessor } = require('@opentelemetry/tracing'); -const { JaegerExporter } = require('@opentelemetry/exporter-jaeger'); -const { ZipkinExporter } = require('@opentelemetry/exporter-zipkin'); - -module.exports = (serviceName) => { - const provider = new NodeTracerProvider({ - plugins: { - mysql: { - enabled: true, - path: '@opentelemetry/plugin-mysql', - }, - http: { - enabled: true, - path: '@opentelemetry/plugin-http', - }, - }, - }); - - provider.addSpanProcessor(new SimpleSpanProcessor(new ZipkinExporter({ - serviceName, - }))); - provider.addSpanProcessor(new SimpleSpanProcessor(new JaegerExporter({ - serviceName, - }))); - - // Initialize the OpenTelemetry APIs to use the NodeTracerProvider bindings - provider.register(); - - return opentelemetry.trace.getTracer('mysql-example'); -}; diff --git a/examples/postgres/README.md b/examples/postgres/README.md deleted file mode 100644 index f82058f1bd..0000000000 --- a/examples/postgres/README.md +++ /dev/null @@ -1,105 +0,0 @@ -# Overview - -OpenTelemetry PostgreSQL Instrumentation allows the user to automatically collect trace data and export them to the backend of choice (we can use Zipkin or Jaeger for this example), to give observability to distributed systems. - -This is a simple example that demonstrates tracing HTTP request from client to server. The example -shows key aspects of tracing such as -- Root Span (on Client) -- Child Span (on Client) -- Child Span from a Remote Parent (on Server) -- SpanContext Propagation (from Client to Server) -- Span Events -- Span Attributes - -## Installation - -```sh -$ # from this directory -$ npm install -``` - -Setup [Zipkin Tracing](https://zipkin.io/pages/quickstart.html) -or -Setup [Jaeger Tracing](https://www.jaegertracing.io/docs/latest/getting-started/#all-in-one) - -## Run the Application - -### Zipkin - - - Start postgres via docker - - ```sh - # from this directory - npm run docker:start - ``` - - - Run the server - - ```sh - $ # from this directory - $ npm run zipkin:server - ``` - - - Run the client - - ```sh - $ # from this directory - $ npm run zipkin:client - ``` - - - Cleanup docker - - ```sh - # from this directory - npm run docker:stop - ``` - -#### Zipkin UI -`zipkin:server` script should output the `traceid` in the terminal (e.g `traceid: 4815c3d576d930189725f1f1d1bdfcc6`). -Go to Zipkin with your browser [http://localhost:9411/zipkin/traces/(your-trace-id)]() (e.g http://localhost:9411/zipkin/traces/4815c3d576d930189725f1f1d1bdfcc6) - -

- -### Jaeger - - - Start postgres via docker - - ```sh - # from this directory - npm run docker:start - ``` - - - Run the server - - ```sh - $ # from this directory - $ npm run jaeger:server - ``` - - - Run the client - - ```sh - $ # from this directory - $ npm run jaeger:client - ``` - - - Cleanup docker - - ```sh - # from this directory - npm run docker:stop - ``` -#### Jaeger UI - -`jaeger:server` script should output the `traceid` in the terminal (e.g `traceid: 4815c3d576d930189725f1f1d1bdfcc6`). -Go to Jaeger with your browser [http://localhost:16686/trace/(your-trace-id)]() (e.g http://localhost:16686/trace/4815c3d576d930189725f1f1d1bdfcc6) - -

- -## Useful links -- For more information on OpenTelemetry, visit: -- For more information on OpenTelemetry for Node.js, visit: - -## LICENSE - -Apache License 2.0 diff --git a/examples/postgres/client.js b/examples/postgres/client.js deleted file mode 100644 index 1df7bdf9f6..0000000000 --- a/examples/postgres/client.js +++ /dev/null @@ -1,32 +0,0 @@ -'use strict'; - -const tracer = require('./tracer')('postgres-client-service'); -// eslint-disable-next-line import/order -const http = require('http'); - -function makeRequest() { - const span = tracer.startSpan('makeRequest'); - const randomId = Math.floor(Math.random() * 10); - tracer.withSpan(span, () => { - console.log('Client traceId ', span.context().traceId); - http.get({ - host: 'localhost', - port: 3000, - path: `/insert?id=${randomId}&text=randomstring`, - }); - - http.get({ - host: 'localhost', - port: 3000, - path: `/get?id=${randomId}`, - }); - }); - - // The process must live for at least the interval past any traces that - // must be exported, or some risk being lost if they are recorded after the - // last export. - console.log('Sleeping 5 seconds before shutdown to ensure all records are flushed.'); - setTimeout(() => { console.log('Completed.'); }, 5000); -} - -makeRequest(); diff --git a/examples/postgres/images/jaeger.png b/examples/postgres/images/jaeger.png deleted file mode 100644 index aaecd50a56fa92395a2291edb8151a5f7e6724c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 139647 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ð|y9YCf&p9XM`T?1hn#mEkstz$AM3I~Z;x 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%0Du?zwFHvUN?qiLI8E97ZwO1-qRUez$_W&C2a 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≫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 diff --git a/examples/postgres/images/zipkin.png b/examples/postgres/images/zipkin.png deleted file mode 100644 index ea907ae04786b78d9ec559852ec4f4031c485803..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 109072 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�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 z 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 Q2QS?7boFyt=akR{0OhjGp#T5? diff --git a/examples/postgres/package.json b/examples/postgres/package.json deleted file mode 100644 index 5590e2f501..0000000000 --- a/examples/postgres/package.json +++ /dev/null @@ -1,48 +0,0 @@ -{ - "name": "postgres-example", - "private": true, - "version": "0.6.1", - "description": "Example of Postgres integration with OpenTelemetry", - "main": "index.js", - "scripts": { - "zipkin:server": "cross-env EXPORTER=zipkin node ./server.js", - "zipkin:client": "cross-env EXPORTER=zipkin node ./client.js", - "jaeger:server": "cross-env EXPORTER=jaeger node ./server.js", - "jaeger:client": "cross-env EXPORTER=jaeger node ./client.js", - "docker:start": "docker run -d -p 54320:5432 --name otpostgres postgres:alpine", - "docker:stop": "docker stop otpostgres & docker rm otpostgres" - }, - "repository": { - "type": "git", - "url": "git+ssh://git@github.com/open-telemetry/opentelemetry-js.git" - }, - "keywords": [ - "opentelemetry", - "postgres", - "tracing" - ], - "engines": { - "node": ">=8" - }, - "author": "OpenTelemetry Authors", - "license": "Apache-2.0", - "bugs": { - "url": "https://github.com/open-telemetry/opentelemetry-js/issues" - }, - "dependencies": { - "@opentelemetry/api": "^0.6.1", - "@opentelemetry/exporter-jaeger": "^0.6.1", - "@opentelemetry/exporter-zipkin": "^0.6.1", - "@opentelemetry/node": "^0.6.1", - "@opentelemetry/plugin-http": "^0.6.1", - "@opentelemetry/plugin-pg": "^0.6.1", - "@opentelemetry/plugin-pg-pool": "^0.6.1", - "@opentelemetry/tracing": "^0.6.1", - "express": "^4.17.1", - "pg": "^7.12.1" - }, - "homepage": "https://github.com/open-telemetry/opentelemetry-js#readme", - "devDependencies": { - "cross-env": "^6.0.0" - } -} diff --git a/examples/postgres/server.js b/examples/postgres/server.js deleted file mode 100644 index b893acd4f8..0000000000 --- a/examples/postgres/server.js +++ /dev/null @@ -1,54 +0,0 @@ -'use strict'; - -// eslint-disable-next-line import/order -const tracer = require('./tracer')('postgres-server-service'); -const { SpanKind, CanonicalCode } = require('@opentelemetry/api'); -const express = require('express'); -const setupPg = require('./setupPsql'); - -const pool = setupPg.startPsql(); - -const app = express(); - -app.get('/:cmd', (req, res) => { - const cmd = req.path.slice(1); - if (!req.query.id) { - res.status(400).send('No id provided'); - return; - } - let queryText = `SELECT id, text FROM test WHERE id = ${req.query.id}`; - if (cmd === 'insert') { - if (!req.query.text) { - res.status(400).send('No text provided'); - return; - } - queryText = { - text: 'INSERT INTO test (id, text) VALUES($1, $2) ON CONFLICT(id) DO UPDATE SET text=$2', - values: [req.query.id, req.query.text], - }; - } - const currentSpan = tracer.getCurrentSpan(); - console.log(`traceid: ${currentSpan.context().traceId}`); - const span = tracer.startSpan(cmd, { - parent: currentSpan, - kind: SpanKind.SERVER, - }); - tracer.withSpan(span, () => { - try { - pool.query(queryText, (err, ret) => { - if (err) throw err; - res.send(ret.rows); - }); - } catch (e) { - res.status(400).send({ message: e.message }); - span.setStatus(CanonicalCode.UNKNOWN); - } - span.end(); - }); -}); - -// start server -const port = 3000; -app.listen(port, () => { - console.log(`Node HTTP listening on ${port}`); -}); diff --git a/examples/postgres/setupPsql.js b/examples/postgres/setupPsql.js deleted file mode 100644 index d6722b840e..0000000000 --- a/examples/postgres/setupPsql.js +++ /dev/null @@ -1,31 +0,0 @@ -'use strict'; - -const { Pool } = require('pg'); - -// create new pool for psql -const CONFIG = { - user: process.env.POSTGRES_USER || 'postgres', - database: process.env.POSTGRES_DB || 'postgres', - host: process.env.POSTGRES_HOST || 'localhost', - port: process.env.POSTGRES_PORT - ? parseInt(process.env.POSTGRES_PORT, 10) - : 54320, -}; - -function startPsql() { - const pool = new Pool(CONFIG); - - pool.connect((connectErr, client, release) => { - if (connectErr) throw connectErr; - release(); - const queryText = 'CREATE TABLE IF NOT EXISTS test(id SERIAL PRIMARY KEY, text VARCHAR(40) not null)'; - client.query(queryText, (err, res) => { - if (err) throw err; - console.log(res.rows[0]); - }); - }); - - return pool; -} - -exports.startPsql = startPsql; diff --git a/examples/postgres/tracer.js b/examples/postgres/tracer.js deleted file mode 100644 index 6cc640df6a..0000000000 --- a/examples/postgres/tracer.js +++ /dev/null @@ -1,52 +0,0 @@ -'use strict'; - -const opentelemetry = require('@opentelemetry/api'); -const { NodeTracerProvider } = require('@opentelemetry/node'); -const { SimpleSpanProcessor } = require('@opentelemetry/tracing'); -const { JaegerExporter } = require('@opentelemetry/exporter-jaeger'); -const { ZipkinExporter } = require('@opentelemetry/exporter-zipkin'); - -const EXPORTER = process.env.EXPORTER || ''; - -module.exports = (serviceName) => { - const provider = new NodeTracerProvider({ - plugins: { - pg: { - enabled: true, - /* - if it can't find the module, - put the absolute path since the packages are not published yet - */ - path: '@opentelemetry/plugin-pg', - }, - 'pg-pool': { - enabled: true, - path: '@opentelemetry/plugin-pg-pool', - }, - http: { - enabled: true, - path: '@opentelemetry/plugin-http', - }, - }, - }); - - let exporter; - if (EXPORTER.toLowerCase().startsWith('z')) { - exporter = new ZipkinExporter({ - serviceName, - }); - } else { - exporter = new JaegerExporter({ - serviceName, - // The default flush interval is 5 seconds. - flushInterval: 2000, - }); - } - - provider.addSpanProcessor(new SimpleSpanProcessor(exporter)); - - // Initialize the OpenTelemetry APIs to use the BasicTracer bindings - provider.register(); - - return opentelemetry.trace.getTracer('example-postgres'); -}; diff --git a/examples/redis/README.md b/examples/redis/README.md deleted file mode 100644 index c74c033ae7..0000000000 --- a/examples/redis/README.md +++ /dev/null @@ -1,106 +0,0 @@ -# Overview - -OpenTelemetry Redis Instrumentation allows the user to automatically collect trace data and export them to the backend of choice (we can use Zipkin or Jaeger for this example), to give observability to distributed systems. - -This is a simple example that demonstrates tracing calls to a Redis cache via an Express API. The example -shows key aspects of tracing such as -- Root Span (on Client) -- Child Span (on Client) -- Child Span from a Remote Parent (on Server) -- SpanContext Propagation (from Client to Server) -- Span Events -- Span Attributes - -## Installation - -```sh -$ # from this directory -$ npm install -``` - -Setup [Zipkin Tracing](https://zipkin.io/pages/quickstart.html) -or -Setup [Jaeger Tracing](https://www.jaegertracing.io/docs/latest/getting-started/#all-in-one) - -## Run the Application - -### Zipkin - - - Start redis via docker - - ```sh - # from this directory - npm run docker:start - ``` - - - Run the server - - ```sh - # from this directory - $ npm run zipkin:server - ``` - - - Run the client - - ```sh - # from this directory - npm run zipkin:client - ``` - - - Cleanup docker - - ```sh - # from this directory - npm run docker:stop - ``` - -#### Zipkin UI -`zipkin:server` script should output the `traceid` in the terminal (e.g `traceid: 4815c3d576d930189725f1f1d1bdfcc6`). -Go to Zipkin with your browser [http://localhost:9411/zipkin/traces/(your-trace-id)]() (e.g http://localhost:9411/zipkin/traces/4815c3d576d930189725f1f1d1bdfcc6) - -

- -### Jaeger - - - Start redis via docker - - ```sh - # from this directory - npm run docker:start - ``` - - - Run the server - - ```sh - # from this directory - $ npm run jaeger:server - ``` - - - Run the client - - ```sh - # from this directory - npm run jaeger:client - ``` - - - Cleanup docker - - ```sh - # from this directory - npm run docker:stop - ``` - -#### Jaeger UI - -`jaeger:server` script should output the `traceid` in the terminal (e.g `traceid: 4815c3d576d930189725f1f1d1bdfcc6`). -Go to Jaeger with your browser [http://localhost:16686/trace/(your-trace-id)]() (e.g http://localhost:16686/trace/4815c3d576d930189725f1f1d1bdfcc6) - -

- -## Useful links -- For more information on OpenTelemetry, visit: -- For more information on OpenTelemetry for Node.js, visit: - -## LICENSE - -Apache License 2.0 diff --git a/examples/redis/client.js b/examples/redis/client.js deleted file mode 100644 index 9fadc6f1a5..0000000000 --- a/examples/redis/client.js +++ /dev/null @@ -1,28 +0,0 @@ -'use strict'; - -// eslint-disable-next-line import/order -const tracer = require('./tracer')('example-redis-client'); -const api = require('@opentelemetry/api'); -const axios = require('axios').default; - -function makeRequest() { - const span = tracer.startSpan('client.makeRequest()', { - parent: tracer.getCurrentSpan(), - kind: api.SpanKind.CLIENT, - }); - - tracer.withSpan(span, async () => { - try { - const res = await axios.get('http://localhost:8080/run_test'); - span.setStatus({ code: api.CanonicalCode.OK }); - console.log(res.statusText); - } catch (e) { - span.setStatus({ code: api.CanonicalCode.UNKNOWN, message: e.message }); - } - span.end(); - console.log('Sleeping 5 seconds before shutdown to ensure all records are flushed.'); - setTimeout(() => { console.log('Completed.'); }, 5000); - }); -} - -makeRequest(); diff --git a/examples/redis/express-tracer-handlers.js b/examples/redis/express-tracer-handlers.js deleted file mode 100644 index 9e8412a5c8..0000000000 --- a/examples/redis/express-tracer-handlers.js +++ /dev/null @@ -1,36 +0,0 @@ -'use strict'; - -const api = require('@opentelemetry/api'); - -function getMiddlewareTracer(tracer) { - return (req, res, next) => { - const span = tracer.startSpan(`express.middleware.tracer(${req.method} ${req.path})`, { - parent: tracer.getCurrentSpan(), - kind: api.SpanKind.SERVER, - }); - - // End this span before sending out the response - const originalSend = res.send; - res.send = function send(...args) { - span.end(); - originalSend.apply(res, args); - }; - - tracer.withSpan(span, next); - }; -} - -function getErrorTracer(tracer) { - return (err, _req, res, _next) => { - console.error('Caught error', err.message); - const span = tracer.getCurrentSpan(); - if (span) { - span.setStatus({ code: api.CanonicalCode.INTERNAL, message: err.message }); - } - res.status(500).send(err.message); - }; -} - -module.exports = { - getMiddlewareTracer, getErrorTracer, -}; diff --git a/examples/redis/images/jaeger.jpg b/examples/redis/images/jaeger.jpg deleted file mode 100644 index cd7d9d6eb3b7ad1658eff7edd20b65189750961e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 229545 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

WYAfTYFw|R;t;J1Z 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 z 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�Bfh$iJCuUW$y}#oJ1V0pjyjJ(Np*w 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

8<4gn;|NFhFfCr%{~|Ww1(l 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 YWTnUmu$KQnVz1u_@GiYm1ONY<0M1;`;Q#;t diff --git a/packages/opentelemetry-plugin-user-interaction/images/main-sync.jpg b/packages/opentelemetry-plugin-user-interaction/images/main-sync.jpg deleted file mode 100644 index e53d0d0253dd3fbd996a851ad4b20e2923f0c4c0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 204459 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
7NqEaQtlHyY!ki=zX%TLA2Zlv48cZc z@j~`ljtw$sU}+a1qeWXX%^q{ziQmX_OdINwm@(UvZnWh3DeV-~Cj7`aOk|GPdG5lz zrK25zhz}u_ocnE5^JR2ue^F1{z=PW%adaCQ{OFhRs1 z4&p!<1t_t1*=luef2%PQ+^uT9(_U$VzPHi&y_Kso!V zQ4h=~;z66Be39eAwbq0wkwCROC5W`Jgv<Tuz>&8K&^!}F>Ec;S~6L_=IB0QkCZ|7?@;=pSVF|9VyZ)fM+JO}VhT4N_xxhK~T zh04pncXVX0P*-KjUVKn-%**M3fno%HV>9E@HDb;jfRFW0^u>Wn(F!OhRil3`cgUlA^JKAA6Nb@dp8aibqX_QbCB^$Im4-x;)Ik zh9sb$G~0zW+YXeV{e;xUJ$t`a1rbLwxG?`szuIAWb8;hCo7 zx=Xmpx8nl5$8c9c_|WYUJ2P>l&RNt^bo7+^^K(mCJu*!E^BUhQ2al>T)*E;2;x^)( zrhd2|Pq;qiN8>it6z8X&*@&wtgpI9xa!P^f<-b(J7A(3ymUAI}e4Kyh*9@9F_lUrM z3xR*^;l1M`rl5m1ri{+mlYJ$zHg%CqSiSQl_78x@nEcphquRu@sjXoGg7Xjx(8n9~ z8>i^K$aV~r1kngfh*9~mtHvS3U2Uv!d6}S*Yq+q&RcvRE^tg+gCph)tK^L%`(vDf~ z1XZyj9ME1KX>Nv>UwjIJZwN0m?_5pbRKE2BO(15Y_J_6xzQ7;Go{|_Rw)#6XQum9t zLxvr&d-bF2VZWi8p(b(r5&CYZ4~Y3)&Q6BoYxSEcGSTHJ{wFh9E{j$znjMv1)R2Vopbl(HNGXZ9;E_`D~U92_v<_ZrvJBw|dogd&HMzFluU7S zKqF3Io+4UMqfawqU#|fM35$c;Cd}YwX}K?>3u*fXFb1^h&TO_${FXq9%vxE&gfW(Pm4j+2K6W*jw6+`tRw z4fGns>hm9}hm-uZt{g3HPoGyFo7a(M?)bRxLsn?M*M+$bnCoM^tBxNnN|&mJ7qMTkcXY!1xuZ7$EUK#}B$9C%|_;hu3LPpOFV0IrDo%{b~34F?6PIHuV&{2?U& z&;VZsW5E>rwIeZL(&>N)6k?h_Y4!tGt*4+Q^}@i-?yr?SC`yrE5@Y-YP0+yv!ND0> zWbc-?RqU%t+?;S2Y1y9hh*GQut@J;H0iXf&IQFH^x))r1@bk@VLE2)~)4B8LHCprH z!eon@?NZXJ380jsiB4V68%BC5Lq2KksMyvKwFW^gy^|`xh*wpa_I~APz^l&4=Dl1& zbpjwsb1lCY5I@AY#}b*aPyM(efoN@;5Y8{y&ypg`$pl~`xa}Ut2j(%?nD}sQkq4x!^4`<;*3%@lok-`-n$P0ORC z+#!TT&L8I6%-g`KeMoETpn@?{vpvZD$cq3{DsgNLF_sx)AR2cE^`uJu8F?>8f=P_= zKW=HoPNgG6xVxBl<0hjihpAcUU`OWchz8noTW=h~UVwA1CV7*Z)pnC;6|&ugK<1i1!GRIF;HwiWQq(Cne+ zdXB6&{Wk1X{$kwQ&dQ+ahIP=`#k}<{Zpol;v`P8q#OFEqEht+Szcj|s=L_PPS}Za< zm7$DAviz9>0F1zC7*=n%!c?DReT4bJqtp?H@Sl>Y_0CZC(;W8v1jk>kU6J1&NQ(|` zS9Wr>EAL5@3XMph&wU^Uc#PSt+i(3~VnBY*!*sr*Oirz^o~W6bBJdt#3|pXrQ6mDGw3+o_H?POE8T4OFFAuQ~yCPw80& z1^<;6WJ4utcSFjgPgbyKmL z^X(W1uz98Io;FygU0}Z5)(8T`fYxA*5goNyL^lHrUd)O2_(d~;Z`+`zwn84FAIBN=Fo~XGcPEw*$m-Q|w<;>1 z9{WXBQzgdg>(;%3r0(dT+KWym9xYch-Q@0&0v1H8E%gr>xxnKln?e(1nz0~}H7bA5_x5&v0;aBz0XSWMN(lNh^LX4KxD9hgk z{2$};4-L3IIMxb3@vsH|6c)E_1n>T#rl;`V;m-A+ucZ7h4A{R=JJ`kDSoj7xc4k-U zQ(Ae01L;R+u5l>?66=GNnyY%^DH+!wuB}*LG8rvoZQ%Wr$%V~E-@&p_ECK6y)&07Pr)x7s?B} z0)n_FKoI}xik!4b9xK55{;0v~HN^?;i9)%du95vcD01-?@vUgb`i#@pMCu|3#KN3C zxd|)VSOF)<<~@A^Wfj3jnY~^$TijqiWDWA7u~OjnEfJtbOO3%NVc;&%Ny0N;4$qCB zV56p>hdn&2rSymH2Sk^;ti>_EjGbMu z-oNbx)c0y%BFF7@?vPjxm9ZMu86pKX0PhJ*U%CJ(_!1F9<+mkVa6B(e=lCd8=6Imfwbd3@Tpdg&?juDhCguF* z`J2`s9a{oNQnWn#6v)Z;T7&$MyI~H2ZcoseVdzunyJ2@cro(IpGhY}<{mN{S%GTH0 znV68fLryfv;+~#6buspXM~Y44`s-!?wqRtW ztfx!2;xK@L-`z%rzg(*ukemoxF7>u?Vt6Mdi(Yt8pEDSEajy5-*xAeXhJ*Yj+=-2M zUs~Mjzu2H@mEm^DP(Bk=P&&U}+w)*ZE!XiQHxld^BIxsQ_+JpLBMdoyPUkM0M-bj{ zawcWH%$JUfv+Tpoo!NrZl0U7)AS6%q(b-0f=4R+&2kM;r=?dWb(Qf7#cirh)fsL7D zLjT1c>fOzmj z{T>}}T~)d|#Sq$9EV8#9b25a}M5@!o&7X&B>ShEErrgXW2MIsT&AlIO(yr)WjT5P< zU6IQkyGpQENXk2%J>F`95!wvml&|&>HsCjbCG2p=$Yj{lEMRUM9=bwS#eRVvQVkx{ zrMcJR_u7x4pKO{JJ{h*lVm3$o)P)(zh41n-km}gYRp8$t^NDL0n^| zS&WV{NMxbRHphWdz3Kss5nagWk4k7V(#?I}Z_T?)M1>BfW_Yj;MV#~FoN@Wsqq^X+ zwDc})T*Qjy*+;#im#Uf2ZGY{oK8ZdOT%H@e92ie@HtD$kCb+DJ|I+9^h33K4b=m{? zWP^Zln9Dbon}qZFAUwy3!wSufIBDV^1)|Jf)(b&;6V3w%2jMzzf5F3BK;};a|0C}A zH6X0_b%Lid*6**00qsk}5G*2lzVG$BKhy1S-@E^9dc|KAl#cHFL-uC(G+3Cy+-tlF zoIB!2G;y-vt@btMQ&vEKjT!y2aGl}YaZn=WO3``n>*Y-HV_JVA{R!e|qk0%156p=Q zn@IH0yVZoGn>+e8gf5JSFgA{!>Me=Md$ZWz>7P{qP(*rGx2BJ)+i!0{XBX&k`_Q?c zw#PQZFrFZPL+duAICi44(YQv*iv$`EWtw(To`LYRFD)hTGJpS++vtmu%02tz9Sk|j zGneScLf(8((mzLXf|C|1JHPz&|Ducd@(dx(cJj&D(<$z@^srN&vPt?{7MG@ewi_D^ zwYp&!`RPaI&(MA-SE>b^G@b0e49xu^UIkf&t?tN1O_Fx80~)sV>&9dnQ`}}E>9}L) zH%&puS3>>Gjt+aIJiFl~N*3zk%H}SV-S-;k@BhMnYSEvEzY@Fvq{mYZ8eg+rEoWxXJnbimOu$bbNq#iYFDbW zqRfr1Ma&Z7Mvvm`1jPKRiP81e7IOQ&O?$5uc8QzyLGvDe66pmWOFqL$j;ev=PoUkK z(j=Gy&$JB)pIO_<;au|!FK1}~`rOoQ(r#8_u7f>d*f?f?jg2U?>f>*E`fcB`QmO*X z?w0B+nE0e@0BxM=x4a)TA%bk9M(0cYix`zj$^rJ%M*gY3(?%icRK8eODeMq3C}vgp z=96Z_ZtsGX<(Wq(EEIwRkH7wPm)wk$fm5|?bMlkM259yO0X|^Ys#>HrS!|*uCqF+TCj<0}DKQ4>$yt~ZK%>?tj@V*uvfY>l*rU3WCel;7FIQ+lP39~u*ZU`S zI#*ZpUDVqVwu?*D$L{XD1Q8^cHWme%=_k>Iz2U+g2W8)2t`n00cP@ z3EI3{eCE$FF1%fVzaJzCKenyy2iDW0jWQQ|K$lkAQyU7w2G=^k)f z#OlgjxgEldJ8-r*21<@A44<-&W!5*d=#^+U4&1YOp= zR5Xbg(Y5EjtFf6p?*4~{y5LXYpMnsNRYM*c_X>d8&7n@xa7oqJM8r9zrH+ENH=gyL ztGpLtpW`}Qi~M5s#VdyACLEUhZ#(+*EcxJhAG!E%*oA(#|7q>*>wjDbjhEn7l45ZL8vpe}d} zr@hWAjY&yJQq23-7ML;aFgidq%=5bDRhgeNG?8n#V%C=H{r2J0=pZMb6bGfw_vPI4 zTb}l>UtT*}+;;5HwNpLD3&(CW#Gd;2`>dD#F%Lnl>O(m>g6A*oNISD@8-!g?1L1#| z-b^WGue3zuN+aAw-=N0JvQM#UH>(iw_E~=BPt9J> z4XG8>VoKn}DfItkS-F2UCHv1w7U7-FFZU)}{~eIE z+{YBNiEEJTe6sN{tMOqL``0T3z_d$h$?*&-NX>U}(tY>MXIPIQQa)I!2sQ0j4Y4$; zj@s~7a@3RPOYpktlX_j@G%1HXV4_w%gbdb7J&NR9YCZBKRYMC1Q<5AOOOWq9bBjxO z1i+4#-p#~+deb=+&bq}G%EIhmgDd(5GEL1l&^?e25pDMlBzh^2n25yY$i^FmWO|x_ ztSE(Cojac-X`TF@(1Fhw>U0ZME&LdJ&A!ye!qfh8QqnS~`qay6a-RSB!+yL(d9Sxp zHPw{n7AH>o@Icwe8Oohb_8ITlPjO*E6N@}%Fby6K_kay?9IMl|v>|kZ{QPCi<$yrk zLE!4A8lEqeW>j#ieJ*OYeOVVb^q2Y`Qra{~d}rwJk{ zb{BCsbInP4HV>l$zQ*?P13r!|w8?o3$F3-Bw_idGcA3Xp&-k#m>;fLxhEyv}SF2)3;l6-V(~+Z>4rXH2}~} z2<6FhO+_F~Jk5*21m-$(4cUp{`d~18Dw#e8v7_Z6cK(5Lg{eb0d5slo)G#216)JOh z^Exx`e!Mk<66Ir#Mz*}FE|;voeKO%h)XT6D)$Y~J^({mA<8G$voh?GRDK@8bU=$b4 z=?we6;~r@w7(n`x>G{&%cQlGhqMmXECYd2(zmku6SV+ZcQJG%QyGFU~`c^N;yJs6D zr`u~26Z5K`m8FD)mWaN;4AtwlnBgf^dAQK7=vYsm#aIMWP8BSc^Blg^mwH-zmSl)9 z8vQo<#%i^^-}fb9FYyP7Q}D%hjyAso&nO5FYyM=5A+e3&G)4X(I2lQNSrbAoFem^u zs*Yq{=&wz;;bo;U_^~I-PKlb*9i{d)11!9IQhz^ZO^esIzOR3lXo^>?#XF2|J9sPd zP?a4(Uc7WA7Hm*d)B+Pi6;-68AYQ}whUK1PcIxD9>%5`!PUXEE6rgbSR_?erxe6wuj~YaZ3kNu803flnj`eCYO~ikBm5=CRQqPI){ODU1i!pZHZBc z7LK}%?Znj`(8f(7_Ip4}d|uP>5^M*medscYF}&T>*&xYJd_U?uROdD&6&(HM%!Wd> zb#>Tq;H{{+rG_U%%Zf?3bE9=LTU#-ArVT!n<;%WDITVaj`d$w`NwCO%6kikI8L+|& z`NkVz3N%0;ODlZYKpg;%oA~|yD-h&x$as9dM^!oS;R(s|N^x6}B9z8Z`XqO%BGR2ye+eHLMuZ!*>645wK2(5j9s}q1tMf*F}>KUD

2LFuI;`C1NI2loA5xKa(`-W9Kry zXFM^T?$WGyLfRCkM?rz9wcEOpgjbp&d2YRhuZHU~x+DAzpE;l6Zw;Q9wxV71arH6# zjCU&etcVU1{GJl=Z)wX_O~Rwt;Y?s2a5?%n6gwO=$~vM1B+|`dYLm5mTxO+46h&rv z9cs{%jjXb|6r;7O+&nXaNLxr6u0S~XrtUP8o0C#9|) z$8hCfAEst0zm|BXqq%c&)rTbNJ@0VxPLTgKf*hUi$cv{dmZ7>hTO*wZC3X)8;w=Ue z&$YnzANX-_8!E}A_DSW!m9@Nj+F(p&d+0)M%u!=@dpwOrhR`6pFIGqf3>K*;Q`!0< zthUQdO=ISaTNUNXO)6PG`dyILYa{pOpp9&nd>|n>Bb>boE#~c(@#m&4CkRwZse?j) zSqnleWh`YU>=dmDM$NK+g#hrk>bXwtf@B<*GQi>6AujtZ((g*}LxNt{GR zjiQ7NMvad+!;Yn7!CxCjzx@afmKccWR^AV3Z^fI6Mr0_5R9_W>G~f$cS!%rjjXfCM zX@I0>PD4Rv%aUe_!7Eyp0X8N3Kr8=4W!;QmvJGyC2~Bjht0?hwc&od-%~zL}%Z~P* z%rD2f3a8}ixqELyZy%_d3Tv-A){{Dydk|J0+rj7_R^FPc+G#}Rkm5*Q|2=5<)+#R< zRre?S69(F7(8@V39EJNoYnEGq5-dKeh=UZlqMi|s`1;qH<@?q*Zs!QN|E5_E07gIS zvzvjn{xv&gS!kZxYnI=TAPdr-GvG43Z`~rdO|CA*zoe<4tO|Ayxww3J*DwZBjkD!Q z!hdCw8>P#Ud&kqc%$*Pd7V;msl%y2j=az6P@fPJ0Np9Xx>2_9t$%EgMCK*BZV+?GLM+(x-N z-SC<77>WW)(aNsOz-v!wxkl5e)|avR%Vyk0L5VG)dL>m)7%b8L!Ilf7RGWgIY{HAH z>Q?%oe~b)zAz2{-6KcHSX122Nz(hJrr|Zy6joz{3BrVNJxUIg?mVHXWbMeOsuVI}2 z%{lGziKi{>TU$0nV1#2IMOAXG3b)I*xW@X`Sh&9WdPe_e4ZgX>-JpL=~2Daoi6w`xF`RwAIn9KE7E1k%oC8-mt67Z)GVM^-i6nV6921t zr9aDGZTO-ApZ`!^=p+q&n^*$Ih=_atARQCK1~gNT;85*F z>>m+xL~Vd-i!J&}g&l^Pmq*3OFfcHug=yezLz3lVf(Eq${x#qXP^RF-x=9`b^ej@( zvQ~gnQUHV_(FN3Z=~ARRNfQ7nR!)og8t~Td6M=Awv@A+$DxJJ1*v_-cn_=E+;_V#X zDZx7tc|M2dUwL;4-o1%;N95hYc@YOMy5dEWyr`M?Lhv8F!7Td&M3o}=$=`W~zU7^c S*XH}^r2e1g?;p$UQ~$4ktZ#S# diff --git a/examples/redis/images/zipkin.jpg b/examples/redis/images/zipkin.jpg deleted file mode 100644 index e8b85b2111bd80e50545263fe98b4652e36bdd71..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 141111 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 diff --git a/examples/redis/package.json b/examples/redis/package.json deleted file mode 100644 index 7d4bbe227d..0000000000 --- a/examples/redis/package.json +++ /dev/null @@ -1,48 +0,0 @@ -{ - "name": "redis-example", - "private": true, - "version": "0.6.1", - "description": "Example of HTTP integration with OpenTelemetry", - "main": "index.js", - "scripts": { - "docker:start": "docker run -d -p 6379:6379 --name otjsredis redis:alpine", - "docker:stop": "docker stop otjsredis && docker rm otjsredis", - "zipkin:server": "cross-env EXPORTER=zipkin node ./server.js", - "zipkin:client": "cross-env EXPORTER=zipkin node ./client.js", - "jaeger:server": "cross-env EXPORTER=jaeger node ./server.js", - "jaeger:client": "cross-env EXPORTER=jaeger node ./client.js" - }, - "repository": { - "type": "git", - "url": "git+ssh://git@github.com/open-telemetry/opentelemetry-js.git" - }, - "keywords": [ - "opentelemetry", - "redis", - "tracing" - ], - "engines": { - "node": ">=8" - }, - "author": "OpenTelemetry Authors", - "license": "Apache-2.0", - "bugs": { - "url": "https://github.com/open-telemetry/opentelemetry-js/issues" - }, - "dependencies": { - "@opentelemetry/api": "^0.6.1", - "@opentelemetry/exporter-jaeger": "^0.6.1", - "@opentelemetry/exporter-zipkin": "^0.6.1", - "@opentelemetry/node": "^0.6.1", - "@opentelemetry/plugin-http": "^0.6.1", - "@opentelemetry/plugin-redis": "^0.6.1", - "@opentelemetry/tracing": "^0.6.1", - "axios": "^0.19.0", - "express": "^4.17.1", - "redis": "^2.8.0" - }, - "homepage": "https://github.com/open-telemetry/opentelemetry-js#readme", - "devDependencies": { - "cross-env": "^6.0.0" - } -} diff --git a/examples/redis/server.js b/examples/redis/server.js deleted file mode 100644 index f293084e2d..0000000000 --- a/examples/redis/server.js +++ /dev/null @@ -1,65 +0,0 @@ -'use strict'; - -// eslint-disable-next-line import/order -const tracer = require('./tracer')('example-redis-server'); - -// Require in rest of modules -const express = require('express'); -const axios = require('axios').default; -const tracerHandlers = require('./express-tracer-handlers'); -const redisPromise = require('./setup-redis').redis; - -// Setup express -const app = express(); -const PORT = 8080; - -/** - * Redis Routes are set up async since we resolve the client once it is successfully connected - */ -async function setupRoutes() { - const redis = await redisPromise; - - app.get('/run_test', async (req, res) => { - const uuid = Math.random() - .toString(36) - .substring(2, 15) - + Math.random() - .toString(36) - .substring(2, 15); - await axios.get(`http://localhost:${PORT}/set?args=uuid,${uuid}`); - const body = await axios.get(`http://localhost:${PORT}/get?args=uuid`); - - if (body.data !== uuid) { - throw new Error('UUID did not match!'); - } else { - res.sendStatus(200); - } - }); - - app.get('/:cmd', (req, res) => { - if (!req.query.args) { - res.status(400).send('No args provided'); - return; - } - - const { cmd } = req.params; - const args = req.query.args.split(','); - redis[cmd].call(redis, ...args, (err, result) => { - if (err) { - res.sendStatus(400); - } else if (result) { - res.status(200).send(result); - } else { - throw new Error('Empty redis response'); - } - }); - }); -} - -// Setup express routes & middleware -app.use(tracerHandlers.getMiddlewareTracer(tracer)); -setupRoutes().then(() => { - app.use(tracerHandlers.getErrorTracer(tracer)); - app.listen(PORT); - console.log(`Listening on http://localhost:${PORT}`); -}); diff --git a/examples/redis/setup-redis.js b/examples/redis/setup-redis.js deleted file mode 100644 index 59b2e189b5..0000000000 --- a/examples/redis/setup-redis.js +++ /dev/null @@ -1,15 +0,0 @@ -'use strict'; - -const redis = require('redis'); - -const client = redis.createClient('redis://localhost:6379'); -const redisPromise = new Promise(((resolve, reject) => { - client.once('ready', () => { - resolve(client); - }); - client.once('error', (error) => { - reject(error); - }); -})); - -exports.redis = redisPromise; diff --git a/examples/redis/tracer.js b/examples/redis/tracer.js deleted file mode 100644 index 5c707ca291..0000000000 --- a/examples/redis/tracer.js +++ /dev/null @@ -1,32 +0,0 @@ -'use strict'; - -const opentelemetry = require('@opentelemetry/api'); -const { NodeTracerProvider } = require('@opentelemetry/node'); -const { SimpleSpanProcessor } = require('@opentelemetry/tracing'); -const { JaegerExporter } = require('@opentelemetry/exporter-jaeger'); -const { ZipkinExporter } = require('@opentelemetry/exporter-zipkin'); - -const EXPORTER = process.env.EXPORTER || ''; - - -module.exports = (serviceName) => { - const provider = new NodeTracerProvider(); - - let exporter; - if (EXPORTER.toLowerCase().startsWith('z')) { - exporter = new ZipkinExporter({ - serviceName, - }); - } else { - exporter = new JaegerExporter({ - serviceName, - }); - } - - provider.addSpanProcessor(new SimpleSpanProcessor(exporter)); - - // Initialize the OpenTelemetry APIs to use the NodeTracerProvider bindings - provider.register(); - - return opentelemetry.trace.getTracer('redis-example'); -}; diff --git a/lerna.json b/lerna.json index 56065fc8f9..0ffc1914b3 100644 --- a/lerna.json +++ b/lerna.json @@ -3,8 +3,7 @@ "npmClient": "npm", "packages": [ "benchmark/*", - "packages/*", - "packages/opentelemetry-plugin-postgres/*" + "packages/*" ], "version": "0.6.1", "changelog": { diff --git a/packages/opentelemetry-plugin-dns/.npmignore b/packages/opentelemetry-plugin-dns/.npmignore deleted file mode 100644 index 9505ba9450..0000000000 --- a/packages/opentelemetry-plugin-dns/.npmignore +++ /dev/null @@ -1,4 +0,0 @@ -/bin -/coverage -/doc -/test diff --git a/packages/opentelemetry-plugin-dns/LICENSE b/packages/opentelemetry-plugin-dns/LICENSE deleted file mode 100644 index 261eeb9e9f..0000000000 --- a/packages/opentelemetry-plugin-dns/LICENSE +++ /dev/null @@ -1,201 +0,0 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. diff --git a/packages/opentelemetry-plugin-dns/README.md b/packages/opentelemetry-plugin-dns/README.md deleted file mode 100644 index d4ee247c9b..0000000000 --- a/packages/opentelemetry-plugin-dns/README.md +++ /dev/null @@ -1,76 +0,0 @@ -# OpenTelemetry DNS Instrumentation for Node.js -[![Gitter chat][gitter-image]][gitter-url] -[![dependencies][dependencies-image]][dependencies-url] -[![devDependencies][devDependencies-image]][devDependencies-url] -[![Apache License][license-image]][license-image] - -This module provides automatic instrumentation for [`dns`](http://nodejs.org/dist/latest/docs/api/dns.html). - -For automatic instrumentation see the -[@opentelemetry/node](https://github.com/open-telemetry/opentelemetry-js/tree/master/packages/opentelemetry-node) package. - -## Installation - -```bash -npm install --save @opentelemetry/plugin-dns -``` - -## Usage - -```js -const { NodeTracerProvider } = require('@opentelemetry/node'); - -const provider = new NodeTracerProvider({ - plugins: { - dns: { - enabled: true, - // You may use a package name or absolute path to the file. - path: '@opentelemetry/plugin-dns', - // dns plugin options - } - } -}); -``` - -### Zipkin - -If you use Zipkin, you must use `ignoreHostnames` in order to not trace those calls. If the server is local. You can set : - -```js -const provider = new NodeTracerProvider({ - plugins: { - dns: { - enabled: true, - // You may use a package name or absolute path to the file. - path: '@opentelemetry/plugin-dns', - ignoreHostnames: ['localhost'] - } - } -}); -``` - -### Dns Plugin Options - -Dns plugin has currently one option. You can set the following: - -| Options | Type | Description | -| ------- | ---- | ----------- | -| [`ignoreHostnames`](https://github.com/open-telemetry/opentelemetry-js/blob/master/packages/opentelemetry-plugin-dns/src/types.ts#L98) | `IgnoreMatcher[]` | Dns plugin will not trace all requests that match hostnames | - -## Useful links -- For more information on OpenTelemetry, visit: -- For more about OpenTelemetry JavaScript: -- For help or feedback on this project, join us on [gitter][gitter-url] - -## License - -Apache 2.0 - See [LICENSE][license-url] for more information. - -[gitter-image]: https://badges.gitter.im/open-telemetry/opentelemetry-js.svg -[gitter-url]: https://gitter.im/open-telemetry/opentelemetry-node?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge -[license-url]: https://github.com/open-telemetry/opentelemetry-js/blob/master/LICENSE -[license-image]: https://img.shields.io/badge/license-Apache_2.0-green.svg?style=flat -[dependencies-image]: https://david-dm.org/open-telemetry/opentelemetry-js/status.svg?path=packages/opentelemetry-plugin-dns -[dependencies-url]: https://david-dm.org/open-telemetry/opentelemetry-js?path=packages%2Fopentelemetry-plugin-dns -[devDependencies-image]: https://david-dm.org/open-telemetry/opentelemetry-js/dev-status.svg?path=packages/opentelemetry-plugin-dns -[devDependencies-url]: https://david-dm.org/open-telemetry/opentelemetry-js?path=packages%2Fopentelemetry-plugin-dns&type=dev diff --git a/packages/opentelemetry-plugin-dns/package.json b/packages/opentelemetry-plugin-dns/package.json deleted file mode 100644 index 4b64bb82dd..0000000000 --- a/packages/opentelemetry-plugin-dns/package.json +++ /dev/null @@ -1,69 +0,0 @@ -{ - "name": "@opentelemetry/plugin-dns", - "version": "0.6.1", - "description": "OpenTelemetry dns automatic instrumentation package.", - "main": "build/src/index.js", - "types": "build/src/index.d.ts", - "repository": "open-telemetry/opentelemetry-js", - "scripts": { - "test": "nyc ts-mocha -p tsconfig.json 'test/**/*.test.ts'", - "tdd": "npm run test -- --watch-extensions ts --watch", - "clean": "rimraf build/*", - "lint": "gts check", - "lint:fix": "gts fix", - "codecov": "nyc report --reporter=json && codecov -f coverage/*.json -p ../../", - "precompile": "tsc --version", - "prepare": "npm run compile", - "version:update": "node ../../scripts/version-update.js", - "compile": "npm run version:update && tsc -p ." - }, - "keywords": [ - "opentelemetry", - "dns", - "nodejs", - "tracing", - "profiling", - "plugin" - ], - "author": "OpenTelemetry Authors", - "license": "Apache-2.0", - "engines": { - "node": ">=8.0.0" - }, - "files": [ - "build/src/**/*.js", - "build/src/**/*.d.ts", - "doc", - "LICENSE", - "README.md" - ], - "publishConfig": { - "access": "public" - }, - "devDependencies": { - "@opentelemetry/node": "^0.6.1", - "@opentelemetry/tracing": "^0.6.1", - "@types/mocha": "^7.0.0", - "@types/node": "^12.7.12", - "@types/semver": "^6.2.0", - "@types/shimmer": "^1.0.1", - "@types/sinon": "^7.5.0", - "codecov": "^3.6.1", - "gts": "^1.1.0", - "mocha": "^6.2.1", - "nyc": "^15.0.0", - "rimraf": "^3.0.0", - "sinon": "^7.5.0", - "ts-mocha": "^6.0.0", - "ts-node": "^8.6.2", - "tslint-consistent-codestyle": "^1.16.0", - "tslint-microsoft-contrib": "^6.2.0", - "typescript": "3.7.2" - }, - "dependencies": { - "@opentelemetry/api": "^0.6.1", - "@opentelemetry/core": "^0.6.1", - "semver": "^7.1.3", - "shimmer": "^1.2.1" - } -} diff --git a/packages/opentelemetry-plugin-dns/src/dns.ts b/packages/opentelemetry-plugin-dns/src/dns.ts deleted file mode 100644 index b52a685b00..0000000000 --- a/packages/opentelemetry-plugin-dns/src/dns.ts +++ /dev/null @@ -1,213 +0,0 @@ -/*! - * Copyright 2019, OpenTelemetry Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { BasePlugin } from '@opentelemetry/core'; -import { Span, SpanKind, SpanOptions } from '@opentelemetry/api'; -import { LookupAddress } from 'dns'; -import * as semver from 'semver'; -import * as shimmer from 'shimmer'; -import { AddressFamily } from './enums/AddressFamily'; -import { AttributeNames } from './enums/AttributeNames'; -import { - Dns, - DnsPluginConfig, - LookupCallbackSignature, - LookupFunction, - LookupFunctionSignature, - LookupPromiseSignature, -} from './types'; -import * as utils from './utils'; -import { VERSION } from './version'; - -/** - * Dns instrumentation plugin for Opentelemetry - */ -export class DnsPlugin extends BasePlugin { - readonly component: string; - protected _config!: DnsPluginConfig; - - constructor(readonly moduleName: string, readonly version: string) { - super('@opentelemetry/plugin-dns', VERSION); - // For now component is equal to moduleName but it can change in the future. - this.component = this.moduleName; - this._config = {}; - } - - /** Patches DNS functions. */ - protected patch() { - this._logger.debug( - 'applying patch to %s@%s', - this.moduleName, - this.version - ); - - shimmer.wrap<{ lookup: LookupFunction }, 'lookup'>( - this._moduleExports, - 'lookup', - // tslint:disable-next-line:no-any - this._getLookup() as any - ); - - // new promise methods in node >= 10.6.0 - // https://nodejs.org/docs/latest/api/dns.html#dns_dnspromises_lookup_hostname_options - if (semver.gte(this.version, '10.6.0')) { - shimmer.wrap( - this._moduleExports.promises, - 'lookup', - // tslint:disable-next-line:no-any - this._getLookup() as any - ); - } - - return this._moduleExports; - } - - /** Unpatches all DNS patched function. */ - protected unpatch(): void { - shimmer.unwrap(this._moduleExports, 'lookup'); - if (semver.gte(this.version, '10.6.0')) { - shimmer.unwrap(this._moduleExports.promises, 'lookup'); - } - } - - /** - * Get the patched lookup function - */ - private _getLookup() { - return (original: (hostname: string, ...args: unknown[]) => void) => { - return this._getPatchLookupFunction(original); - }; - } - - /** - * Creates spans for lookup operations, restoring spans' context if applied. - */ - private _getPatchLookupFunction( - original: (hostname: string, ...args: unknown[]) => void - ) { - this._logger.debug('patch lookup function'); - const plugin = this; - return function patchedLookup( - this: {}, - hostname: string, - ...args: unknown[] - ) { - if ( - utils.isIgnored(hostname, plugin._config.ignoreHostnames, (e: Error) => - plugin._logger.error('caught ignoreHostname error: ', e) - ) - ) { - return original.apply(this, [hostname, ...args]); - } - - const argsCount = args.length; - plugin._logger.debug('wrap lookup callback function and starts span'); - const name = utils.getOperationName('lookup'); - const span = plugin._startDnsSpan(name, { - attributes: { - [AttributeNames.PEER_HOSTNAME]: hostname, - }, - }); - - const originalCallback = args[argsCount - 1]; - if (typeof originalCallback === 'function') { - args[argsCount - 1] = plugin._wrapLookupCallback( - originalCallback, - args[argsCount - 2], - span - ); - return plugin._safeExecute(span, () => - // tslint:disable-next-line:no-any - (original as LookupFunctionSignature).apply(this, [ - hostname, - ...args, - ] as any) - ); - } else { - const promise = plugin._safeExecute(span, () => - (original as LookupPromiseSignature).apply(this, [hostname, ...args]) - ); - promise.then( - result => { - utils.setLookupAttributes(span, result as LookupAddress); - span.end(); - }, - (e: NodeJS.ErrnoException) => { - utils.setError(e, span, plugin.version); - span.end(); - } - ); - - return promise; - } - }; - } - - /** - * Start a new span with default attributes and kind - */ - private _startDnsSpan(name: string, options: Omit) { - return this._tracer - .startSpan(name, { ...options, kind: SpanKind.CLIENT }) - .setAttribute(AttributeNames.COMPONENT, this.component); - } - - /** - * Wrap lookup callback function - */ - private _wrapLookupCallback( - original: Function, - options: unknown, - span: Span - ): LookupCallbackSignature { - const plugin = this; - return function wrappedLookupCallback( - this: {}, - err: NodeJS.ErrnoException | null, - address: string | LookupAddress[], - family?: AddressFamily - ): void { - plugin._logger.debug('executing wrapped lookup callback function'); - - if (err !== null) { - utils.setError(err, span, plugin.version); - } else { - utils.setLookupAttributes(span, address, family); - } - - span.end(); - plugin._logger.debug('executing original lookup callback function'); - return original.apply(this, arguments); - }; - } - - /** - * Safely handle "execute" callback - */ - private _safeExecute ReturnType>( - span: Span, - execute: T - ): ReturnType { - try { - return execute(); - } catch (error) { - utils.setError(error, span, this.version); - span.end(); - throw error; - } - } -} -export const plugin = new DnsPlugin('dns', process.versions.node); diff --git a/packages/opentelemetry-plugin-dns/src/enums/AddressFamily.ts b/packages/opentelemetry-plugin-dns/src/enums/AddressFamily.ts deleted file mode 100644 index 1dca88f7fe..0000000000 --- a/packages/opentelemetry-plugin-dns/src/enums/AddressFamily.ts +++ /dev/null @@ -1,21 +0,0 @@ -/*! - * Copyright 2019, OpenTelemetry Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -export enum AddressFamily { - IPV4 = 4, - IPV6 = 6, - UNKNOWN = 0, -} diff --git a/packages/opentelemetry-plugin-dns/src/enums/AttributeNames.ts b/packages/opentelemetry-plugin-dns/src/enums/AttributeNames.ts deleted file mode 100644 index d3ad8b0dcd..0000000000 --- a/packages/opentelemetry-plugin-dns/src/enums/AttributeNames.ts +++ /dev/null @@ -1,29 +0,0 @@ -/*! - * Copyright 2019, OpenTelemetry Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -/** - * Attributes Names according [OpenTelemetry attributes specs](https://github.com/open-telemetry/opentelemetry-specification/blob/master/specification/data-semantic-conventions.md) - */ -export enum AttributeNames { - COMPONENT = 'component', - PEER_HOSTNAME = 'peer.hostname', - PEER_PORT = 'peer.port', - PEER_SERVICE = 'peer.service', - // NOT ON OFFICIAL SPEC - DNS_ERROR_CODE = 'dns.error_code', - DNS_ERROR_NAME = 'dns.error_name', - DNS_ERROR_MESSAGE = 'dns.error_message', -} diff --git a/packages/opentelemetry-plugin-dns/src/index.ts b/packages/opentelemetry-plugin-dns/src/index.ts deleted file mode 100644 index f6791e2d0a..0000000000 --- a/packages/opentelemetry-plugin-dns/src/index.ts +++ /dev/null @@ -1,18 +0,0 @@ -/*! - * Copyright 2019, OpenTelemetry Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -export * from './dns'; -export * from './types'; diff --git a/packages/opentelemetry-plugin-dns/src/types.ts b/packages/opentelemetry-plugin-dns/src/types.ts deleted file mode 100644 index 54ad5af6e7..0000000000 --- a/packages/opentelemetry-plugin-dns/src/types.ts +++ /dev/null @@ -1,100 +0,0 @@ -/*! - * Copyright 2019, OpenTelemetry Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import * as dns from 'dns'; -import { PluginConfig } from '@opentelemetry/api'; - -export type Dns = typeof dns; - -export type IgnoreMatcher = string | RegExp | ((url: string) => boolean); - -export type LookupFunction = (( - hostname: string, - family: number, - callback: LookupSimpleCallback -) => void) & - (( - hostname: string, - options: dns.LookupOneOptions, - callback: LookupSimpleCallback - ) => void) & - (( - hostname: string, - options: dns.LookupAllOptions, - callback: ( - err: NodeJS.ErrnoException | null, - addresses: dns.LookupAddress[] - ) => void - ) => void) & - (( - hostname: string, - options: dns.LookupOptions, - callback: ( - err: NodeJS.ErrnoException | null, - address: string | dns.LookupAddress[], - family: number - ) => void - ) => void) & - ((hostname: string, callback: LookupSimpleCallback) => void); - -export type LookupSimpleArgs = [number, LookupSimpleCallback]; -export type LookupOneArgs = [dns.LookupOneOptions, LookupSimpleCallback]; -export type LookupAllArgs = [ - dns.LookupAllOptions, - (err: NodeJS.ErrnoException | null, addresses: dns.LookupAddress[]) => void -]; -export type LookupArgs = [ - dns.LookupOptions, - ( - err: NodeJS.ErrnoException | null, - address: string | dns.LookupAddress[], - family: number - ) => void -]; -export type LookupArgSignature = LookupSimpleArgs & - LookupSimpleCallback & - LookupOneArgs & - LookupAllArgs & - LookupArgs; - -export type LookupFunctionSignature = ( - hostname: string, - args: Array -) => void; -export type LookupPromiseSignature = ( - hostname: string, - ...args: unknown[] -) => Promise; -export type LookupSimpleCallback = ( - err: NodeJS.ErrnoException | null, - address: string, - family: number -) => void; - -export type LookupCallbackSignature = LookupSimpleCallback & - (( - err: NodeJS.ErrnoException | null, - addresses: dns.LookupAddress[] - ) => void) & - (( - err: NodeJS.ErrnoException | null, - address: string | dns.LookupAddress[], - family: number - ) => void); - -export interface DnsPluginConfig extends PluginConfig { - ignoreHostnames?: IgnoreMatcher[]; -} diff --git a/packages/opentelemetry-plugin-dns/src/utils.ts b/packages/opentelemetry-plugin-dns/src/utils.ts deleted file mode 100644 index f34db15c01..0000000000 --- a/packages/opentelemetry-plugin-dns/src/utils.ts +++ /dev/null @@ -1,211 +0,0 @@ -/*! - * Copyright 2019, OpenTelemetry Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { Span, CanonicalCode, Status, Attributes } from '@opentelemetry/api'; -import { AttributeNames } from './enums/AttributeNames'; -import { AddressFamily } from './enums/AddressFamily'; -import * as dns from 'dns'; -import { IgnoreMatcher } from './types'; - -/** - * Set error attributes on the span passed in params - * @param err the error that we use for filling the attributes - * @param span the span to be set - * @param nodeVersion the node version - */ -export const setError = ( - err: NodeJS.ErrnoException, - span: Span, - nodeVersion: string -) => { - const { code, message, name } = err; - const attributes = { - [AttributeNames.DNS_ERROR_MESSAGE]: message, - [AttributeNames.DNS_ERROR_NAME]: name, - } as Attributes; - - if (nodeVersion.startsWith('12')) { - attributes[AttributeNames.DNS_ERROR_CODE] = code!; - } - - span.setAttributes(attributes); - const status = parseErrorCode(code); - status.message = message; - span.setStatus(status); -}; - -/** - * Returns the family attribute name to be set on the span - * @param family `4` (ipv4) or `6` (ipv6). `0` means bug. - * @param [index] `4` (ipv4) or `6` (ipv6). `0` means bug. - */ -export const getFamilyAttribute = ( - family: AddressFamily, - index?: number -): string => { - return index ? `peer[${index}].ipv${family}` : `peer.ipv${family}`; -}; - -/** - * Returns the span name - * @param funcName function name that is wrapped (e.g `lookup`) - * @param [service] e.g `http` - */ -export const getOperationName = ( - funcName: string, - service?: string -): string => { - return service ? `dns.${service}/${funcName}` : `dns.${funcName}`; -}; - -export /** - * Parse the error code from DNS response. - * @param code the error code to parse - */ -const parseErrorCode = (code: string | undefined): Status => { - if (!code) { - return { code: CanonicalCode.UNKNOWN }; - } else { - switch (code) { - case dns.BADQUERY: - case dns.BADNAME: - case dns.BADFAMILY: - case dns.BADSTR: - case dns.BADFLAGS: - case dns.BADHINTS: - case dns.FORMERR: - case 'ERR_INVALID_OPT_VALUE': - case 'ERR_INVALID_ARG_TYPE': - case 'ERR_INVALID_ARG_VALUE': - case 'ERR_INVALID_ADDRESS_FAMILY': - case 'ERR_INVALID_CALLBACK': - case 'ERR_INVALID_IP_ADDRESS': - case 'ERR_INVALID_FILE_URL_HOST': - case 'ERR_INVALID_FILE_URL_PATH': - case 'ERR_MISSING_ARGS': - return { code: CanonicalCode.INVALID_ARGUMENT }; - case dns.BADRESP: - case dns.NODATA: - case dns.FILE: - case dns.NOMEM: - case dns.DESTRUCTION: - case dns.NONAME: - case dns.LOADIPHLPAPI: - case dns.ADDRGETNETWORKPARAMS: - return { code: CanonicalCode.INTERNAL }; - case dns.SERVFAIL: - case dns.NOTINITIALIZED: - case dns.CONNREFUSED: - return { code: CanonicalCode.UNAVAILABLE }; - case dns.NOTFOUND: - return { code: CanonicalCode.NOT_FOUND }; - case dns.NOTIMP: - return { code: CanonicalCode.UNIMPLEMENTED }; - case dns.REFUSED: - return { code: CanonicalCode.RESOURCE_EXHAUSTED }; - case dns.CANCELLED: - return { code: CanonicalCode.CANCELLED }; - case dns.TIMEOUT: - return { code: CanonicalCode.DEADLINE_EXCEEDED }; - case dns.EOF: - return { code: CanonicalCode.OUT_OF_RANGE }; - default: - return { code: CanonicalCode.UNKNOWN }; - } - } -}; - -export const setLookupAttributes = ( - span: Span, - address: string | dns.LookupAddress[] | dns.LookupAddress, - family?: number -) => { - const attributes = {} as Attributes; - const isObject = typeof address === 'object'; - let addresses = address; - - if (!isObject) { - addresses = [{ address, family } as dns.LookupAddress]; - } else if (!(addresses instanceof Array)) { - addresses = [ - { - address: (address as dns.LookupAddress).address, - family: (address as dns.LookupAddress).family, - } as dns.LookupAddress, - ]; - } - - addresses.forEach((_, i) => { - const peerAttrFormat = getFamilyAttribute(_.family, i); - attributes[peerAttrFormat] = _.address; - }); - - span.setAttributes(attributes); -}; - -/** - * Check whether the given obj match pattern - * @param constant e.g URL of request - * @param obj obj to inspect - * @param pattern Match pattern - */ -export const satisfiesPattern = ( - constant: string, - pattern: IgnoreMatcher -): boolean => { - if (typeof pattern === 'string') { - return pattern === constant; - } else if (pattern instanceof RegExp) { - return pattern.test(constant); - } else if (typeof pattern === 'function') { - return pattern(constant); - } else { - throw new TypeError('Pattern is in unsupported datatype'); - } -}; - -/** - * Check whether the given dns request is ignored by configuration - * It will not re-throw exceptions from `list` provided by the client - * @param constant e.g URL of request - * @param [list] List of ignore patterns - * @param [onException] callback for doing something when an exception has - * occurred - */ -export const isIgnored = ( - constant: string, - list?: IgnoreMatcher[], - onException?: (error: Error) => void -): boolean => { - if (!list) { - // No ignored urls - trace everything - return false; - } - // Try/catch outside the loop for failing fast - try { - for (const pattern of list) { - if (satisfiesPattern(constant, pattern)) { - return true; - } - } - } catch (e) { - if (onException) { - onException(e); - } - } - - return false; -}; diff --git a/packages/opentelemetry-plugin-dns/src/version.ts b/packages/opentelemetry-plugin-dns/src/version.ts deleted file mode 100644 index 74e9e92337..0000000000 --- a/packages/opentelemetry-plugin-dns/src/version.ts +++ /dev/null @@ -1,18 +0,0 @@ -/*! - * Copyright 2019, OpenTelemetry Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// this is autogenerated file, see scripts/version-update.js -export const VERSION = '0.6.1'; diff --git a/packages/opentelemetry-plugin-dns/test/functionals/dns-disable.test.ts b/packages/opentelemetry-plugin-dns/test/functionals/dns-disable.test.ts deleted file mode 100644 index 0572f76a39..0000000000 --- a/packages/opentelemetry-plugin-dns/test/functionals/dns-disable.test.ts +++ /dev/null @@ -1,67 +0,0 @@ -/*! - * Copyright 2019, OpenTelemetry Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { - InMemorySpanExporter, - SimpleSpanProcessor, -} from '@opentelemetry/tracing'; -import * as assert from 'assert'; -import { NoopLogger } from '@opentelemetry/core'; -import { NodeTracerProvider } from '@opentelemetry/node'; -import { plugin } from '../../src/dns'; -import * as sinon from 'sinon'; -import * as dns from 'dns'; - -const memoryExporter = new InMemorySpanExporter(); -const logger = new NoopLogger(); -const provider = new NodeTracerProvider({ logger }); -const tracer = provider.getTracer('default'); -provider.addSpanProcessor(new SimpleSpanProcessor(memoryExporter)); - -describe('DnsPlugin', () => { - before(() => { - plugin.enable(dns, provider, tracer.logger); - assert.strictEqual(dns.lookup.__wrapped, true); - }); - - beforeEach(() => { - tracer.startSpan = sinon.spy(); - tracer.withSpan = sinon.spy(); - }); - - afterEach(() => { - sinon.restore(); - }); - - describe('unpatch()', () => { - it('should not call tracer methods for creating span', done => { - plugin.disable(); - const hostname = 'localhost'; - - dns.lookup(hostname, (err, address, family) => { - assert.ok(address); - assert.ok(family); - - const spans = memoryExporter.getFinishedSpans(); - assert.strictEqual(spans.length, 0); - - assert.strictEqual(dns.lookup.__wrapped, undefined); - assert.strictEqual((tracer.withSpan as sinon.SinonSpy).called, false); - done(); - }); - }); - }); -}); diff --git a/packages/opentelemetry-plugin-dns/test/functionals/dns-enable.test.ts b/packages/opentelemetry-plugin-dns/test/functionals/dns-enable.test.ts deleted file mode 100644 index 4049eeeff1..0000000000 --- a/packages/opentelemetry-plugin-dns/test/functionals/dns-enable.test.ts +++ /dev/null @@ -1,44 +0,0 @@ -/*! - * Copyright 2019, OpenTelemetry Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { - InMemorySpanExporter, - SimpleSpanProcessor, -} from '@opentelemetry/tracing'; -import * as assert from 'assert'; -import { NoopLogger } from '@opentelemetry/core'; -import { NodeTracerProvider } from '@opentelemetry/node'; -import { plugin, DnsPlugin } from '../../src/dns'; -import * as dns from 'dns'; - -const memoryExporter = new InMemorySpanExporter(); -const logger = new NoopLogger(); -const provider = new NodeTracerProvider({ logger }); -provider.addSpanProcessor(new SimpleSpanProcessor(memoryExporter)); - -describe('DnsPlugin', () => { - before(() => { - plugin.enable(dns, provider, provider.logger); - }); - - after(() => { - plugin.disable(); - }); - - it('should return a plugin', () => { - assert.ok(plugin instanceof DnsPlugin); - }); -}); diff --git a/packages/opentelemetry-plugin-dns/test/functionals/utils.test.ts b/packages/opentelemetry-plugin-dns/test/functionals/utils.test.ts deleted file mode 100644 index b113c99b0a..0000000000 --- a/packages/opentelemetry-plugin-dns/test/functionals/utils.test.ts +++ /dev/null @@ -1,179 +0,0 @@ -/*! - * Copyright 2019, OpenTelemetry Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { NoopLogger } from '@opentelemetry/core'; -import { BasicTracerProvider, Span } from '@opentelemetry/tracing'; -import { CanonicalCode, SpanKind, TraceFlags } from '@opentelemetry/api'; -import * as assert from 'assert'; -import * as sinon from 'sinon'; -import { AttributeNames } from '../../src/enums/AttributeNames'; -import { IgnoreMatcher } from '../../src/types'; -import * as utils from '../../src/utils'; - -describe('Utility', () => { - describe('parseResponseStatus()', () => { - it('should return UNKNOWN code by default', () => { - [(undefined as unknown) as string, '', 'DSHKJSAD'].forEach(code => { - const status = utils.parseErrorCode(code); - assert.deepStrictEqual(status, { code: CanonicalCode.UNKNOWN }); - }); - }); - }); - - describe('satisfiesPattern()', () => { - it('string pattern', () => { - const answer1 = utils.satisfiesPattern('localhost', 'localhost'); - assert.strictEqual(answer1, true); - const answer2 = utils.satisfiesPattern('hostname', 'localhost'); - assert.strictEqual(answer2, false); - }); - - it('regex pattern', () => { - const answer1 = utils.satisfiesPattern('LocalHost', /localhost/i); - assert.strictEqual(answer1, true); - const answer2 = utils.satisfiesPattern('Montreal.ca', /montreal.ca/); - assert.strictEqual(answer2, false); - }); - - it('should throw if type is unknown', () => { - try { - utils.satisfiesPattern( - 'google.com', - (true as unknown) as IgnoreMatcher - ); - assert.fail(); - } catch (error) { - assert.strictEqual(error instanceof TypeError, true); - } - }); - - it('function pattern', () => { - const answer1 = utils.satisfiesPattern( - 'montreal.ca', - (url: string) => url === 'montreal.ca' - ); - assert.strictEqual(answer1, true); - const answer2 = utils.satisfiesPattern( - 'montreal.ca', - (url: string) => url !== 'montreal.ca' - ); - assert.strictEqual(answer2, false); - }); - }); - - describe('isIgnored()', () => { - let satisfiesPatternStub: sinon.SinonSpy<[string, IgnoreMatcher], boolean>; - beforeEach(() => { - satisfiesPatternStub = sinon.spy(utils, 'satisfiesPattern'); - }); - - afterEach(() => { - satisfiesPatternStub.restore(); - }); - - it('should call isSatisfyPattern, n match', () => { - const answer1 = utils.isIgnored('localhost', ['test']); - assert.strictEqual(answer1, false); - assert.strictEqual( - (utils.satisfiesPattern as sinon.SinonSpy).callCount, - 1 - ); - }); - - it('should call isSatisfyPattern, match for function', () => { - satisfiesPatternStub.restore(); - const answer1 = utils.isIgnored('api.montreal.ca', [ - url => url.endsWith('montreal.ca'), - ]); - assert.strictEqual(answer1, true); - }); - - it('should not re-throw when function throws an exception', () => { - satisfiesPatternStub.restore(); - const log = new NoopLogger(); - const onException = (e: Error) => { - log.error('error', e); - }; - for (const callback of [undefined, onException]) { - assert.doesNotThrow(() => - utils.isIgnored( - 'test', - [ - url => { - throw new Error('test'); - }, - ], - callback - ) - ); - } - }); - - it('should call onException when function throws an exception', () => { - satisfiesPatternStub.restore(); - const onException = sinon.spy(); - assert.doesNotThrow(() => - utils.isIgnored( - 'test', - [ - url => { - throw new Error('test'); - }, - ], - onException - ) - ); - assert.strictEqual((onException as sinon.SinonSpy).callCount, 1); - }); - - it('should not call isSatisfyPattern', () => { - utils.isIgnored('test', []); - assert.strictEqual( - (utils.satisfiesPattern as sinon.SinonSpy).callCount, - 0 - ); - }); - - it('should return false on empty list', () => { - const answer1 = utils.isIgnored('test', []); - assert.strictEqual(answer1, false); - }); - - it('should not throw and return false when list is undefined', () => { - const answer2 = utils.isIgnored('test', undefined); - assert.strictEqual(answer2, false); - }); - }); - - describe('setError()', () => { - it('should have error attributes', () => { - const errorMessage = 'test error'; - const span = new Span( - new BasicTracerProvider().getTracer('default'), - 'test', - { spanId: '', traceId: '', traceFlags: TraceFlags.NONE }, - SpanKind.INTERNAL - ); - utils.setError(new Error(errorMessage), span, process.versions.node); - const attributes = span.toReadableSpan().attributes; - assert.strictEqual( - attributes[AttributeNames.DNS_ERROR_MESSAGE], - errorMessage - ); - assert.ok(attributes[AttributeNames.DNS_ERROR_NAME]); - }); - }); -}); diff --git a/packages/opentelemetry-plugin-dns/test/integrations/dns-lookup.test.ts b/packages/opentelemetry-plugin-dns/test/integrations/dns-lookup.test.ts deleted file mode 100644 index 6eeb17d98d..0000000000 --- a/packages/opentelemetry-plugin-dns/test/integrations/dns-lookup.test.ts +++ /dev/null @@ -1,221 +0,0 @@ -/*! - * Copyright 2019, OpenTelemetry Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { - InMemorySpanExporter, - SimpleSpanProcessor, -} from '@opentelemetry/tracing'; -import * as assert from 'assert'; -import { NoopLogger } from '@opentelemetry/core'; -import { NodeTracerProvider } from '@opentelemetry/node'; -import { plugin } from '../../src/dns'; -import * as dns from 'dns'; -import * as utils from '../utils/utils'; -import { assertSpan } from '../utils/assertSpan'; -import { CanonicalCode } from '@opentelemetry/api'; - -const memoryExporter = new InMemorySpanExporter(); -const logger = new NoopLogger(); -const provider = new NodeTracerProvider({ logger }); -provider.addSpanProcessor(new SimpleSpanProcessor(memoryExporter)); - -describe('dns.lookup()', () => { - before(function(done) { - // mandatory - if (process.env.CI) { - plugin.enable(dns, provider, provider.logger); - done(); - return; - } - - utils.checkInternet(isConnected => { - if (!isConnected) { - this.skip(); - // don't disturbe people - } - done(); - }); - plugin.enable(dns, provider, provider.logger); - }); - - afterEach(() => { - memoryExporter.reset(); - }); - - after(() => { - plugin.disable(); - }); - - describe('with family param', () => { - [4, 6].forEach(ipversion => { - it(`should export a valid span with "family" arg to ${ipversion}`, done => { - const hostname = 'google.com'; - dns.lookup(hostname, ipversion, (err, address, family) => { - assert.strictEqual(err, null); - assert.ok(address); - assert.ok(family); - - const spans = memoryExporter.getFinishedSpans(); - const [span] = spans; - assert.strictEqual(spans.length, 1); - assertSpan(span, { addresses: [{ address, family }], hostname }); - done(); - }); - }); - }); - }); - - describe('with no options param', () => { - it('should export a valid span', done => { - const hostname = 'google.com'; - dns.lookup(hostname, (err, address, family) => { - assert.strictEqual(err, null); - assert.ok(address); - assert.ok(family); - - const spans = memoryExporter.getFinishedSpans(); - const [span] = spans; - assert.strictEqual(spans.length, 1); - assertSpan(span, { addresses: [{ address, family }], hostname }); - done(); - }); - }); - - it('should export a valid span with error NOT_FOUND', done => { - const hostname = 'áš•'; - dns.lookup(hostname, (err, address, family) => { - assert.ok(err); - - const spans = memoryExporter.getFinishedSpans(); - const [span] = spans; - - assert.strictEqual(spans.length, 1); - assertSpan(span, { - addresses: [{ address, family }], - hostname, - forceStatus: { - code: CanonicalCode.NOT_FOUND, - message: err!.message, - }, - }); - done(); - }); - }); - - it('should export a valid span with error INVALID_ARGUMENT when "family" param is equal to -1', () => { - const hostname = 'google.com'; - try { - dns.lookup(hostname, -1, () => {}); - assert.fail(); - } catch (error) { - const spans = memoryExporter.getFinishedSpans(); - const [span] = spans; - assert.strictEqual(spans.length, 1); - assertSpan(span, { - addresses: [], - hostname, - forceStatus: { - code: process.versions.node.startsWith('8') - ? CanonicalCode.UNKNOWN - : CanonicalCode.INVALID_ARGUMENT, - message: error!.message, - }, - }); - } - }); - - it('should export a valid span with error INVALID_ARGUMENT when "hostname" param is a number', () => { - const hostname = 1234; - try { - // tslint:disable-next-line:no-any - dns.lookup(hostname as any, 4, () => {}); - assert.fail(); - } catch (error) { - const spans = memoryExporter.getFinishedSpans(); - const [span] = spans; - assert.strictEqual(spans.length, 1); - assertSpan(span, { - addresses: [], - // tslint:disable-next-line:no-any - hostname: hostname as any, - forceStatus: { - code: process.versions.node.startsWith('8') - ? CanonicalCode.UNKNOWN - : CanonicalCode.INVALID_ARGUMENT, - message: error!.message, - }, - }); - } - }); - }); - describe('with options param', () => { - [4, 6].forEach(family => { - it(`should export a valid span with "family" to ${family}`, done => { - const hostname = 'google.com'; - dns.lookup(hostname, { family }, (err, address, family) => { - assert.strictEqual(err, null); - assert.ok(address); - assert.ok(family); - - const spans = memoryExporter.getFinishedSpans(); - const [span] = spans; - assert.strictEqual(spans.length, 1); - - assertSpan(span, { addresses: [{ address, family }], hostname }); - done(); - }); - }); - - it(`should export a valid span when setting "verbatim" property to true and "family" to ${family}`, done => { - const hostname = 'google.com'; - dns.lookup( - hostname, - { family, verbatim: true }, - (err, address, family) => { - assert.strictEqual(err, null); - assert.ok(address); - assert.ok(family); - - const spans = memoryExporter.getFinishedSpans(); - const [span] = spans; - assert.strictEqual(spans.length, 1); - - assertSpan(span, { addresses: [{ address, family }], hostname }); - done(); - } - ); - }); - }); - - it('should export a valid span when setting "all" property to true', done => { - const hostname = 'montreal.ca'; - dns.lookup( - hostname, - { all: true }, - (err: NodeJS.ErrnoException | null, addresses: dns.LookupAddress[]) => { - assert.strictEqual(err, null); - assert.ok(addresses instanceof Array); - - const spans = memoryExporter.getFinishedSpans(); - const [span] = spans; - assert.strictEqual(spans.length, 1); - assertSpan(span, { addresses, hostname }); - done(); - } - ); - }); - }); -}); diff --git a/packages/opentelemetry-plugin-dns/test/integrations/dnspromise-lookup.test.ts b/packages/opentelemetry-plugin-dns/test/integrations/dnspromise-lookup.test.ts deleted file mode 100644 index 40f501891d..0000000000 --- a/packages/opentelemetry-plugin-dns/test/integrations/dnspromise-lookup.test.ts +++ /dev/null @@ -1,214 +0,0 @@ -/*! - * Copyright 2019, OpenTelemetry Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { - InMemorySpanExporter, - SimpleSpanProcessor, -} from '@opentelemetry/tracing'; -import * as assert from 'assert'; -import { NoopLogger } from '@opentelemetry/core'; -import { NodeTracerProvider } from '@opentelemetry/node'; -import { plugin } from '../../src/dns'; -import * as dns from 'dns'; -import * as utils from '../utils/utils'; -import * as semver from 'semver'; -import { assertSpan } from '../utils/assertSpan'; -import { CanonicalCode } from '@opentelemetry/api'; - -const memoryExporter = new InMemorySpanExporter(); -const logger = new NoopLogger(); -const provider = new NodeTracerProvider({ logger }); -provider.addSpanProcessor(new SimpleSpanProcessor(memoryExporter)); - -describe('dns.promises.lookup()', () => { - before(function(done) { - // skip tests if node version is not supported - if (semver.lte(process.versions.node, '10.6.0')) { - this.skip(); - } - - // if node version is supported, it's mandatory for CI - if (process.env.CI) { - plugin.enable(dns, provider, provider.logger); - done(); - return; - } - - utils.checkInternet(isConnected => { - if (!isConnected) { - this.skip(); - // don't disturb people - } - done(); - }); - plugin.enable(dns, provider, provider.logger); - }); - - afterEach(() => { - memoryExporter.reset(); - }); - - after(() => { - plugin.disable(); - }); - - describe('with family param', () => { - [4, 6].forEach(ipversion => { - it(`should export a valid span with "family" arg to ${ipversion}`, async () => { - const hostname = 'google.com'; - const { address, family } = await dns.promises.lookup( - hostname, - ipversion - ); - assert.ok(address); - assert.ok(family); - - const spans = memoryExporter.getFinishedSpans(); - const [span] = spans; - assert.strictEqual(spans.length, 1); - assertSpan(span, { addresses: [{ address, family }], hostname }); - }); - }); - }); - - describe('with no options param', () => { - it('should export a valid span', async () => { - const hostname = 'google.com'; - const { address, family } = await dns.promises.lookup(hostname); - - assert.ok(address); - assert.ok(family); - - const spans = memoryExporter.getFinishedSpans(); - const [span] = spans; - assert.strictEqual(spans.length, 1); - assertSpan(span, { addresses: [{ address, family }], hostname }); - }); - - it('should export a valid span with error NOT_FOUND', async () => { - const hostname = 'áš•'; - try { - await dns.promises.lookup(hostname); - assert.fail(); - } catch (error) { - const spans = memoryExporter.getFinishedSpans(); - const [span] = spans; - - assert.strictEqual(spans.length, 1); - assertSpan(span, { - addresses: [], - hostname, - forceStatus: { - code: CanonicalCode.NOT_FOUND, - message: error!.message, - }, - }); - } - }); - - it('should export a valid span with error INVALID_ARGUMENT when "family" param is equal to -1', async () => { - const hostname = 'google.com'; - try { - await dns.promises.lookup(hostname, -1); - assert.fail(); - } catch (error) { - const spans = memoryExporter.getFinishedSpans(); - const [span] = spans; - - assert.strictEqual(spans.length, 1); - assertSpan(span, { - addresses: [], - hostname, - forceStatus: { - code: CanonicalCode.INVALID_ARGUMENT, - message: error!.message, - }, - }); - } - }); - - it('should export a valid span with error INVALID_ARGUMENT when "hostname" param is a number', async () => { - const hostname = 1234; - try { - // tslint:disable-next-line:no-any - await dns.promises.lookup(hostname as any, 4); - assert.fail(); - } catch (error) { - const spans = memoryExporter.getFinishedSpans(); - const [span] = spans; - - assert.strictEqual(spans.length, 1); - assertSpan(span, { - addresses: [], - // tslint:disable-next-line:no-any - hostname: hostname as any, - forceStatus: { - code: CanonicalCode.INVALID_ARGUMENT, - message: error!.message, - }, - }); - } - }); - }); - describe('with options param', () => { - [4, 6].forEach(ipversion => { - it(`should export a valid span with "family" to ${ipversion}`, async () => { - const hostname = 'google.com'; - const { address, family } = await dns.promises.lookup(hostname, { - family: ipversion, - }); - - assert.ok(address); - assert.ok(family); - - const spans = memoryExporter.getFinishedSpans(); - const [span] = spans; - assert.strictEqual(spans.length, 1); - - assertSpan(span, { addresses: [{ address, family }], hostname }); - }); - - it(`should export a valid span when setting "verbatim" property to true and "family" to ${ipversion}`, async () => { - const hostname = 'google.com'; - const { address, family } = await dns.promises.lookup(hostname, { - family: ipversion, - verbatim: true, - }); - - assert.ok(address); - assert.ok(family); - - const spans = memoryExporter.getFinishedSpans(); - const [span] = spans; - assert.strictEqual(spans.length, 1); - - assertSpan(span, { addresses: [{ address, family }], hostname }); - }); - }); - - it('should export a valid span when setting "all" property to true', async () => { - const hostname = 'montreal.ca'; - const addresses = await dns.promises.lookup(hostname, { all: true }); - - assert.ok(addresses instanceof Array); - - const spans = memoryExporter.getFinishedSpans(); - const [span] = spans; - assert.strictEqual(spans.length, 1); - assertSpan(span, { addresses, hostname }); - }); - }); -}); diff --git a/packages/opentelemetry-plugin-dns/test/utils/assertSpan.ts b/packages/opentelemetry-plugin-dns/test/utils/assertSpan.ts deleted file mode 100644 index e6238651f5..0000000000 --- a/packages/opentelemetry-plugin-dns/test/utils/assertSpan.ts +++ /dev/null @@ -1,69 +0,0 @@ -/*! - * Copyright 2019, OpenTelemetry Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { SpanKind, Status, CanonicalCode } from '@opentelemetry/api'; -import { hrTimeToNanoseconds } from '@opentelemetry/core'; -import * as assert from 'assert'; -import { AttributeNames } from '../../src/enums/AttributeNames'; -import { ReadableSpan } from '@opentelemetry/tracing'; -import * as utils from '../../src/utils'; -import { LookupAddress } from 'dns'; - -export const assertSpan = ( - span: ReadableSpan, - validations: { - addresses: LookupAddress[]; - hostname: string; - forceStatus?: Status; - } -) => { - if (span.spanContext.traceId) { - assert.strictEqual(span.spanContext.traceId.length, 32); - } - if (span.spanContext.spanId) { - assert.strictEqual(span.spanContext.spanId.length, 16); - } - - assert.strictEqual(span.kind, SpanKind.CLIENT); - - assert.strictEqual(span.attributes[AttributeNames.COMPONENT], 'dns'); - assert.strictEqual( - span.attributes[AttributeNames.DNS_ERROR_MESSAGE], - span.status.message - ); - assert.strictEqual( - span.attributes[AttributeNames.PEER_HOSTNAME], - validations.hostname - ); - - validations.addresses.forEach((_, i) => { - assert.strictEqual( - span.attributes[utils.getFamilyAttribute(_.family, i)], - _.address - ); - }); - - assert.ok(span.endTime); - assert.strictEqual(span.links.length, 0); - assert.strictEqual(span.events.length, 0); - - assert.deepStrictEqual( - span.status, - validations.forceStatus || { code: CanonicalCode.OK } - ); - - assert.ok(hrTimeToNanoseconds(span.duration), 'must have positive duration'); -}; diff --git a/packages/opentelemetry-plugin-dns/test/utils/utils.ts b/packages/opentelemetry-plugin-dns/test/utils/utils.ts deleted file mode 100644 index 57a75516a1..0000000000 --- a/packages/opentelemetry-plugin-dns/test/utils/utils.ts +++ /dev/null @@ -1,27 +0,0 @@ -/*! - * Copyright 2019, OpenTelemetry Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import * as dns from 'dns'; - -export const checkInternet = (cb: (isConnected: boolean) => void) => { - dns.lookup('google.com', err => { - if (err && err.code === 'ENOTFOUND') { - cb(false); - } else { - cb(true); - } - }); -}; diff --git a/packages/opentelemetry-plugin-dns/tsconfig.json b/packages/opentelemetry-plugin-dns/tsconfig.json deleted file mode 100644 index a2042cd68b..0000000000 --- a/packages/opentelemetry-plugin-dns/tsconfig.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "extends": "../tsconfig.base", - "compilerOptions": { - "rootDir": ".", - "outDir": "build" - }, - "include": [ - "src/**/*.ts", - "test/**/*.ts" - ] -} diff --git a/packages/opentelemetry-plugin-dns/tslint.json b/packages/opentelemetry-plugin-dns/tslint.json deleted file mode 100644 index 0710b135d0..0000000000 --- a/packages/opentelemetry-plugin-dns/tslint.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "rulesDirectory": ["node_modules/tslint-microsoft-contrib"], - "extends": ["../../tslint.base.js", "./node_modules/tslint-consistent-codestyle"] -} diff --git a/packages/opentelemetry-plugin-document-load/LICENSE b/packages/opentelemetry-plugin-document-load/LICENSE deleted file mode 100644 index 261eeb9e9f..0000000000 --- a/packages/opentelemetry-plugin-document-load/LICENSE +++ /dev/null @@ -1,201 +0,0 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. diff --git a/packages/opentelemetry-plugin-document-load/README.md b/packages/opentelemetry-plugin-document-load/README.md deleted file mode 100644 index 374afa2ba5..0000000000 --- a/packages/opentelemetry-plugin-document-load/README.md +++ /dev/null @@ -1,81 +0,0 @@ -# OpenTelemetry Plugin Document Load -[![Gitter chat][gitter-image]][gitter-url] -[![NPM Published Version][npm-img]][npm-url] -[![dependencies][dependencies-image]][dependencies-url] -[![devDependencies][devDependencies-image]][devDependencies-url] -[![Apache License][license-image]][license-image] - -This module provides *automated instrumentation for document load* for Web applications. - -## Installation - -```bash -npm install --save @opentelemetry/plugin-document-load -``` - -## Usage - -```js -import { ConsoleSpanExporter, SimpleSpanProcessor } from '@opentelemetry/tracing'; -import { WebTracerProvider } from '@opentelemetry/web'; -import { DocumentLoad } from '@opentelemetry/plugin-document-load'; - -const provider = new WebTracerProvider({ - plugins: [ - new DocumentLoad() - ] -}); - -provider.addSpanProcessor(new SimpleSpanProcessor(new ConsoleSpanExporter())); -``` - -## Optional: Send a trace parent from your server -This plugin supports connecting the server side spans for the initial HTML load with the client side span for the load from the browser's timing API. This works by having the server send its parent trace context (trace ID, span ID and trace sampling decision) to the client. - -Because the browser does not send a trace context header for the initial page navigation, the server needs to fake a trace context header in a middleware and then send that trace context header back to the client as a meta tag *traceparent* . The *traceparent* meta tag should be in the [trace context W3C draft format][trace-context-url] . For example: - -```html - ... - - - - - - ... - - -``` - -See [examples/tracer-web](https://github.com/open-telemetry/opentelemetry-js/tree/master/examples/tracer-web) for a short example. - -## Useful links -- For more information on OpenTelemetry, visit: -- For more about OpenTelemetry JavaScript: -- For help or feedback on this project, join us on [gitter][gitter-url] - -## License - -Apache 2.0 - See [LICENSE][license-url] for more information. - -[gitter-image]: https://badges.gitter.im/open-telemetry/opentelemetry-js.svg -[gitter-url]: https://gitter.im/open-telemetry/opentelemetry-node?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge -[license-url]: https://github.com/open-telemetry/opentelemetry-js/blob/master/LICENSE -[license-image]: https://img.shields.io/badge/license-Apache_2.0-green.svg?style=flat -[dependencies-image]: https://david-dm.org/open-telemetry/opentelemetry-js/status.svg?path=packages/opentelemetry-plugin-document-load -[dependencies-url]: https://david-dm.org/open-telemetry/opentelemetry-js?path=packages%2Fopentelemetry-plugin-document-load -[devDependencies-image]: https://david-dm.org/open-telemetry/opentelemetry-js/dev-status.svg?path=packages/opentelemetry-plugin-document-load -[devDependencies-url]: https://david-dm.org/open-telemetry/opentelemetry-js?path=packages%2Fopentelemetry-plugin-document-load&type=dev -[npm-url]: https://www.npmjs.com/package/@opentelemetry/plugin-document-load -[npm-img]: https://badge.fury.io/js/%40opentelemetry%2Fplugin-document-load.svg -[trace-context-url]: https://www.w3.org/TR/trace-context diff --git a/packages/opentelemetry-plugin-document-load/karma.conf.js b/packages/opentelemetry-plugin-document-load/karma.conf.js deleted file mode 100644 index 7183aab033..0000000000 --- a/packages/opentelemetry-plugin-document-load/karma.conf.js +++ /dev/null @@ -1,24 +0,0 @@ -/*! - * Copyright 2019, OpenTelemetry Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -const karmaWebpackConfig = require('../../karma.webpack'); -const karmaBaseConfig = require('../../karma.base'); - -module.exports = (config) => { - config.set(Object.assign({}, karmaBaseConfig, { - webpack: karmaWebpackConfig - })) -}; diff --git a/packages/opentelemetry-plugin-document-load/package.json b/packages/opentelemetry-plugin-document-load/package.json deleted file mode 100644 index b776b7aa54..0000000000 --- a/packages/opentelemetry-plugin-document-load/package.json +++ /dev/null @@ -1,80 +0,0 @@ -{ - "name": "@opentelemetry/plugin-document-load", - "version": "0.6.1", - "description": "OpenTelemetry document-load automatic instrumentation package.", - "main": "build/src/index.js", - "types": "build/src/index.d.ts", - "repository": "open-telemetry/opentelemetry-js", - "scripts": { - "clean": "rimraf build/*", - "lint": "gts check", - "lint:fix": "gts fix", - "codecov:browser": "nyc report --reporter=json && codecov -f coverage/*.json -p ../../", - "precompile": "tsc --version", - "version:update": "node ../../scripts/version-update.js", - "compile": "npm run version:update && tsc -p .", - "prepare": "npm run compile", - "tdd": "karma start", - "test:browser": "nyc karma start --single-run", - "watch": "tsc -w" - }, - "keywords": [ - "opentelemetry", - "document-load", - "web", - "tracing", - "profiling", - "plugin" - ], - "author": "OpenTelemetry Authors", - "license": "Apache-2.0", - "engines": { - "node": ">=8.0.0" - }, - "files": [ - "build/src/**/*.js", - "build/src/**/*.d.ts", - "doc", - "LICENSE", - "README.md" - ], - "publishConfig": { - "access": "public" - }, - "devDependencies": { - "@babel/core": "^7.6.0", - "@types/mocha": "^7.0.0", - "@types/node": "^12.6.8", - "@types/sinon": "^7.0.13", - "@types/webpack-env": "1.13.9", - "babel-loader": "^8.0.6", - "codecov": "^3.6.1", - "gts": "^1.1.0", - "istanbul-instrumenter-loader": "^3.0.1", - "karma": "^4.4.1", - "karma-chrome-launcher": "^3.1.0", - "karma-coverage-istanbul-reporter": "^2.1.0", - "karma-mocha": "^1.3.0", - "karma-spec-reporter": "^0.0.32", - "karma-webpack": "^4.0.2", - "mocha": "^6.1.0", - "nyc": "^15.0.0", - "rimraf": "^3.0.0", - "sinon": "^7.5.0", - "ts-loader": "^6.0.4", - "ts-mocha": "^6.0.0", - "ts-node": "^8.6.2", - "tslint-consistent-codestyle": "^1.16.0", - "tslint-microsoft-contrib": "^6.2.0", - "typescript": "3.7.2", - "webpack": "^4.35.2", - "webpack-cli": "^3.3.9", - "webpack-merge": "^4.2.2" - }, - "dependencies": { - "@opentelemetry/api": "^0.6.1", - "@opentelemetry/core": "^0.6.1", - "@opentelemetry/tracing": "^0.6.1", - "@opentelemetry/web": "^0.6.1" - } -} diff --git a/packages/opentelemetry-plugin-document-load/src/documentLoad.ts b/packages/opentelemetry-plugin-document-load/src/documentLoad.ts deleted file mode 100644 index dd91efd4cb..0000000000 --- a/packages/opentelemetry-plugin-document-load/src/documentLoad.ts +++ /dev/null @@ -1,291 +0,0 @@ -/*! - * Copyright 2019, OpenTelemetry Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { - context, - PluginConfig, - propagation, - Span, - SpanOptions, -} from '@opentelemetry/api'; -import { - BasePlugin, - otperformance, - TRACE_PARENT_HEADER, -} from '@opentelemetry/core'; -import { - addSpanNetworkEvent, - hasKey, - PerformanceEntries, - PerformanceLegacy, - PerformanceTimingNames as PTN, -} from '@opentelemetry/web'; -import { AttributeNames } from './enums/AttributeNames'; -import { VERSION } from './version'; - -/** - * This class represents a document load plugin - */ -export class DocumentLoad extends BasePlugin { - readonly component: string = 'document-load'; - readonly version: string = '1'; - moduleName = this.component; - protected _config!: PluginConfig; - - /** - * - * @param config - */ - constructor(config: PluginConfig = {}) { - super('@opentelemetry/plugin-document-load', VERSION); - this._onDocumentLoaded = this._onDocumentLoaded.bind(this); - this._config = config; - } - - /** - * callback to be executed when page is loaded - */ - private _onDocumentLoaded() { - // Timeout is needed as load event doesn't have yet the performance metrics for loadEnd. - // Support for event "loadend" is very limited and cannot be used - window.setTimeout(() => { - this._collectPerformance(); - }); - } - - /** - * Adds spans for all resources - * @param rootSpan - */ - private _addResourcesSpans(rootSpan: Span): void { - const resources: PerformanceResourceTiming[] = otperformance.getEntriesByType( - 'resource' - ) as PerformanceResourceTiming[]; - if (resources) { - resources.forEach(resource => { - this._initResourceSpan(resource, { parent: rootSpan }); - }); - } - } - - /** - * Adds span network events - * @param span - * @param entries entries that contains performance information about resource - */ - private _addSpanNetworkEvents(span: Span, entries: PerformanceEntries) { - addSpanNetworkEvent(span, PTN.DOMAIN_LOOKUP_START, entries); - addSpanNetworkEvent(span, PTN.DOMAIN_LOOKUP_END, entries); - addSpanNetworkEvent(span, PTN.CONNECT_START, entries); - addSpanNetworkEvent(span, PTN.SECURE_CONNECTION_START, entries); - addSpanNetworkEvent(span, PTN.CONNECT_END, entries); - addSpanNetworkEvent(span, PTN.REQUEST_START, entries); - addSpanNetworkEvent(span, PTN.RESPONSE_START, entries); - } - - /** - * Collects information about performance and creates appropriate spans - */ - private _collectPerformance() { - const metaElement = [...document.getElementsByTagName('meta')].find( - e => e.getAttribute('name') === TRACE_PARENT_HEADER - ); - - const entries = this._getEntries(); - const traceparent = (metaElement && metaElement.content) || ''; - context.with(propagation.extract({ traceparent }), () => { - const rootSpan = this._startSpan( - AttributeNames.DOCUMENT_LOAD, - PTN.FETCH_START, - entries - ); - if (!rootSpan) { - return; - } - this._tracer.withSpan(rootSpan, () => { - const fetchSpan = this._startSpan( - AttributeNames.DOCUMENT_FETCH, - PTN.FETCH_START, - entries - ); - if (fetchSpan) { - this._tracer.withSpan(fetchSpan, () => { - this._addSpanNetworkEvents(fetchSpan, entries); - this._endSpan(fetchSpan, PTN.RESPONSE_END, entries); - }); - } - }); - - this._addResourcesSpans(rootSpan); - - addSpanNetworkEvent(rootSpan, PTN.UNLOAD_EVENT_START, entries); - addSpanNetworkEvent(rootSpan, PTN.UNLOAD_EVENT_END, entries); - addSpanNetworkEvent(rootSpan, PTN.DOM_INTERACTIVE, entries); - addSpanNetworkEvent( - rootSpan, - PTN.DOM_CONTENT_LOADED_EVENT_START, - entries - ); - addSpanNetworkEvent(rootSpan, PTN.DOM_CONTENT_LOADED_EVENT_END, entries); - addSpanNetworkEvent(rootSpan, PTN.DOM_COMPLETE, entries); - addSpanNetworkEvent(rootSpan, PTN.LOAD_EVENT_START, entries); - - this._endSpan(rootSpan, PTN.LOAD_EVENT_END, entries); - }); - } - - /** - * Helper function for ending span - * @param span - * @param performanceName name of performance entry for time end - * @param entries - */ - private _endSpan( - span: Span | undefined, - performanceName: string, - entries: PerformanceEntries - ) { - // span can be undefined when entries are missing the certain performance - the span will not be created - if (span) { - if (hasKey(entries, performanceName)) { - addSpanNetworkEvent(span, performanceName, entries); - span.end(entries[performanceName]); - } else { - // just end span - span.end(); - } - } - } - - /** - * gets performance entries of navigation - */ - private _getEntries() { - const entries: PerformanceEntries = {}; - const performanceNavigationTiming = (otperformance.getEntriesByType( - 'navigation' - )[0] as unknown) as PerformanceEntries; - - if (performanceNavigationTiming) { - const keys = Object.values(PTN); - keys.forEach((key: string) => { - if (hasKey(performanceNavigationTiming, key)) { - const value = performanceNavigationTiming[key]; - if (typeof value === 'number' && value > 0) { - entries[key] = value; - } - } - }); - } else { - // // fallback to previous version - const perf: typeof otperformance & PerformanceLegacy = otperformance; - const performanceTiming = perf.timing; - if (performanceTiming) { - const keys = Object.values(PTN); - keys.forEach((key: string) => { - if (hasKey(performanceTiming, key)) { - const value = performanceTiming[key]; - if (typeof value === 'number' && value > 0) { - entries[key] = value; - } - } - }); - } - } - return entries; - } - - /** - * Creates and ends a span with network information about resource added as timed events - * @param resource - * @param spanOptions - */ - private _initResourceSpan( - resource: PerformanceResourceTiming, - spanOptions: SpanOptions = {} - ) { - const span = this._startSpan( - resource.name, - PTN.FETCH_START, - resource, - spanOptions - ); - if (span) { - this._addSpanNetworkEvents(span, resource); - this._endSpan(span, PTN.RESPONSE_END, resource); - } - } - - /** - * Helper function for starting a span - * @param spanName name of span - * @param performanceName name of performance entry for time start - * @param entries - * @param spanOptions - */ - private _startSpan( - spanName: string, - performanceName: string, - entries: PerformanceEntries, - spanOptions: SpanOptions = {} - ): Span | undefined { - if ( - hasKey(entries, performanceName) && - typeof entries[performanceName] === 'number' - ) { - const span = this._tracer.startSpan( - spanName, - Object.assign( - {}, - { - startTime: entries[performanceName], - }, - spanOptions - ) - ); - span.setAttribute(AttributeNames.COMPONENT, this.component); - addSpanNetworkEvent(span, performanceName, entries); - return span; - } - return undefined; - } - - /** - * executes callback {_onDocumentLoaded} when the page is loaded - */ - private _waitForPageLoad() { - if (window.document.readyState === 'complete') { - this._onDocumentLoaded(); - } else { - window.addEventListener('load', this._onDocumentLoaded); - } - } - - /** - * implements patch function - */ - protected patch() { - this._waitForPageLoad(); - return this._moduleExports; - } - - /** - * implements unpatch function - */ - protected unpatch() { - window.removeEventListener('load', this._onDocumentLoaded); - } -} diff --git a/packages/opentelemetry-plugin-document-load/src/enums/AttributeNames.ts b/packages/opentelemetry-plugin-document-load/src/enums/AttributeNames.ts deleted file mode 100644 index 2e4a7d9ddf..0000000000 --- a/packages/opentelemetry-plugin-document-load/src/enums/AttributeNames.ts +++ /dev/null @@ -1,21 +0,0 @@ -/*! - * Copyright 2019, OpenTelemetry Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -export enum AttributeNames { - COMPONENT = 'component', - DOCUMENT_LOAD = 'documentLoad', - DOCUMENT_FETCH = 'documentFetch', -} diff --git a/packages/opentelemetry-plugin-document-load/src/index.ts b/packages/opentelemetry-plugin-document-load/src/index.ts deleted file mode 100644 index 865a66fe1a..0000000000 --- a/packages/opentelemetry-plugin-document-load/src/index.ts +++ /dev/null @@ -1,17 +0,0 @@ -/*! - * Copyright 2019, OpenTelemetry Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -export * from './documentLoad'; diff --git a/packages/opentelemetry-plugin-document-load/src/version.ts b/packages/opentelemetry-plugin-document-load/src/version.ts deleted file mode 100644 index 74e9e92337..0000000000 --- a/packages/opentelemetry-plugin-document-load/src/version.ts +++ /dev/null @@ -1,18 +0,0 @@ -/*! - * Copyright 2019, OpenTelemetry Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// this is autogenerated file, see scripts/version-update.js -export const VERSION = '0.6.1'; diff --git a/packages/opentelemetry-plugin-document-load/test/documentLoad.test.ts b/packages/opentelemetry-plugin-document-load/test/documentLoad.test.ts deleted file mode 100644 index 2ec83f7654..0000000000 --- a/packages/opentelemetry-plugin-document-load/test/documentLoad.test.ts +++ /dev/null @@ -1,582 +0,0 @@ -/*! - * Copyright 2019, OpenTelemetry Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -/** - * Can't use Sinon Fake Time here as then cannot stub the performance getEntriesByType with desired metrics - */ - -import { - context, - Logger, - PluginConfig, - propagation, - TimedEvent, -} from '@opentelemetry/api'; -import { - ConsoleLogger, - HttpTraceContext, - TRACE_PARENT_HEADER, -} from '@opentelemetry/core'; -import { - BasicTracerProvider, - ReadableSpan, - SimpleSpanProcessor, - SpanExporter, -} from '@opentelemetry/tracing'; -import { - PerformanceTimingNames as PTN, - StackContextManager, -} from '@opentelemetry/web'; -import * as assert from 'assert'; -import * as sinon from 'sinon'; -import { ExportResult } from '../../opentelemetry-base/build/src'; -import { DocumentLoad } from '../src'; - -export class DummyExporter implements SpanExporter { - export( - spans: ReadableSpan[], - resultCallback: (result: ExportResult) => void - ) {} - - shutdown() {} -} - -const resources = [ - { - name: 'http://localhost:8090/bundle.js', - entryType: 'resource', - startTime: 20.985000010114163, - duration: 90.94999998342246, - initiatorType: 'script', - nextHopProtocol: 'http/1.1', - workerStart: 0, - redirectStart: 0, - redirectEnd: 0, - fetchStart: 20.985000010114163, - domainLookupStart: 20.985000010114163, - domainLookupEnd: 20.985000010114163, - connectStart: 20.985000010114163, - connectEnd: 20.985000010114163, - secureConnectionStart: 20.985000010114163, - requestStart: 29.28999997675419, - responseStart: 31.88999998383224, - responseEnd: 111.93499999353662, - transferSize: 1446645, - encodedBodySize: 1446396, - decodedBodySize: 1446396, - serverTiming: [], - }, - { - name: 'http://localhost:8090/sockjs-node/info?t=1572620894466', - entryType: 'resource', - startTime: 1998.5950000118464, - duration: 4.209999984595925, - initiatorType: 'xmlhttprequest', - nextHopProtocol: 'http/1.1', - workerStart: 0, - redirectStart: 0, - redirectEnd: 0, - fetchStart: 1998.5950000118464, - domainLookupStart: 1998.5950000118464, - domainLookupEnd: 1998.5950000118464, - connectStart: 1998.5950000118464, - connectEnd: 1998.5950000118464, - secureConnectionStart: 1998.5950000118464, - requestStart: 2001.7900000093505, - responseStart: 2002.3700000019744, - responseEnd: 2002.8049999964423, - transferSize: 368, - encodedBodySize: 79, - decodedBodySize: 79, - serverTiming: [], - }, -]; -const resourcesNoSecureConnectionStart = [ - { - name: 'http://localhost:8090/bundle.js', - entryType: 'resource', - startTime: 20.985000010114163, - duration: 90.94999998342246, - initiatorType: 'script', - nextHopProtocol: 'http/1.1', - workerStart: 0, - redirectStart: 0, - redirectEnd: 0, - fetchStart: 20.985000010114163, - domainLookupStart: 20.985000010114163, - domainLookupEnd: 20.985000010114163, - connectStart: 20.985000010114163, - connectEnd: 20.985000010114163, - secureConnectionStart: 0, - requestStart: 29.28999997675419, - responseStart: 31.88999998383224, - responseEnd: 111.93499999353662, - transferSize: 1446645, - encodedBodySize: 1446396, - decodedBodySize: 1446396, - serverTiming: [], - }, -]; -const entries = { - name: 'http://localhost:8090/', - entryType: 'navigation', - startTime: 0, - duration: 374.0100000286475, - initiatorType: 'navigation', - nextHopProtocol: 'http/1.1', - workerStart: 0, - redirectStart: 0, - redirectEnd: 0, - fetchStart: 0.7999999215826392, - domainLookupStart: 0.7999999215826392, - domainLookupEnd: 0.7999999215826392, - connectStart: 0.7999999215826392, - connectEnd: 0.7999999215826393, - secureConnectionStart: 0.7999999215826392, - requestStart: 4.480000003241003, - responseStart: 5.729999975301325, - responseEnd: 6.154999951831996, - transferSize: 655, - encodedBodySize: 362, - decodedBodySize: 362, - serverTiming: [], - unloadEventStart: 12.63499993365258, - unloadEventEnd: 13.514999998733401, - domInteractive: 200.12499997392297, - domContentLoadedEventStart: 200.13999997172505, - domContentLoadedEventEnd: 201.6000000294298, - domComplete: 370.62499998137355, - loadEventStart: 370.64999993890524, - loadEventEnd: 374.0100000286475, - type: 'reload', - redirectCount: 0, -} as any; - -const entriesFallback = { - navigationStart: 1571078170305, - unloadEventStart: 0, - unloadEventEnd: 0, - redirectStart: 0, - redirectEnd: 0, - fetchStart: 1571078170305, - domainLookupStart: 1571078170307, - domainLookupEnd: 1571078170308, - connectStart: 1571078170309, - connectEnd: 1571078170310, - secureConnectionStart: 1571078170310, - requestStart: 1571078170310, - responseStart: 1571078170313, - responseEnd: 1571078170330, - domLoading: 1571078170331, - domInteractive: 1571078170392, - domContentLoadedEventStart: 1571078170392, - domContentLoadedEventEnd: 1571078170392, - domComplete: 1571078170393, - loadEventStart: 1571078170393, - loadEventEnd: 1571078170394, -} as any; - -function ensureNetworkEventsExists(events: TimedEvent[]) { - assert.strictEqual(events[0].name, PTN.FETCH_START); - assert.strictEqual(events[1].name, PTN.DOMAIN_LOOKUP_START); - assert.strictEqual(events[2].name, PTN.DOMAIN_LOOKUP_END); - assert.strictEqual(events[3].name, PTN.CONNECT_START); - assert.strictEqual(events[4].name, PTN.SECURE_CONNECTION_START); - assert.strictEqual(events[5].name, PTN.CONNECT_END); - assert.strictEqual(events[6].name, PTN.REQUEST_START); - assert.strictEqual(events[7].name, PTN.RESPONSE_START); - assert.strictEqual(events[8].name, PTN.RESPONSE_END); -} - -describe('DocumentLoad Plugin', () => { - let plugin: DocumentLoad; - let moduleExports: any; - let provider: BasicTracerProvider; - let logger: Logger; - let config: PluginConfig; - let spanProcessor: SimpleSpanProcessor; - let dummyExporter: DummyExporter; - let contextManager: StackContextManager; - - beforeEach(() => { - contextManager = new StackContextManager().enable(); - context.setGlobalContextManager(contextManager); - Object.defineProperty(window.document, 'readyState', { - writable: true, - value: 'complete', - }); - moduleExports = {}; - provider = new BasicTracerProvider(); - logger = new ConsoleLogger(); - config = {}; - plugin = new DocumentLoad(); - dummyExporter = new DummyExporter(); - spanProcessor = new SimpleSpanProcessor(dummyExporter); - provider.addSpanProcessor(spanProcessor); - }); - - afterEach(() => { - contextManager.disable(); - Object.defineProperty(window.document, 'readyState', { - writable: true, - value: 'complete', - }); - }); - - before(() => { - propagation.setGlobalPropagator(new HttpTraceContext()); - }); - - describe('constructor', () => { - it('should construct an instance', () => { - plugin = new DocumentLoad(); - assert.ok(plugin instanceof DocumentLoad); - }); - }); - - describe('when document readyState is complete', () => { - let spyEntries: any; - beforeEach(() => { - spyEntries = sinon.stub(window.performance, 'getEntriesByType'); - spyEntries.withArgs('navigation').returns([entries]); - spyEntries.withArgs('resource').returns([]); - }); - afterEach(() => { - spyEntries.restore(); - }); - it('should start collecting the performance immediately', done => { - plugin.enable(moduleExports, provider, logger, config); - setTimeout(() => { - assert.strictEqual(window.document.readyState, 'complete'); - assert.strictEqual(spyEntries.callCount, 2); - done(); - }); - }); - }); - - describe('when document readyState is not complete', () => { - let spyEntries: any; - beforeEach(() => { - Object.defineProperty(window.document, 'readyState', { - writable: true, - value: 'loading', - }); - spyEntries = sinon.stub(window.performance, 'getEntriesByType'); - spyEntries.withArgs('navigation').returns([entries]); - spyEntries.withArgs('resource').returns([]); - }); - afterEach(() => { - spyEntries.restore(); - }); - - it('should collect performance after document load event', done => { - const spy = sinon.spy(window, 'addEventListener'); - - plugin.enable(moduleExports, provider, logger, config); - const args = spy.args[0]; - const name = args[0]; - assert.strictEqual(name, 'load'); - assert.ok(spy.calledOnce); - assert.ok(spyEntries.callCount === 0); - - window.dispatchEvent( - new CustomEvent('load', { - bubbles: true, - cancelable: false, - composed: true, - detail: {}, - }) - ); - setTimeout(() => { - assert.strictEqual(spyEntries.callCount, 2); - done(); - }); - }); - }); - - describe('when navigation entries types are available', () => { - let spyEntries: any; - beforeEach(() => { - spyEntries = sinon.stub(window.performance, 'getEntriesByType'); - spyEntries.withArgs('navigation').returns([entries]); - spyEntries.withArgs('resource').returns([]); - }); - afterEach(() => { - spyEntries.restore(); - }); - - it('should export correct span with events', done => { - const spyOnEnd = sinon.spy(dummyExporter, 'export'); - plugin.enable(moduleExports, provider, logger, config); - - setTimeout(() => { - const rootSpan = spyOnEnd.args[0][0][0] as ReadableSpan; - const fetchSpan = spyOnEnd.args[1][0][0] as ReadableSpan; - const rsEvents = rootSpan.events; - const fsEvents = fetchSpan.events; - - assert.strictEqual(rootSpan.name, 'documentFetch'); - assert.strictEqual(fetchSpan.name, 'documentLoad'); - ensureNetworkEventsExists(rsEvents); - - assert.strictEqual(fsEvents[0].name, PTN.FETCH_START); - assert.strictEqual(fsEvents[1].name, PTN.UNLOAD_EVENT_START); - assert.strictEqual(fsEvents[2].name, PTN.UNLOAD_EVENT_END); - assert.strictEqual(fsEvents[3].name, PTN.DOM_INTERACTIVE); - assert.strictEqual( - fsEvents[4].name, - PTN.DOM_CONTENT_LOADED_EVENT_START - ); - assert.strictEqual(fsEvents[5].name, PTN.DOM_CONTENT_LOADED_EVENT_END); - assert.strictEqual(fsEvents[6].name, PTN.DOM_COMPLETE); - assert.strictEqual(fsEvents[7].name, PTN.LOAD_EVENT_START); - assert.strictEqual(fsEvents[8].name, PTN.LOAD_EVENT_END); - - assert.strictEqual(rsEvents.length, 9); - assert.strictEqual(fsEvents.length, 9); - assert.strictEqual(spyOnEnd.callCount, 2); - done(); - }); - }); - - describe('AND window has information about server root span', () => { - let spyGetElementsByTagName: any; - beforeEach(() => { - const element = { - content: '00-ab42124a3c573678d4d8b21ba52df3bf-d21f7bc17caa5aba-01', - getAttribute: (value: string) => { - if (value === 'name') { - return TRACE_PARENT_HEADER; - } - return undefined; - }, - }; - - spyGetElementsByTagName = sinon.stub( - window.document, - 'getElementsByTagName' - ); - spyGetElementsByTagName.withArgs('meta').returns([element]); - }); - afterEach(() => { - spyGetElementsByTagName.restore(); - }); - - it('should create a root span with server context traceId', done => { - const spyOnEnd = sinon.spy(dummyExporter, 'export'); - plugin.enable(moduleExports, provider, logger, config); - setTimeout(() => { - const rootSpan = spyOnEnd.args[0][0][0] as ReadableSpan; - const fetchSpan = spyOnEnd.args[1][0][0] as ReadableSpan; - assert.strictEqual(rootSpan.name, 'documentFetch'); - assert.strictEqual(fetchSpan.name, 'documentLoad'); - - assert.strictEqual( - rootSpan.spanContext.traceId, - 'ab42124a3c573678d4d8b21ba52df3bf' - ); - assert.strictEqual( - fetchSpan.spanContext.traceId, - 'ab42124a3c573678d4d8b21ba52df3bf' - ); - - assert.strictEqual(spyOnEnd.callCount, 2); - done(); - }, 1); - }); - }); - }); - - describe('when resource entries are available', () => { - let spyEntries: any; - beforeEach(() => { - spyEntries = sinon.stub(window.performance, 'getEntriesByType'); - spyEntries.withArgs('navigation').returns([entries]); - spyEntries.withArgs('resource').returns(resources); - }); - afterEach(() => { - spyEntries.restore(); - }); - - it('should create span for each of the resource', done => { - const spyOnEnd = sinon.spy(dummyExporter, 'export'); - plugin.enable(moduleExports, provider, logger, config); - setTimeout(() => { - const spanResource1 = spyOnEnd.args[1][0][0] as ReadableSpan; - const spanResource2 = spyOnEnd.args[2][0][0] as ReadableSpan; - - const srEvents1 = spanResource1.events; - const srEvents2 = spanResource2.events; - - assert.strictEqual( - spanResource1.name, - 'http://localhost:8090/bundle.js' - ); - assert.strictEqual( - spanResource2.name, - 'http://localhost:8090/sockjs-node/info?t=1572620894466' - ); - - ensureNetworkEventsExists(srEvents1); - ensureNetworkEventsExists(srEvents2); - - assert.strictEqual(spyOnEnd.callCount, 4); - done(); - }); - }); - }); - describe('when resource entries are available AND secureConnectionStart is 0', () => { - let spyEntries: any; - beforeEach(() => { - spyEntries = sinon.stub(window.performance, 'getEntriesByType'); - spyEntries.withArgs('navigation').returns([entries]); - spyEntries.withArgs('resource').returns(resourcesNoSecureConnectionStart); - }); - afterEach(() => { - spyEntries.restore(); - }); - - it('should create span for each of the resource', done => { - const spyOnEnd = sinon.spy(dummyExporter, 'export'); - plugin.enable(moduleExports, provider, logger, config); - setTimeout(() => { - const spanResource1 = spyOnEnd.args[1][0][0] as ReadableSpan; - - const srEvents1 = spanResource1.events; - - assert.strictEqual( - spanResource1.name, - 'http://localhost:8090/bundle.js' - ); - - assert.strictEqual(srEvents1[0].name, PTN.FETCH_START); - assert.strictEqual(srEvents1[1].name, PTN.DOMAIN_LOOKUP_START); - assert.strictEqual(srEvents1[2].name, PTN.DOMAIN_LOOKUP_END); - assert.strictEqual(srEvents1[3].name, PTN.CONNECT_START); - assert.strictEqual(srEvents1[4].name, PTN.CONNECT_END); - assert.strictEqual(srEvents1[5].name, PTN.REQUEST_START); - assert.strictEqual(srEvents1[6].name, PTN.RESPONSE_START); - assert.strictEqual(srEvents1[7].name, PTN.RESPONSE_END); - - assert.strictEqual(spyOnEnd.callCount, 3); - done(); - }); - }); - }); - - describe('when navigation entries types are available and property "loadEventEnd" is missing', () => { - let spyEntries: any; - beforeEach(() => { - const entriesWithoutLoadEventEnd = Object.assign({}, entries); - delete entriesWithoutLoadEventEnd.loadEventEnd; - spyEntries = sinon.stub(window.performance, 'getEntriesByType'); - spyEntries.withArgs('navigation').returns([entriesWithoutLoadEventEnd]); - spyEntries.withArgs('resource').returns([]); - }); - afterEach(() => { - spyEntries.restore(); - }); - - it('should still export rootSpan and fetchSpan', done => { - const spyOnEnd = sinon.spy(dummyExporter, 'export'); - plugin.enable(moduleExports, provider, logger, config); - - setTimeout(() => { - const rootSpan = spyOnEnd.args[0][0][0] as ReadableSpan; - const fetchSpan = spyOnEnd.args[1][0][0] as ReadableSpan; - - assert.strictEqual(rootSpan.name, 'documentFetch'); - assert.strictEqual(fetchSpan.name, 'documentLoad'); - - assert.strictEqual(spyOnEnd.callCount, 2); - done(); - }); - }); - }); - - describe('when navigation entries types are NOT available then fallback to "performance.timing"', () => { - let spyEntries: any; - beforeEach(() => { - spyEntries = sinon.stub(window.performance, 'getEntriesByType'); - spyEntries.withArgs('navigation').returns([]); - spyEntries.withArgs('resource').returns([]); - Object.defineProperty(window.performance, 'timing', { - writable: true, - value: entriesFallback, - }); - }); - afterEach(() => { - spyEntries.restore(); - }); - - it('should export correct span with events', done => { - const spyOnEnd = sinon.spy(dummyExporter, 'export'); - plugin.enable(moduleExports, provider, logger, config); - setTimeout(() => { - const rootSpan = spyOnEnd.args[0][0][0] as ReadableSpan; - const fetchSpan = spyOnEnd.args[1][0][0] as ReadableSpan; - const rsEvents = rootSpan.events; - const fsEvents = fetchSpan.events; - - assert.strictEqual(rootSpan.name, 'documentFetch'); - assert.strictEqual(fetchSpan.name, 'documentLoad'); - - ensureNetworkEventsExists(rsEvents); - - assert.strictEqual(fsEvents[0].name, PTN.FETCH_START); - assert.strictEqual(fsEvents[1].name, PTN.DOM_INTERACTIVE); - assert.strictEqual( - fsEvents[2].name, - PTN.DOM_CONTENT_LOADED_EVENT_START - ); - assert.strictEqual(fsEvents[3].name, PTN.DOM_CONTENT_LOADED_EVENT_END); - assert.strictEqual(fsEvents[4].name, PTN.DOM_COMPLETE); - assert.strictEqual(fsEvents[5].name, PTN.LOAD_EVENT_START); - assert.strictEqual(fsEvents[6].name, PTN.LOAD_EVENT_END); - - assert.strictEqual(rsEvents.length, 9); - assert.strictEqual(fsEvents.length, 7); - assert.strictEqual(spyOnEnd.callCount, 2); - done(); - }); - }); - }); - - describe('when navigation entries types and "performance.timing" are NOT available', () => { - let spyEntries: any; - beforeEach(() => { - Object.defineProperty(window.performance, 'timing', { - writable: true, - value: undefined, - }); - spyEntries = sinon.stub(window.performance, 'getEntriesByType'); - spyEntries.withArgs('navigation').returns([]); - spyEntries.withArgs('resource').returns([]); - }); - afterEach(() => { - spyEntries.restore(); - }); - - it('should not create any span', done => { - const spyOnEnd = sinon.spy(dummyExporter, 'export'); - plugin.enable(moduleExports, provider, logger, config); - setTimeout(() => { - assert.ok(spyOnEnd.callCount === 0); - done(); - }); - }); - }); -}); diff --git a/packages/opentelemetry-plugin-document-load/test/index-webpack.ts b/packages/opentelemetry-plugin-document-load/test/index-webpack.ts deleted file mode 100644 index 7731f09091..0000000000 --- a/packages/opentelemetry-plugin-document-load/test/index-webpack.ts +++ /dev/null @@ -1,23 +0,0 @@ -/*! - * Copyright 2019, OpenTelemetry Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// This file is the webpack entry point for the browser Karma tests. It requires -// all modules ending in "test" from the current folder and all its subfolders. -const testsContext = require.context('.', true, /test$/); -testsContext.keys().forEach(testsContext); - -const srcContext = require.context('.', true, /src$/); -srcContext.keys().forEach(srcContext); diff --git a/packages/opentelemetry-plugin-document-load/tsconfig.json b/packages/opentelemetry-plugin-document-load/tsconfig.json deleted file mode 100644 index a2042cd68b..0000000000 --- a/packages/opentelemetry-plugin-document-load/tsconfig.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "extends": "../tsconfig.base", - "compilerOptions": { - "rootDir": ".", - "outDir": "build" - }, - "include": [ - "src/**/*.ts", - "test/**/*.ts" - ] -} diff --git a/packages/opentelemetry-plugin-document-load/tslint.json b/packages/opentelemetry-plugin-document-load/tslint.json deleted file mode 100644 index 0710b135d0..0000000000 --- a/packages/opentelemetry-plugin-document-load/tslint.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "rulesDirectory": ["node_modules/tslint-microsoft-contrib"], - "extends": ["../../tslint.base.js", "./node_modules/tslint-consistent-codestyle"] -} diff --git a/packages/opentelemetry-plugin-express/.npmignore b/packages/opentelemetry-plugin-express/.npmignore deleted file mode 100644 index 9505ba9450..0000000000 --- a/packages/opentelemetry-plugin-express/.npmignore +++ /dev/null @@ -1,4 +0,0 @@ -/bin -/coverage -/doc -/test diff --git a/packages/opentelemetry-plugin-express/LICENSE b/packages/opentelemetry-plugin-express/LICENSE deleted file mode 100644 index 261eeb9e9f..0000000000 --- a/packages/opentelemetry-plugin-express/LICENSE +++ /dev/null @@ -1,201 +0,0 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. diff --git a/packages/opentelemetry-plugin-express/README.md b/packages/opentelemetry-plugin-express/README.md deleted file mode 100644 index 0d82feab40..0000000000 --- a/packages/opentelemetry-plugin-express/README.md +++ /dev/null @@ -1,82 +0,0 @@ -# OpenTelemetry Express Instrumentation for Node.js -[![Gitter chat][gitter-image]][gitter-url] -[![dependencies][dependencies-image]][dependencies-url] -[![devDependencies][devDependencies-image]][devDependencies-url] -[![Apache License][license-image]][license-image] - -This module provides automatic instrumentation for [`express`](https://github.com/expressjs/express). - -For automatic instrumentation see the -[@opentelemetry/node](https://github.com/open-telemetry/opentelemetry-js/tree/master/packages/opentelemetry-node) package. - -## Installation - -```bash -npm install --save @opentelemetry/plugin-express -``` -### Supported Versions - - `^4.0.0` - -## Usage - -OpenTelemetry Express Instrumentation allows the user to automatically collect trace data and export them to their backend of choice, to give observability to distributed systems. - -To load a specific plugin (express in this case), specify it in the Node Tracer's configuration. -```js -const { NodeTracerProvider } = require('@opentelemetry/node'); - -const provider = new NodeTracerProvider({ - plugins: { - express: { - enabled: true, - // You may use a package name or absolute path to the file. - path: '@opentelemetry/plugin-express', - } - } -}); -``` - -To load all the [supported plugins](https://github.com/open-telemetry/opentelemetry-js#plugins), use below approach. Each plugin is only loaded when the module that it patches is loaded; in other words, there is no computational overhead for listing plugins for unused modules. -```js -const { NodeTracerProvider } = require('@opentelemetry/node'); - -const provider = new NodeTracerProvider(); -``` - -See [examples/express](https://github.com/open-telemetry/opentelemetry-js/tree/master/examples/express) for a short example. - -### Caveats - -Because of the way express works, it's hard to correctly compute the time taken by asynchronous middlewares and request handlers. For this reason, the time you'll see reported for asynchronous middlewares and request handlers will only represent the synchronous execution time, and **not** any asynchronous work. - -### Express Plugin Options - -Express plugin has few options available to choose from. You can set the following: - -| Options | Type | Description | -| ------- | ---- | ----------- | -| `ignoreLayers` | `IgnoreMatcher[]` | Express plugin will not trace all layers that match. | -| `ignoreLayersType`| `ExpressLayerType[]` | Express plugin will ignore the layers that match based on their type. | - -For reference, here are the three different layer type: - - `router` is the name of `express.Router()` - - `middleware` - - `request_handler` is the name for anything thats not a router or a middleware. - -## Useful links -- For more information on OpenTelemetry, visit: -- For more about OpenTelemetry JavaScript: -- For help or feedback on this project, join us on [gitter][gitter-url] - -## License - -Apache 2.0 - See [LICENSE][license-url] for more information. - -[gitter-image]: https://badges.gitter.im/open-telemetry/opentelemetry-js.svg -[gitter-url]: https://gitter.im/open-telemetry/opentelemetry-node?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge -[license-url]: https://github.com/open-telemetry/opentelemetry-js/blob/master/LICENSE -[license-image]: https://img.shields.io/badge/license-Apache_2.0-green.svg?style=flat -[dependencies-image]: https://david-dm.org/open-telemetry/opentelemetry-js/status.svg?path=packages/opentelemetry-plugin-express -[dependencies-url]: https://david-dm.org/open-telemetry/opentelemetry-js?path=packages%2Fopentelemetry-plugin-express -[devDependencies-image]: https://david-dm.org/open-telemetry/opentelemetry-js/dev-status.svg?path=packages/opentelemetry-plugin-express -[devDependencies-url]: https://david-dm.org/open-telemetry/opentelemetry-js?path=packages%2Fopentelemetry-plugin-express&type=dev diff --git a/packages/opentelemetry-plugin-express/package.json b/packages/opentelemetry-plugin-express/package.json deleted file mode 100644 index 6298113155..0000000000 --- a/packages/opentelemetry-plugin-express/package.json +++ /dev/null @@ -1,68 +0,0 @@ -{ - "name": "@opentelemetry/plugin-express", - "version": "0.6.1", - "description": "OpenTelemetry express automatic instrumentation package.", - "main": "build/src/index.js", - "types": "build/src/index.d.ts", - "repository": "open-telemetry/opentelemetry-js", - "scripts": { - "test": "nyc ts-mocha -p tsconfig.json 'test/**/*.ts'", - "codecov": "nyc report --reporter=json && codecov -f coverage/*.json -p ../../", - "tdd": "yarn test -- --watch-extensions ts --watch", - "clean": "rimraf build/*", - "lint": "gts check", - "lint:fix": "gts fix", - "precompile": "tsc --version", - "version:update": "node ../../scripts/version-update.js", - "compile": "npm run version:update && tsc -p .", - "prepare": "npm run compile" - }, - "keywords": [ - "opentelemetry", - "express", - "nodejs", - "tracing", - "profiling", - "plugin" - ], - "author": "OpenTelemetry Authors", - "license": "Apache-2.0", - "engines": { - "node": ">=8.0.0" - }, - "files": [ - "build/src/**/*.js", - "build/src/**/*.d.ts", - "doc", - "LICENSE", - "README.md" - ], - "publishConfig": { - "access": "public" - }, - "devDependencies": { - "@opentelemetry/context-async-hooks": "^0.6.1", - "@opentelemetry/node": "^0.6.1", - "@opentelemetry/tracing": "^0.6.1", - "@types/express": "^4.17.2", - "@types/mocha": "^7.0.0", - "@types/node": "^12.7.2", - "@types/shimmer": "^1.0.1", - "codecov": "^3.6.1", - "express": "^4.17.1", - "gts": "^1.1.0", - "mocha": "^6.2.0", - "nyc": "^15.0.0", - "rimraf": "^3.0.0", - "ts-mocha": "^6.0.0", - "ts-node": "^8.3.0", - "tslint-consistent-codestyle": "^1.16.0", - "tslint-microsoft-contrib": "^6.2.0", - "typescript": "3.7.2" - }, - "dependencies": { - "@opentelemetry/api": "^0.6.1", - "@opentelemetry/core": "^0.6.1", - "shimmer": "^1.2.1" - } -} diff --git a/packages/opentelemetry-plugin-express/src/express.ts b/packages/opentelemetry-plugin-express/src/express.ts deleted file mode 100644 index 8ccee32645..0000000000 --- a/packages/opentelemetry-plugin-express/src/express.ts +++ /dev/null @@ -1,228 +0,0 @@ -/*! - * Copyright 2020, OpenTelemetry Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { BasePlugin, hrTime } from '@opentelemetry/core'; -import { Attributes } from '@opentelemetry/api'; -import * as express from 'express'; -import * as core from 'express-serve-static-core'; -import * as shimmer from 'shimmer'; -import { - ExpressLayer, - ExpressRouter, - AttributeNames, - PatchedRequest, - Parameters, - PathParams, - _LAYERS_STORE_PROPERTY, - ExpressPluginConfig, - ExpressLayerType, -} from './types'; -import { getLayerMetadata, storeLayerPath, isLayerIgnored } from './utils'; -import { VERSION } from './version'; - -/** - * This symbol is used to mark express layer as being already instrumented - * since its possible to use a given layer multiple times (ex: middlewares) - */ -export const kLayerPatched: unique symbol = Symbol('express-layer-patched'); - -/** Express instrumentation plugin for OpenTelemetry */ -export class ExpressPlugin extends BasePlugin { - static readonly component = 'express'; - readonly supportedVersions = ['^4.0.0']; - protected _config!: ExpressPluginConfig; - - constructor(readonly moduleName: string) { - super('@opentelemetry/plugin-express', VERSION); - } - - /** - * Patches Express operations. - */ - protected patch() { - this._logger.debug('Patching Express'); - - if (this._moduleExports === undefined || this._moduleExports === null) { - return this._moduleExports; - } - const routerProto = (this._moduleExports - .Router as unknown) as express.Router; - - this._logger.debug('patching express.Router.prototype.route'); - shimmer.wrap(routerProto, 'route', this._getRoutePatch.bind(this)); - - this._logger.debug('patching express.Router.prototype.use'); - shimmer.wrap(routerProto, 'use', this._getRouterUsePatch.bind(this)); - - this._logger.debug('patching express.Application.use'); - shimmer.wrap( - this._moduleExports.application, - 'use', - this._getAppUsePatch.bind(this) - ); - - return this._moduleExports; - } - - /** Unpatches all Express patched functions. */ - unpatch(): void { - const routerProto = (this._moduleExports - .Router as unknown) as express.Router; - shimmer.unwrap(routerProto, 'use'); - shimmer.unwrap(routerProto, 'route'); - shimmer.unwrap(this._moduleExports.application, 'use'); - } - - /** - * Get the patch for Router.route function - * @param original - */ - private _getRoutePatch(original: (path: PathParams) => express.IRoute) { - const plugin = this; - return function route_trace( - this: ExpressRouter, - ...args: Parameters - ) { - const route = original.apply(this, args); - const layer = this.stack[this.stack.length - 1] as ExpressLayer; - plugin._applyPatch( - layer, - typeof args[0] === 'string' ? args[0] : undefined - ); - return route; - }; - } - - /** - * Get the patch for Router.use function - * @param original - */ - private _getRouterUsePatch( - original: express.IRouterHandler & - express.IRouterMatcher - ) { - const plugin = this; - return function use( - this: express.Application, - ...args: Parameters - ) { - const route = original.apply(this, args); - const layer = this.stack[this.stack.length - 1] as ExpressLayer; - plugin._applyPatch( - layer, - typeof args[0] === 'string' ? args[0] : undefined - ); - return route; - // tslint:disable-next-line:no-any - } as any; - } - - /** - * Get the patch for Application.use function - * @param original - */ - private _getAppUsePatch( - original: core.ApplicationRequestHandler - ) { - const plugin = this; - return function use( - this: { _router: ExpressRouter }, - ...args: Parameters - ) { - const route = original.apply(this, args); - const layer = this._router.stack[this._router.stack.length - 1]; - plugin._applyPatch( - layer, - typeof args[0] === 'string' ? args[0] : undefined - ); - return route; - // tslint:disable-next-line:no-any - } as any; - } - - /** Patch each express layer to create span and propagate context */ - private _applyPatch(layer: ExpressLayer, layerPath?: string) { - const plugin = this; - if (layer[kLayerPatched] === true) return; - layer[kLayerPatched] = true; - this._logger.debug('patching express.Router.Layer.handle'); - shimmer.wrap(layer, 'handle', function(original: Function) { - if (original.length === 4) return original; - - return function( - this: ExpressLayer, - req: PatchedRequest, - res: express.Response, - next: express.NextFunction - ) { - storeLayerPath(req, layerPath); - const route = (req[_LAYERS_STORE_PROPERTY] as string[]).join(''); - const attributes: Attributes = { - [AttributeNames.COMPONENT]: ExpressPlugin.component, - [AttributeNames.HTTP_ROUTE]: route.length > 0 ? route : undefined, - }; - const metadata = getLayerMetadata(layer, layerPath); - const type = metadata.attributes[ - AttributeNames.EXPRESS_TYPE - ] as ExpressLayerType; - // verify against the config if the layer should be ignored - if (isLayerIgnored(metadata.name, type, plugin._config)) { - return original.apply(this, arguments); - } - const span = plugin._tracer.startSpan(metadata.name, { - attributes: Object.assign(attributes, metadata.attributes), - }); - const startTime = hrTime(); - let spanHasEnded: boolean = false; - // If we found anything that isnt a middleware, there no point of measuring - // stheir time ince they dont have callback. - if ( - metadata.attributes[AttributeNames.EXPRESS_TYPE] !== - ExpressLayerType.MIDDLEWARE - ) { - span.end(startTime); - spanHasEnded = true; - } - // verify we have a callback - const args = Array.from(arguments); - const callbackIdx = args.findIndex(arg => typeof arg === 'function'); - if (callbackIdx >= 0) { - arguments[callbackIdx] = function() { - if (spanHasEnded === false) { - span.end(); - spanHasEnded = true; - } - if (!(req.route && arguments[0] instanceof Error)) { - (req[_LAYERS_STORE_PROPERTY] as string[]).pop(); - } - const callback = args[callbackIdx] as Function; - return plugin._tracer.bind(callback).apply(this, arguments); - }; - } - const result = original.apply(this, arguments); - // If the callback is never called, we need to close the span. - setImmediate(() => { - if (spanHasEnded === false) { - span.end(startTime); - } - }).unref(); - return result; - }; - }); - } -} - -export const plugin = new ExpressPlugin(ExpressPlugin.component); diff --git a/packages/opentelemetry-plugin-express/src/index.ts b/packages/opentelemetry-plugin-express/src/index.ts deleted file mode 100644 index 4ef7578680..0000000000 --- a/packages/opentelemetry-plugin-express/src/index.ts +++ /dev/null @@ -1,17 +0,0 @@ -/*! - * Copyright 2020, OpenTelemetry Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -export * from './express'; diff --git a/packages/opentelemetry-plugin-express/src/types.ts b/packages/opentelemetry-plugin-express/src/types.ts deleted file mode 100644 index a763330f70..0000000000 --- a/packages/opentelemetry-plugin-express/src/types.ts +++ /dev/null @@ -1,94 +0,0 @@ -/*! - * Copyright 2020, OpenTelemetry Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { kLayerPatched } from './express'; -import { Request } from 'express'; -import { PluginConfig, Attributes } from '@opentelemetry/api'; - -/** - * This const define where on the `request` object the plugin will mount the - * current stack of express layer. - * - * It is necessary because express doesnt store the different layers - * (ie: middleware, router etc) that it called to get to the current layer. - * Given that, the only way to know the route of a given layer is to - * store the path of where each previous layer has been mounted. - * - * ex: bodyParser > auth middleware > /users router > get /:id - * in this case the stack would be: ["/users", "/:id"] - * - * ex2: bodyParser > /api router > /v1 router > /users router > get /:id - * stack: ["/api", "/v1", "/users", ":id"] - * - */ -export const _LAYERS_STORE_PROPERTY = '__ot_middlewares'; - -export type Parameters = T extends (...args: infer T) => any ? T : unknown[]; -export type PatchedRequest = { - [_LAYERS_STORE_PROPERTY]?: string[]; -} & Request; -export type PathParams = string | RegExp | Array; - -// https://github.com/expressjs/express/blob/master/lib/router/index.js#L53 -export type ExpressRouter = { - params: { [key: string]: string }; - _params: string[]; - caseSensitive: boolean; - mergeParams: boolean; - strict: boolean; - stack: ExpressLayer[]; -}; - -// https://github.com/expressjs/express/blob/master/lib/router/layer.js#L33 -export type ExpressLayer = { - handle: Function; - [kLayerPatched]?: boolean; - name: string; - params: { [key: string]: string }; - path: string; - regexp: RegExp; -}; - -export type LayerMetadata = { - attributes: Attributes; - name: string; -}; - -// https://github.com/open-telemetry/opentelemetry-specification/blob/master/specification/data-semantic-conventions.md#databases-client-calls -export enum AttributeNames { - COMPONENT = 'component', - HTTP_ROUTE = 'http.route', - EXPRESS_TYPE = 'express.type', - EXPRESS_NAME = 'express.name', -} - -export enum ExpressLayerType { - ROUTER = 'router', - MIDDLEWARE = 'middleware', - REQUEST_HANDLER = 'request_handler', -} - -export type IgnoreMatcher = string | RegExp | ((name: string) => boolean); - -/** - * Options available for the Express Plugin (see [documentation](https://github.com/open-telemetry/opentelemetry-js/tree/master/packages/opentelemetry-plugin-express#express-plugin-options)) - */ -export interface ExpressPluginConfig extends PluginConfig { - /** Ignore specific based on their name */ - ignoreLayers?: IgnoreMatcher[]; - /** Ignore specific layers based on their type */ - ignoreLayersType?: ExpressLayerType[]; -} diff --git a/packages/opentelemetry-plugin-express/src/utils.ts b/packages/opentelemetry-plugin-express/src/utils.ts deleted file mode 100644 index 084c30b694..0000000000 --- a/packages/opentelemetry-plugin-express/src/utils.ts +++ /dev/null @@ -1,133 +0,0 @@ -/*! - * Copyright 2020, OpenTelemetry Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { Attributes } from '@opentelemetry/api'; -import { - ExpressLayer, - AttributeNames, - PatchedRequest, - _LAYERS_STORE_PROPERTY, - ExpressLayerType, - IgnoreMatcher, - ExpressPluginConfig, -} from './types'; - -/** - * Store layers path in the request to be able to construct route later - * @param request The request where - * @param [value] the value to push into the array - */ -export const storeLayerPath = (request: PatchedRequest, value?: string) => { - if (Array.isArray(request[_LAYERS_STORE_PROPERTY]) === false) { - Object.defineProperty(request, _LAYERS_STORE_PROPERTY, { - enumerable: false, - value: [], - }); - } - if (value === undefined) return; - (request[_LAYERS_STORE_PROPERTY] as string[]).push(value); -}; - -/** - * Parse express layer context to retrieve a name and attributes. - * @param layer Express layer - * @param [layerPath] if present, the path on which the layer has been mounted - */ -export const getLayerMetadata = ( - layer: ExpressLayer, - layerPath?: string -): { - attributes: Attributes; - name: string; -} => { - if (layer.name === 'router') { - return { - attributes: { - [AttributeNames.EXPRESS_NAME]: layerPath, - [AttributeNames.EXPRESS_TYPE]: ExpressLayerType.ROUTER, - }, - name: `router - ${layerPath}`, - }; - } else if (layer.name === 'bound dispatch') { - return { - attributes: { - [AttributeNames.EXPRESS_NAME]: layerPath ?? 'request handler', - [AttributeNames.EXPRESS_TYPE]: ExpressLayerType.REQUEST_HANDLER, - }, - name: `request handler${layer.path ? ` - ${layerPath}` : ''}`, - }; - } else { - return { - attributes: { - [AttributeNames.EXPRESS_NAME]: layer.name, - [AttributeNames.EXPRESS_TYPE]: ExpressLayerType.MIDDLEWARE, - }, - name: `middleware - ${layer.name}`, - }; - } -}; - -/** - * Check whether the given obj match pattern - * @param constant e.g URL of request - * @param obj obj to inspect - * @param pattern Match pattern - */ -const satisfiesPattern = ( - constant: string, - pattern: IgnoreMatcher -): boolean => { - if (typeof pattern === 'string') { - return pattern === constant; - } else if (pattern instanceof RegExp) { - return pattern.test(constant); - } else if (typeof pattern === 'function') { - return pattern(constant); - } else { - throw new TypeError('Pattern is in unsupported datatype'); - } -}; - -/** - * Check whether the given request is ignored by configuration - * It will not re-throw exceptions from `list` provided by the client - * @param constant e.g URL of request - * @param [list] List of ignore patterns - * @param [onException] callback for doing something when an exception has - * occurred - */ -export const isLayerIgnored = ( - name: string, - type: ExpressLayerType, - config?: ExpressPluginConfig -): boolean => { - if ( - Array.isArray(config?.ignoreLayersType) && - config?.ignoreLayersType?.includes(type) - ) { - return true; - } - if (Array.isArray(config?.ignoreLayers) === false) return false; - try { - for (const pattern of config!.ignoreLayers!) { - if (satisfiesPattern(name, pattern)) { - return true; - } - } - } catch (e) {} - - return false; -}; diff --git a/packages/opentelemetry-plugin-express/src/version.ts b/packages/opentelemetry-plugin-express/src/version.ts deleted file mode 100644 index 5beb5f65f6..0000000000 --- a/packages/opentelemetry-plugin-express/src/version.ts +++ /dev/null @@ -1,18 +0,0 @@ -/*! - * Copyright 2019, OpenTelemetry Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// this is autogenerated file, see scripts/version-update.js -export const VERSION = '0.6.3'; diff --git a/packages/opentelemetry-plugin-express/test/express.test.ts b/packages/opentelemetry-plugin-express/test/express.test.ts deleted file mode 100644 index 0dd3a808f9..0000000000 --- a/packages/opentelemetry-plugin-express/test/express.test.ts +++ /dev/null @@ -1,215 +0,0 @@ -/*! - * Copyright 2020, OpenTelemetry Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { context } from '@opentelemetry/api'; -import { NoopLogger } from '@opentelemetry/core'; -import { NodeTracerProvider } from '@opentelemetry/node'; -import { AsyncHooksContextManager } from '@opentelemetry/context-async-hooks'; -import { - InMemorySpanExporter, - SimpleSpanProcessor, -} from '@opentelemetry/tracing'; -import * as assert from 'assert'; -import * as express from 'express'; -import * as http from 'http'; -import { AddressInfo } from 'net'; -import { plugin } from '../src'; -import { - AttributeNames, - ExpressLayerType, - ExpressPluginConfig, -} from '../src/types'; - -const httpRequest = { - get: (options: http.ClientRequestArgs | string) => { - return new Promise((resolve, reject) => { - return http.get(options, resp => { - let data = ''; - resp.on('data', chunk => { - data += chunk; - }); - resp.on('end', () => { - resolve(data); - }); - resp.on('error', err => { - reject(err); - }); - }); - }); - }, -}; - -describe('Express Plugin', () => { - const logger = new NoopLogger(); - const provider = new NodeTracerProvider(); - const memoryExporter = new InMemorySpanExporter(); - const spanProcessor = new SimpleSpanProcessor(memoryExporter); - provider.addSpanProcessor(spanProcessor); - const tracer = provider.getTracer('default'); - let contextManager: AsyncHooksContextManager; - - before(() => { - plugin.enable(express, provider, logger); - }); - - beforeEach(() => { - contextManager = new AsyncHooksContextManager(); - context.setGlobalContextManager(contextManager.enable()); - }); - - afterEach(() => { - memoryExporter.reset(); - contextManager.disable(); - }); - - describe('Instrumenting normal get operations', () => { - it('should create a child span for middlewares', done => { - const rootSpan = tracer.startSpan('rootSpan'); - const app = express(); - app.use(express.json()); - app.use(function customMiddleware(req, res, next) { - for (let i = 0; i < 1000000; i++) { - continue; - } - return next(); - }); - const router = express.Router(); - app.use('/toto', router); - router.get('/:id', (req, res, next) => { - return res.status(200).end(); - }); - const server = http.createServer(app); - server.listen(0, () => { - const port = (server.address() as AddressInfo).port; - assert.strictEqual(memoryExporter.getFinishedSpans().length, 0); - tracer.withSpan(rootSpan, async () => { - await httpRequest.get(`http://localhost:${port}/toto/tata`); - rootSpan.end(); - assert( - memoryExporter - .getFinishedSpans() - .find(span => span.name.includes('customMiddleware')) !== - undefined - ); - assert( - memoryExporter - .getFinishedSpans() - .find(span => span.name.includes('query')) !== undefined - ); - assert( - memoryExporter - .getFinishedSpans() - .find(span => span.name.includes('jsonParser')) !== undefined - ); - const requestHandlerSpan = memoryExporter - .getFinishedSpans() - .find(span => span.name.includes('request handler')); - assert(requestHandlerSpan !== undefined); - assert( - requestHandlerSpan?.attributes[AttributeNames.COMPONENT] === - 'express' - ); - assert( - requestHandlerSpan?.attributes[AttributeNames.HTTP_ROUTE] === - '/toto/:id' - ); - assert( - requestHandlerSpan?.attributes[AttributeNames.EXPRESS_TYPE] === - 'request_handler' - ); - let exportedRootSpan = memoryExporter - .getFinishedSpans() - .find(span => span.name === 'rootSpan'); - assert(exportedRootSpan !== undefined); - server.close(); - return done(); - }); - }); - }); - }); - - describe('Instrumenting with specific config', () => { - it('should ignore specific middlewares based on config', done => { - plugin.disable(); - const config: ExpressPluginConfig = { - ignoreLayersType: [ExpressLayerType.MIDDLEWARE], - }; - plugin.enable(express, provider, logger, config); - const rootSpan = tracer.startSpan('rootSpan'); - const app = express(); - app.use(express.json()); - app.use(function customMiddleware(req, res, next) { - for (let i = 0; i < 1000; i++) { - continue; - } - return next(); - }); - const server = http.createServer(app); - server.listen(0, () => { - const port = (server.address() as AddressInfo).port; - assert.strictEqual(memoryExporter.getFinishedSpans().length, 0); - tracer.withSpan(rootSpan, async () => { - await httpRequest.get(`http://localhost:${port}/toto/tata`); - rootSpan.end(); - assert.deepEqual( - memoryExporter - .getFinishedSpans() - .filter( - span => - span.attributes[AttributeNames.EXPRESS_TYPE] === - ExpressLayerType.MIDDLEWARE - ).length, - 0 - ); - let exportedRootSpan = memoryExporter - .getFinishedSpans() - .find(span => span.name === 'rootSpan'); - assert(exportedRootSpan !== undefined); - server.close(); - return done(); - }); - }); - }); - }); - - describe('Disabling plugin', () => { - it('should not create new spans', done => { - plugin.disable(); - const rootSpan = tracer.startSpan('rootSpan'); - const app = express(); - app.use(express.json()); - app.use(function customMiddleware(req, res, next) { - for (let i = 0; i < 1000; i++) { - continue; - } - return next(); - }); - const server = http.createServer(app); - server.listen(0, () => { - const port = (server.address() as AddressInfo).port; - assert.strictEqual(memoryExporter.getFinishedSpans().length, 0); - tracer.withSpan(rootSpan, async () => { - await httpRequest.get(`http://localhost:${port}/toto/tata`); - rootSpan.end(); - assert.deepEqual(memoryExporter.getFinishedSpans().length, 1); - assert(memoryExporter.getFinishedSpans()[0] !== undefined); - server.close(); - return done(); - }); - }); - }); - }); -}); diff --git a/packages/opentelemetry-plugin-express/test/utils.test.ts b/packages/opentelemetry-plugin-express/test/utils.test.ts deleted file mode 100644 index fcc5eed180..0000000000 --- a/packages/opentelemetry-plugin-express/test/utils.test.ts +++ /dev/null @@ -1,147 +0,0 @@ -/*! - * Copyright 2020, OpenTelemetry Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import * as utils from '../src/utils'; -import * as assert from 'assert'; -import { - ExpressLayerType, - ExpressPluginConfig, - ExpressLayer, - AttributeNames, -} from '../src/types'; - -describe('Utils', () => { - describe('isLayerIgnored()', () => { - it('should not fail with invalid config', () => { - assert.doesNotThrow(() => - utils.isLayerIgnored('', ExpressLayerType.MIDDLEWARE) - ); - assert.doesNotThrow(() => - utils.isLayerIgnored( - '', - ExpressLayerType.MIDDLEWARE, - {} as ExpressPluginConfig - ) - ); - assert.doesNotThrow(() => - utils.isLayerIgnored('', ExpressLayerType.MIDDLEWARE, { - ignoreLayersType: {}, - } as ExpressPluginConfig) - ); - assert.doesNotThrow(() => - utils.isLayerIgnored('', ExpressLayerType.MIDDLEWARE, { - ignoreLayersType: {}, - ignoreLayers: {}, - } as ExpressPluginConfig) - ); - }); - - it('should ignore based on type', () => { - assert.deepEqual( - utils.isLayerIgnored('', ExpressLayerType.MIDDLEWARE, { - ignoreLayersType: [ExpressLayerType.MIDDLEWARE], - }), - true - ); - assert.deepEqual( - utils.isLayerIgnored('', ExpressLayerType.ROUTER, { - ignoreLayersType: [ExpressLayerType.MIDDLEWARE], - }), - false - ); - }); - - it('should ignore based on the name', () => { - assert.deepEqual( - utils.isLayerIgnored('bodyParser', ExpressLayerType.MIDDLEWARE, { - ignoreLayers: ['bodyParser'], - }), - true - ); - assert.deepEqual( - utils.isLayerIgnored('bodyParser', ExpressLayerType.MIDDLEWARE, { - ignoreLayers: [(name: string) => name === 'bodyParser'], - }), - true - ); - assert.deepEqual( - utils.isLayerIgnored('bodyParser', ExpressLayerType.MIDDLEWARE, { - ignoreLayers: [/bodyParser/], - }), - true - ); - assert.deepEqual( - utils.isLayerIgnored('test', ExpressLayerType.ROUTER, { - ignoreLayers: ['bodyParser'], - }), - false - ); - }); - }); - - describe('getLayerMetadata()', () => { - it('should return router metadata', () => { - assert.deepEqual( - utils.getLayerMetadata( - { - name: 'router', - } as ExpressLayer, - '/test' - ), - { - attributes: { - [AttributeNames.EXPRESS_NAME]: '/test', - [AttributeNames.EXPRESS_TYPE]: 'router', - }, - name: `router - /test`, - } - ); - }); - - it('should return request handler metadata', () => { - assert.deepEqual( - utils.getLayerMetadata( - { - name: 'bound dispatch', - } as ExpressLayer, - '/:id' - ), - { - attributes: { - [AttributeNames.EXPRESS_NAME]: '/:id', - [AttributeNames.EXPRESS_TYPE]: 'request_handler', - }, - name: 'request handler', - } - ); - }); - - it('should return middleware metadata', () => { - assert.deepEqual( - utils.getLayerMetadata({ - name: 'bodyParser', - } as ExpressLayer), - { - attributes: { - [AttributeNames.EXPRESS_NAME]: 'bodyParser', - [AttributeNames.EXPRESS_TYPE]: 'middleware', - }, - name: 'middleware - bodyParser', - } - ); - }); - }); -}); diff --git a/packages/opentelemetry-plugin-express/tsconfig.json b/packages/opentelemetry-plugin-express/tsconfig.json deleted file mode 100644 index a2042cd68b..0000000000 --- a/packages/opentelemetry-plugin-express/tsconfig.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "extends": "../tsconfig.base", - "compilerOptions": { - "rootDir": ".", - "outDir": "build" - }, - "include": [ - "src/**/*.ts", - "test/**/*.ts" - ] -} diff --git a/packages/opentelemetry-plugin-express/tslint.json b/packages/opentelemetry-plugin-express/tslint.json deleted file mode 100644 index 0710b135d0..0000000000 --- a/packages/opentelemetry-plugin-express/tslint.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "rulesDirectory": ["node_modules/tslint-microsoft-contrib"], - "extends": ["../../tslint.base.js", "./node_modules/tslint-consistent-codestyle"] -} diff --git a/packages/opentelemetry-plugin-ioredis/.npmignore b/packages/opentelemetry-plugin-ioredis/.npmignore deleted file mode 100644 index 9505ba9450..0000000000 --- a/packages/opentelemetry-plugin-ioredis/.npmignore +++ /dev/null @@ -1,4 +0,0 @@ -/bin -/coverage -/doc -/test diff --git a/packages/opentelemetry-plugin-ioredis/LICENSE b/packages/opentelemetry-plugin-ioredis/LICENSE deleted file mode 100644 index 261eeb9e9f..0000000000 --- a/packages/opentelemetry-plugin-ioredis/LICENSE +++ /dev/null @@ -1,201 +0,0 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. diff --git a/packages/opentelemetry-plugin-ioredis/README.md b/packages/opentelemetry-plugin-ioredis/README.md deleted file mode 100644 index 69508b71ae..0000000000 --- a/packages/opentelemetry-plugin-ioredis/README.md +++ /dev/null @@ -1,61 +0,0 @@ -# OpenTelemetry ioredis Instrumentation for Node.js -[![Gitter chat][gitter-image]][gitter-url] -[![dependencies][dependencies-image]][dependencies-url] -[![devDependencies][devDependencies-image]][devDependencies-url] -[![Apache License][license-image]][license-image] - -This module provides automatic instrumentation for [`ioredis`](https://github.com/luin/ioredis). - -For automatic instrumentation see the -[@opentelemetry/node](https://github.com/open-telemetry/opentelemetry-js/tree/master/packages/opentelemetry-node) package. - -## Installation - -``` -npm install --save @opentelemetry/plugin-ioredis -``` - -### Supported Versions - - `>=2.0.0` - -## Usage - -To load a specific plugin (**ioredis** in this case), specify it in the Node Tracer's configuration -```js -const { NodeTracerProvider } = require('@opentelemetry/node'); - -const provider = new NodeTracerProvider({ - plugins: { - ioredis: { - enabled: true, - // You may use a package name or absolute path to the file. - path: '@opentelemetry/plugin-ioredis', - } - } -}); -``` - -To load all of the [supported plugins](https://github.com/open-telemetry/opentelemetry-js#plugins), use below approach. Each plugin is only loaded when the module that it patches is loaded; in other words, there is no computational overhead for listing plugins for unused modules. -```javascript -const { NodeTracerProvider } = require('@opentelemetry/node'); - -const provider = new NodeTracerProvider(); -``` - -## Useful links -- For more information on OpenTelemetry, visit: -- For more about OpenTelemetry JavaScript: -- For help or feedback on this project, join us on [gitter][gitter-url] - -## License - -Apache 2.0 - See [LICENSE][license-url] for more information. - -[gitter-image]: https://badges.gitter.im/open-telemetry/opentelemetry-js.svg -[gitter-url]: https://gitter.im/open-telemetry/opentelemetry-node?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge -[license-url]: https://github.com/open-telemetry/opentelemetry-js/blob/master/LICENSE -[license-image]: https://img.shields.io/badge/license-Apache_2.0-green.svg?style=flat -[dependencies-image]: https://david-dm.org/open-telemetry/opentelemetry-js/status.svg?path=packages/opentelemetry-plugin-ioredis -[dependencies-url]: https://david-dm.org/open-telemetry/opentelemetry-js?path=packages%2Fopentelemetry-plugin-ioredis -[devDependencies-image]: https://david-dm.org/open-telemetry/opentelemetry-js/dev-status.svg?path=packages/opentelemetry-plugin-ioredis -[devDependencies-url]: https://david-dm.org/open-telemetry/opentelemetry-js?path=packages%2Fopentelemetry-plugin-ioredis&type=dev diff --git a/packages/opentelemetry-plugin-ioredis/package.json b/packages/opentelemetry-plugin-ioredis/package.json deleted file mode 100644 index b4f6ea9d9d..0000000000 --- a/packages/opentelemetry-plugin-ioredis/package.json +++ /dev/null @@ -1,73 +0,0 @@ -{ - "name": "@opentelemetry/plugin-ioredis", - "version": "0.6.1", - "description": "OpenTelemetry ioredis automatic instrumentation package.", - "main": "build/src/index.js", - "types": "build/src/index.d.ts", - "repository": "open-telemetry/opentelemetry-js", - "scripts": { - "test": "nyc ts-mocha -p tsconfig.json 'test/**/*.test.ts'", - "test:debug": "cross-env RUN_REDIS_TESTS_LOCAL=true ts-mocha --inspect-brk --no-timeouts -p tsconfig.json 'test/**/*.test.ts'", - "test:local": "cross-env RUN_REDIS_TESTS_LOCAL=true npm run test", - "tdd": "npm run test -- --watch-extensions ts --watch", - "clean": "rimraf build/*", - "lint": "gts check", - "lint:fix": "gts fix", - "precompile": "tsc --version", - "version:update": "node ../../scripts/version-update.js", - "compile": "npm run version:update && tsc -p .", - "codecov": "nyc report --reporter=json && codecov -f coverage/*.json -p ../../", - "prepare": "npm run compile" - }, - "keywords": [ - "opentelemetry", - "ioredis", - "redis", - "nodejs", - "tracing", - "profiling", - "plugin" - ], - "author": "OpenTelemetry Authors", - "license": "Apache-2.0", - "engines": { - "node": ">=8.0.0" - }, - "files": [ - "build/src/**/*.js", - "build/src/**/*.d.ts", - "doc", - "LICENSE", - "README.md" - ], - "publishConfig": { - "access": "public" - }, - "devDependencies": { - "@opentelemetry/context-async-hooks": "^0.6.1", - "@opentelemetry/node": "^0.6.1", - "@opentelemetry/test-utils": "^0.6.1", - "@opentelemetry/tracing": "^0.6.1", - "@types/ioredis": "^4.14.3", - "@types/mocha": "^7.0.0", - "@types/node": "^13.1.0", - "@types/shimmer": "^1.0.1", - "codecov": "^3.6.1", - "cross-env": "^6.0.3", - "gts": "^1.1.2", - "ioredis": "^4.14.1", - "mocha": "^6.2.2", - "nyc": "^15.0.0", - "rimraf": "^3.0.0", - "ts-mocha": "^6.0.0", - "ts-node": "^8.5.4", - "tslint-consistent-codestyle": "^1.16.0", - "tslint-microsoft-contrib": "^6.2.0", - "typescript": "3.7.4" - }, - "dependencies": { - "@opentelemetry/api": "^0.6.1", - "@opentelemetry/core": "^0.6.1", - "shimmer": "^1.2.1" - } -} diff --git a/packages/opentelemetry-plugin-ioredis/src/enums.ts b/packages/opentelemetry-plugin-ioredis/src/enums.ts deleted file mode 100644 index 4697b8f624..0000000000 --- a/packages/opentelemetry-plugin-ioredis/src/enums.ts +++ /dev/null @@ -1,32 +0,0 @@ -/*! - * Copyright 2019, OpenTelemetry Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -export enum AttributeNames { - // required by https://github.com/open-telemetry/opentelemetry-specification/blob/master/specification/data-database.md - COMPONENT = 'component', - DB_TYPE = 'db.type', - DB_INSTANCE = 'db.instance', - DB_STATEMENT = 'db.statement', - PEER_ADDRESS = 'peer.address', - PEER_HOSTNAME = 'peer.host', - - // optional - DB_USER = 'db.user', - PEER_PORT = 'peer.port', - PEER_IPV4 = 'peer.ipv4', - PEER_IPV6 = 'peer.ipv6', - PEER_SERVICE = 'peer.service', -} diff --git a/packages/opentelemetry-plugin-ioredis/src/index.ts b/packages/opentelemetry-plugin-ioredis/src/index.ts deleted file mode 100644 index 795d06430b..0000000000 --- a/packages/opentelemetry-plugin-ioredis/src/index.ts +++ /dev/null @@ -1,17 +0,0 @@ -/*! - * Copyright 2019, OpenTelemetry Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -export * from './ioredis'; diff --git a/packages/opentelemetry-plugin-ioredis/src/ioredis.ts b/packages/opentelemetry-plugin-ioredis/src/ioredis.ts deleted file mode 100644 index 978ec8322f..0000000000 --- a/packages/opentelemetry-plugin-ioredis/src/ioredis.ts +++ /dev/null @@ -1,75 +0,0 @@ -/*! - * Copyright 2019, OpenTelemetry Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { BasePlugin } from '@opentelemetry/core'; -import * as ioredisTypes from 'ioredis'; -import * as shimmer from 'shimmer'; -import { traceConnection, traceSendCommand } from './utils'; -import { VERSION } from './version'; - -export class IORedisPlugin extends BasePlugin { - static readonly COMPONENT = 'ioredis'; - static readonly DB_TYPE = 'redis'; - readonly supportedVersions = ['>1 <5']; - - constructor(readonly moduleName: string) { - super('@opentelemetry/plugin-ioredis', VERSION); - } - - protected patch(): typeof ioredisTypes { - this._logger.debug('Patching ioredis.prototype.sendCommand'); - shimmer.wrap( - this._moduleExports.prototype, - 'sendCommand', - this._patchSendCommand() - ); - - this._logger.debug('patching ioredis.prototype.connect'); - shimmer.wrap( - this._moduleExports.prototype, - 'connect', - this._patchConnection() - ); - - return this._moduleExports; - } - - protected unpatch(): void { - if (this._moduleExports) { - shimmer.unwrap(this._moduleExports.prototype, 'sendCommand'); - shimmer.unwrap(this._moduleExports.prototype, 'connect'); - } - } - - /** - * Patch send command internal to trace requests - */ - private _patchSendCommand() { - const tracer = this._tracer; - return (original: Function) => { - return traceSendCommand(tracer, original); - }; - } - - private _patchConnection() { - const tracer = this._tracer; - return (original: Function) => { - return traceConnection(tracer, original); - }; - } -} - -export const plugin = new IORedisPlugin(IORedisPlugin.COMPONENT); diff --git a/packages/opentelemetry-plugin-ioredis/src/types.ts b/packages/opentelemetry-plugin-ioredis/src/types.ts deleted file mode 100644 index 5c8a618fa0..0000000000 --- a/packages/opentelemetry-plugin-ioredis/src/types.ts +++ /dev/null @@ -1,31 +0,0 @@ -/*! - * Copyright 2019, OpenTelemetry Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import * as ioredisTypes from 'ioredis'; - -export interface IORedisCommand { - reject: (err: Error) => void; - resolve: (result: {}) => void; - promise: Promise<{}>; - args: Array; - callback: ioredisTypes.CallbackFunction; - name: string; -} - -export interface IORedisPluginClientTypes { - // https://github.com/luin/ioredis/blob/master/API.md - options: ioredisTypes.RedisOptions; -} diff --git a/packages/opentelemetry-plugin-ioredis/src/utils.ts b/packages/opentelemetry-plugin-ioredis/src/utils.ts deleted file mode 100644 index f27d9672ba..0000000000 --- a/packages/opentelemetry-plugin-ioredis/src/utils.ts +++ /dev/null @@ -1,99 +0,0 @@ -/*! - * Copyright 2019, OpenTelemetry Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import * as ioredisTypes from 'ioredis'; -import { Tracer, SpanKind, Span, CanonicalCode } from '@opentelemetry/api'; -import { IORedisPluginClientTypes, IORedisCommand } from './types'; -import { IORedisPlugin } from './ioredis'; -import { AttributeNames } from './enums'; - -const endSpan = (span: Span, err: NodeJS.ErrnoException | null | undefined) => { - if (err) { - span.setStatus({ - code: CanonicalCode.UNKNOWN, - message: err.message, - }); - } else { - span.setStatus({ code: CanonicalCode.OK }); - } - span.end(); -}; - -export const traceConnection = (tracer: Tracer, original: Function) => { - return function(this: ioredisTypes.Redis & IORedisPluginClientTypes) { - const span = tracer.startSpan('connect', { - kind: SpanKind.CLIENT, - attributes: { - [AttributeNames.COMPONENT]: IORedisPlugin.COMPONENT, - [AttributeNames.DB_TYPE]: IORedisPlugin.DB_TYPE, - [AttributeNames.DB_STATEMENT]: 'connect', - }, - }); - const { host, port } = this.options; - - span.setAttributes({ - [AttributeNames.PEER_HOSTNAME]: host, - [AttributeNames.PEER_PORT]: port, - [AttributeNames.PEER_ADDRESS]: `redis://${host}:${port}`, - }); - try { - const client = original.apply(this, arguments); - endSpan(span, null); - return client; - } catch (error) { - endSpan(span, error); - throw error; - } - }; -}; - -export const traceSendCommand = (tracer: Tracer, original: Function) => { - return function( - this: ioredisTypes.Redis & IORedisPluginClientTypes, - cmd?: IORedisCommand - ) { - if (arguments.length >= 1 && typeof cmd === 'object') { - const span = tracer.startSpan(cmd.name, { - kind: SpanKind.CLIENT, - attributes: { - [AttributeNames.COMPONENT]: IORedisPlugin.COMPONENT, - [AttributeNames.DB_TYPE]: IORedisPlugin.DB_TYPE, - [AttributeNames.DB_STATEMENT]: - Array.isArray(cmd.args) && cmd.args.length - ? `${cmd.name} ${cmd.args.join(' ')}` - : cmd.name, - }, - }); - - const { host, port } = this.options; - - span.setAttributes({ - [AttributeNames.PEER_HOSTNAME]: host, - [AttributeNames.PEER_PORT]: port, - [AttributeNames.PEER_ADDRESS]: `redis://${host}:${port}`, - }); - - try { - const result = original.apply(this, arguments); - endSpan(span, null); - return result; - } catch (error) { - endSpan(span, error); - throw error; - } - } else return original.apply(this, arguments); - }; -}; diff --git a/packages/opentelemetry-plugin-ioredis/src/version.ts b/packages/opentelemetry-plugin-ioredis/src/version.ts deleted file mode 100644 index 74e9e92337..0000000000 --- a/packages/opentelemetry-plugin-ioredis/src/version.ts +++ /dev/null @@ -1,18 +0,0 @@ -/*! - * Copyright 2019, OpenTelemetry Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// this is autogenerated file, see scripts/version-update.js -export const VERSION = '0.6.1'; diff --git a/packages/opentelemetry-plugin-ioredis/test/ioredis.test.ts b/packages/opentelemetry-plugin-ioredis/test/ioredis.test.ts deleted file mode 100644 index e5054f8832..0000000000 --- a/packages/opentelemetry-plugin-ioredis/test/ioredis.test.ts +++ /dev/null @@ -1,555 +0,0 @@ -/*! - * Copyright 2019, OpenTelemetry Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { CanonicalCode, context, SpanKind, Status } from '@opentelemetry/api'; -import { NoopLogger } from '@opentelemetry/core'; -import { NodeTracerProvider } from '@opentelemetry/node'; -import { AsyncHooksContextManager } from '@opentelemetry/context-async-hooks'; -import * as testUtils from '@opentelemetry/test-utils'; -import { - InMemorySpanExporter, - SimpleSpanProcessor, -} from '@opentelemetry/tracing'; -import * as assert from 'assert'; -import * as ioredisTypes from 'ioredis'; -import { IORedisPlugin, plugin } from '../src'; -import { AttributeNames } from '../src/enums'; - -const memoryExporter = new InMemorySpanExporter(); - -const CONFIG = { - host: process.env.OPENTELEMETRY_REDIS_HOST || 'localhost', - port: parseInt(process.env.OPENTELEMETRY_REDIS_PORT || '63790', 10), -}; - -const URL = `redis://${CONFIG.host}:${CONFIG.port}`; - -const DEFAULT_ATTRIBUTES = { - [AttributeNames.COMPONENT]: IORedisPlugin.COMPONENT, - [AttributeNames.DB_TYPE]: IORedisPlugin.DB_TYPE, - [AttributeNames.PEER_HOSTNAME]: CONFIG.host, - [AttributeNames.PEER_PORT]: CONFIG.port, - [AttributeNames.PEER_ADDRESS]: URL, -}; - -const okStatus: Status = { - code: CanonicalCode.OK, -}; - -describe('ioredis', () => { - const provider = new NodeTracerProvider(); - let ioredis: typeof ioredisTypes; - const shouldTestLocal = process.env.RUN_REDIS_TESTS_LOCAL; - const shouldTest = process.env.RUN_REDIS_TESTS || shouldTestLocal; - - let contextManager: AsyncHooksContextManager; - beforeEach(() => { - contextManager = new AsyncHooksContextManager().enable(); - context.setGlobalContextManager(contextManager); - }); - - afterEach(() => { - contextManager.disable(); - }); - - before(function() { - // needs to be "function" to have MochaContext "this" context - if (!shouldTest) { - // this.skip() workaround - // https://github.com/mochajs/mocha/issues/2683#issuecomment-375629901 - this.test!.parent!.pending = true; - this.skip(); - } - - if (shouldTestLocal) { - testUtils.startDocker('redis'); - } - - ioredis = require('ioredis'); - provider.addSpanProcessor(new SimpleSpanProcessor(memoryExporter)); - plugin.enable(ioredis, provider, new NoopLogger()); - }); - - after(() => { - if (shouldTestLocal) { - testUtils.cleanUpDocker('redis'); - } - }); - - it('should have correct module name', () => { - assert.strictEqual(plugin.moduleName, IORedisPlugin.COMPONENT); - }); - - describe('#createClient()', () => { - it('should propagate the current span to event handlers', done => { - const span = provider.getTracer('ioredis-test').startSpan('test span'); - let client: ioredisTypes.Redis; - const attributes = { - ...DEFAULT_ATTRIBUTES, - [AttributeNames.DB_STATEMENT]: 'connect', - }; - const readyHandler = () => { - const endedSpans = memoryExporter.getFinishedSpans(); - - assert.strictEqual( - provider.getTracer('ioredis-test').getCurrentSpan(), - span - ); - assert.strictEqual(endedSpans.length, 2); - assert.strictEqual(endedSpans[0].name, `connect`); - assert.strictEqual(endedSpans[1].name, `info`); - testUtils.assertPropagation(endedSpans[0], span); - - testUtils.assertSpan( - endedSpans[0], - SpanKind.CLIENT, - attributes, - [], - okStatus - ); - span.end(); - assert.strictEqual(endedSpans.length, 3); - assert.strictEqual(endedSpans[2].name, `test span`); - - client.quit(done); - assert.strictEqual(endedSpans.length, 4); - assert.strictEqual(endedSpans[3].name, `quit`); - }; - const errorHandler = (err: Error) => { - assert.ifError(err); - client.quit(done); - }; - - provider.getTracer('ioredis-test').withSpan(span, () => { - client = new ioredis(URL); - client.on('ready', readyHandler); - client.on('error', errorHandler); - }); - }); - }); - - describe('#send_internal_message()', () => { - let client: ioredisTypes.Redis; - - const IOREDIS_CALLBACK_OPERATIONS: Array<{ - description: string; - name: string; - args: Array; - method: (cb: ioredisTypes.CallbackFunction) => unknown; - }> = [ - { - description: 'insert', - name: 'hset', - args: ['hash', 'testField', 'testValue'], - method: (cb: ioredisTypes.CallbackFunction) => - client.hset('hash', 'testField', 'testValue', cb), - }, - { - description: 'get', - name: 'get', - args: ['test'], - method: (cb: ioredisTypes.CallbackFunction) => - client.get('test', cb), - }, - ]; - - before(done => { - client = new ioredis(URL); - client.on('error', err => { - done(err); - }); - client.on('ready', done); - }); - - beforeEach(async () => { - await client.set('test', 'data'); - memoryExporter.reset(); - }); - - after(done => { - client.quit(done); - }); - - afterEach(async () => { - client.del('hash'); - memoryExporter.reset(); - }); - - describe('Instrumenting query operations', () => { - IOREDIS_CALLBACK_OPERATIONS.forEach(command => { - it(`should create a child span for cb style ${command.description}`, done => { - const attributes = { - ...DEFAULT_ATTRIBUTES, - [AttributeNames.DB_STATEMENT]: `${command.name} ${command.args.join( - ' ' - )}`, - }; - const span = provider - .getTracer('ioredis-test') - .startSpan('test span'); - provider.getTracer('ioredis-test').withSpan(span, () => { - command.method((err, _result) => { - assert.ifError(err); - assert.strictEqual(memoryExporter.getFinishedSpans().length, 1); - span.end(); - const endedSpans = memoryExporter.getFinishedSpans(); - assert.strictEqual(endedSpans.length, 2); - assert.strictEqual(endedSpans[0].name, command.name); - testUtils.assertSpan( - endedSpans[0], - SpanKind.CLIENT, - attributes, - [], - okStatus - ); - testUtils.assertPropagation(endedSpans[0], span); - done(); - }); - }); - }); - }); - - it('should create a child span for hset promise', async () => { - const attributes = { - ...DEFAULT_ATTRIBUTES, - [AttributeNames.DB_STATEMENT]: 'hset hash random random', - }; - const span = provider.getTracer('ioredis-test').startSpan('test span'); - await provider.getTracer('ioredis-test').withSpan(span, async () => { - try { - await client.hset('hash', 'random', 'random'); - assert.strictEqual(memoryExporter.getFinishedSpans().length, 1); - span.end(); - const endedSpans = memoryExporter.getFinishedSpans(); - assert.strictEqual(endedSpans.length, 2); - assert.strictEqual(endedSpans[0].name, `hset`); - testUtils.assertSpan( - endedSpans[0], - SpanKind.CLIENT, - attributes, - [], - okStatus - ); - testUtils.assertPropagation(endedSpans[0], span); - } catch (error) { - assert.ifError(error); - } - }); - }); - - it('should create a child span for streamify scanning', done => { - const attributes = { - ...DEFAULT_ATTRIBUTES, - [AttributeNames.DB_STATEMENT]: 'scan 0', - }; - const span = provider.getTracer('ioredis-test').startSpan('test span'); - provider.getTracer('ioredis-test').withSpan(span, () => { - const stream = client.scanStream(); - stream - .on('data', resultKeys => { - // `resultKeys` is an array of strings representing key names. - // Note that resultKeys may contain 0 keys, and that it will sometimes - // contain duplicates due to SCAN's implementation in Redis. - for (var i = 0; i < resultKeys.length; i++) { - console.log(resultKeys[i]); - } - }) - .on('end', () => { - console.log('all keys have been visited'); - assert.strictEqual(memoryExporter.getFinishedSpans().length, 1); - span.end(); - const endedSpans = memoryExporter.getFinishedSpans(); - assert.strictEqual(endedSpans.length, 2); - assert.strictEqual(endedSpans[0].name, `scan`); - testUtils.assertSpan( - endedSpans[0], - SpanKind.CLIENT, - attributes, - [], - okStatus - ); - testUtils.assertPropagation(endedSpans[0], span); - done(); - }) - .on('error', err => { - done(err); - }); - }); - }); - - it('should create a child span for pubsub', async () => { - const span = provider.getTracer('ioredis-test').startSpan('test span'); - await provider.getTracer('ioredis-test').withSpan(span, async () => { - try { - const pub = new ioredis(URL); - const sub = new ioredis(URL); - await sub.subscribe('news', 'music'); - await pub.publish('news', 'Hello world!'); - await pub.publish('music', 'Hello again!'); - await sub.unsubscribe('news', 'music'); - await sub.quit(); - await pub.quit(); - const endedSpans = memoryExporter.getFinishedSpans(); - assert.strictEqual(endedSpans.length, 11); - span.end(); - assert.strictEqual(endedSpans.length, 12); - const spanNames = [ - 'connect', - 'connect', - 'subscribe', - 'info', - 'info', - 'subscribe', - 'publish', - 'publish', - 'unsubscribe', - 'quit', - 'quit', - 'test span', - ]; - let i = 0; - while (i < 12) { - assert.strictEqual(endedSpans[i].name, spanNames[i]); - i++; - } - - const attributes = { - ...DEFAULT_ATTRIBUTES, - [AttributeNames.DB_STATEMENT]: 'subscribe news music', - }; - testUtils.assertSpan( - endedSpans[5], - SpanKind.CLIENT, - attributes, - [], - okStatus - ); - testUtils.assertPropagation(endedSpans[0], span); - } catch (error) { - assert.ifError(error); - } - }); - }); - - it(`should create a child span for lua`, done => { - const attributes = { - ...DEFAULT_ATTRIBUTES, - [AttributeNames.DB_STATEMENT]: 'eval return {KEYS[1],ARGV[1]} 1 test', - }; - - const span = provider.getTracer('ioredis-test').startSpan('test span'); - provider.getTracer('ioredis-test').withSpan(span, () => { - // This will define a command echo: - client.defineCommand('echo', { - numberOfKeys: 1, - lua: 'return {KEYS[1],ARGV[1]}', - }); - // Now `echo` can be used just like any other ordinary command, - // and ioredis will try to use `EVALSHA` internally when possible for better performance. - client.echo('test', (err, result) => { - assert.ifError(err); - - assert.strictEqual(memoryExporter.getFinishedSpans().length, 2); - span.end(); - const endedSpans = memoryExporter.getFinishedSpans(); - assert.strictEqual(endedSpans.length, 3); - assert.strictEqual(endedSpans[2].name, 'test span'); - assert.strictEqual(endedSpans[1].name, 'eval'); - assert.strictEqual(endedSpans[0].name, 'evalsha'); - testUtils.assertSpan( - endedSpans[1], - SpanKind.CLIENT, - attributes, - [], - okStatus - ); - testUtils.assertPropagation(endedSpans[0], span); - done(); - }); - }); - }); - - it(`should create a child span for multi/transaction`, done => { - const attributes = { - ...DEFAULT_ATTRIBUTES, - [AttributeNames.DB_STATEMENT]: 'multi', - }; - - const span = provider.getTracer('ioredis-test').startSpan('test span'); - provider.getTracer('ioredis-test').withSpan(span, () => { - client - .multi() - .set('foo', 'bar') - .get('foo') - .exec((err, _results) => { - assert.ifError(err); - - assert.strictEqual(memoryExporter.getFinishedSpans().length, 4); - span.end(); - const endedSpans = memoryExporter.getFinishedSpans(); - assert.strictEqual(endedSpans.length, 5); - assert.strictEqual(endedSpans[0].name, 'multi'); - assert.strictEqual(endedSpans[1].name, 'set'); - assert.strictEqual(endedSpans[2].name, 'get'); - assert.strictEqual(endedSpans[3].name, 'exec'); - testUtils.assertSpan( - endedSpans[0], - SpanKind.CLIENT, - attributes, - [], - okStatus - ); - testUtils.assertPropagation(endedSpans[0], span); - done(); - }); - }); - }); - - it(`should create a child span for pipeline`, done => { - const attributes = { - ...DEFAULT_ATTRIBUTES, - [AttributeNames.DB_STATEMENT]: 'set foo bar', - }; - - const span = provider.getTracer('ioredis-test').startSpan('test span'); - provider.getTracer('ioredis-test').withSpan(span, () => { - const pipeline = client.pipeline(); - pipeline.set('foo', 'bar'); - pipeline.del('cc'); - pipeline.exec((err, results) => { - assert.ifError(err); - - assert.strictEqual(memoryExporter.getFinishedSpans().length, 2); - span.end(); - const endedSpans = memoryExporter.getFinishedSpans(); - assert.strictEqual(endedSpans.length, 3); - assert.strictEqual(endedSpans[0].name, 'set'); - assert.strictEqual(endedSpans[1].name, 'del'); - assert.strictEqual(endedSpans[2].name, 'test span'); - testUtils.assertSpan( - endedSpans[0], - SpanKind.CLIENT, - attributes, - [], - okStatus - ); - testUtils.assertPropagation(endedSpans[0], span); - done(); - }); - }); - }); - - it('should create a child span for get promise', async () => { - const attributes = { - ...DEFAULT_ATTRIBUTES, - [AttributeNames.DB_STATEMENT]: 'get test', - }; - const span = provider.getTracer('ioredis-test').startSpan('test span'); - await provider.getTracer('ioredis-test').withSpan(span, async () => { - try { - const value = await client.get('test'); - assert.strictEqual(value, 'data'); - assert.strictEqual(memoryExporter.getFinishedSpans().length, 1); - span.end(); - const endedSpans = memoryExporter.getFinishedSpans(); - assert.strictEqual(endedSpans.length, 2); - assert.strictEqual(endedSpans[0].name, `get`); - testUtils.assertSpan( - endedSpans[0], - SpanKind.CLIENT, - attributes, - [], - okStatus - ); - testUtils.assertPropagation(endedSpans[0], span); - } catch (error) { - assert.ifError(error); - } - }); - }); - - it('should create a child span for del', async () => { - const attributes = { - ...DEFAULT_ATTRIBUTES, - [AttributeNames.DB_STATEMENT]: 'del test', - }; - const span = provider.getTracer('ioredis-test').startSpan('test span'); - await provider.getTracer('ioredis-test').withSpan(span, async () => { - try { - const result = await client.del('test'); - assert.strictEqual(result, 1); - assert.strictEqual(memoryExporter.getFinishedSpans().length, 1); - span.end(); - const endedSpans = memoryExporter.getFinishedSpans(); - assert.strictEqual(endedSpans.length, 2); - assert.strictEqual(endedSpans[0].name, 'del'); - testUtils.assertSpan( - endedSpans[0], - SpanKind.CLIENT, - attributes, - [], - okStatus - ); - testUtils.assertPropagation(endedSpans[0], span); - } catch (error) { - assert.ifError(error); - } - }); - }); - }); - - describe('Removing instrumentation', () => { - before(() => { - plugin.disable(); - }); - - IOREDIS_CALLBACK_OPERATIONS.forEach(operation => { - it(`should not create a child span for cb style ${operation.description}`, done => { - const span = provider - .getTracer('ioredis-test') - .startSpan('test span'); - provider.getTracer('ioredis-test').withSpan(span, () => { - operation.method((err, _) => { - assert.ifError(err); - assert.strictEqual(memoryExporter.getFinishedSpans().length, 0); - span.end(); - const endedSpans = memoryExporter.getFinishedSpans(); - assert.strictEqual(endedSpans.length, 1); - assert.strictEqual(endedSpans[0], span); - done(); - }); - }); - }); - }); - - it('should not create a child span for hset promise upon error', async () => { - const span = provider.getTracer('ioredis-test').startSpan('test span'); - await provider.getTracer('ioredis-test').withSpan(span, async () => { - try { - await client.hset('hash', 'random', 'random'); - assert.strictEqual(memoryExporter.getFinishedSpans().length, 0); - span.end(); - const endedSpans = memoryExporter.getFinishedSpans(); - assert.strictEqual(endedSpans.length, 1); - assert.strictEqual(endedSpans[0].name, `test span`); - } catch (error) { - assert.ifError(error); - } - }); - }); - }); - }); -}); diff --git a/packages/opentelemetry-plugin-ioredis/tsconfig.json b/packages/opentelemetry-plugin-ioredis/tsconfig.json deleted file mode 100644 index a2042cd68b..0000000000 --- a/packages/opentelemetry-plugin-ioredis/tsconfig.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "extends": "../tsconfig.base", - "compilerOptions": { - "rootDir": ".", - "outDir": "build" - }, - "include": [ - "src/**/*.ts", - "test/**/*.ts" - ] -} diff --git a/packages/opentelemetry-plugin-ioredis/tslint.json b/packages/opentelemetry-plugin-ioredis/tslint.json deleted file mode 100644 index 0710b135d0..0000000000 --- a/packages/opentelemetry-plugin-ioredis/tslint.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "rulesDirectory": ["node_modules/tslint-microsoft-contrib"], - "extends": ["../../tslint.base.js", "./node_modules/tslint-consistent-codestyle"] -} diff --git a/packages/opentelemetry-plugin-mongodb/.npmignore b/packages/opentelemetry-plugin-mongodb/.npmignore deleted file mode 100644 index 9505ba9450..0000000000 --- a/packages/opentelemetry-plugin-mongodb/.npmignore +++ /dev/null @@ -1,4 +0,0 @@ -/bin -/coverage -/doc -/test diff --git a/packages/opentelemetry-plugin-mongodb/LICENSE b/packages/opentelemetry-plugin-mongodb/LICENSE deleted file mode 100644 index 261eeb9e9f..0000000000 --- a/packages/opentelemetry-plugin-mongodb/LICENSE +++ /dev/null @@ -1,201 +0,0 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. diff --git a/packages/opentelemetry-plugin-mongodb/README.md b/packages/opentelemetry-plugin-mongodb/README.md deleted file mode 100644 index d10ba0c68a..0000000000 --- a/packages/opentelemetry-plugin-mongodb/README.md +++ /dev/null @@ -1,64 +0,0 @@ -# OpenTelemetry mongodb Instrumentation for Node.js -[![Gitter chat][gitter-image]][gitter-url] -[![dependencies][dependencies-image]][dependencies-url] -[![devDependencies][devDependencies-image]][devDependencies-url] -[![Apache License][license-image]][license-image] - -This module provides automatic instrumentation for [`mongodb`](https://github.com/mongodb/node-mongodb-native). - -For automatic instrumentation see the -[@opentelemetry/node](https://github.com/open-telemetry/opentelemetry-js/tree/master/packages/opentelemetry-node) package. - -## Installation - -```bash -npm install --save @opentelemetry/plugin-mongodb -``` -### Supported Versions - - `'>=2.0.0 <4` - -## Usage - -OpenTelemetry Mongodb Instrumentation allows the user to automatically collect trace data and export them to their backend of choice, to give observability to distributed systems. - -To load a specific plugin (mongodb in this case), specify it in the Node Tracer's configuration. -```js -const { NodeTracerProvider } = require('@opentelemetry/node'); - -const provider = new NodeTracerProvider({ - plugins: { - mongodb: { - enabled: true, - // You may use a package name or absolute path to the file. - path: '@opentelemetry/plugin-mongodb', - } - } -}); -``` - -To load all of the [supported plugins](https://github.com/open-telemetry/opentelemetry-js#plugins), use below approach. Each plugin is only loaded when the module that it patches is loaded; in other words, there is no computational overhead for listing plugins for unused modules. -```js -const { NodeTracerProvider } = require('@opentelemetry/node'); - -const provider = new NodeTracerProvider(); -``` - -See [examples/mongodb](https://github.com/open-telemetry/opentelemetry-js/tree/master/examples/mongodb) for a short example. - -## Useful links -- For more information on OpenTelemetry, visit: -- For more about OpenTelemetry JavaScript: -- For help or feedback on this project, join us on [gitter][gitter-url] - -## License - -Apache 2.0 - See [LICENSE][license-url] for more information. - -[gitter-image]: https://badges.gitter.im/open-telemetry/opentelemetry-js.svg -[gitter-url]: https://gitter.im/open-telemetry/opentelemetry-node?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge -[license-url]: https://github.com/open-telemetry/opentelemetry-js/blob/master/LICENSE -[license-image]: https://img.shields.io/badge/license-Apache_2.0-green.svg?style=flat -[dependencies-image]: https://david-dm.org/open-telemetry/opentelemetry-js/status.svg?path=packages/opentelemetry-plugin-mongodb -[dependencies-url]: https://david-dm.org/open-telemetry/opentelemetry-js?path=packages%2Fopentelemetry-plugin-mongodb -[devDependencies-image]: https://david-dm.org/open-telemetry/opentelemetry-js/dev-status.svg?path=packages/opentelemetry-plugin-mongodb -[devDependencies-url]: https://david-dm.org/open-telemetry/opentelemetry-js?path=packages%2Fopentelemetry-plugin-mongodb&type=dev diff --git a/packages/opentelemetry-plugin-mongodb/package.json b/packages/opentelemetry-plugin-mongodb/package.json deleted file mode 100644 index 860af64ff6..0000000000 --- a/packages/opentelemetry-plugin-mongodb/package.json +++ /dev/null @@ -1,68 +0,0 @@ -{ - "name": "@opentelemetry/plugin-mongodb", - "version": "0.6.1", - "description": "OpenTelemetry mongodb automatic instrumentation package.", - "main": "build/src/index.js", - "types": "build/src/index.d.ts", - "repository": "open-telemetry/opentelemetry-js", - "scripts": { - "test": "nyc ts-mocha -p tsconfig.json 'test/**/*.test.ts'", - "codecov": "nyc report --reporter=json && codecov -f coverage/*.json -p ../../", - "tdd": "npm run test -- --watch-extensions ts --watch", - "clean": "rimraf build/*", - "lint": "gts check", - "lint:fix": "gts fix", - "precompile": "tsc --version", - "version:update": "node ../../scripts/version-update.js", - "compile": "npm run version:update && tsc -p .", - "prepare": "npm run compile" - }, - "keywords": [ - "opentelemetry", - "mongodb", - "nodejs", - "tracing", - "profiling", - "plugin" - ], - "author": "OpenTelemetry Authors", - "license": "Apache-2.0", - "engines": { - "node": ">=8.0.0" - }, - "files": [ - "build/src/**/*.js", - "build/src/**/*.d.ts", - "doc", - "LICENSE", - "README.md" - ], - "publishConfig": { - "access": "public" - }, - "devDependencies": { - "@opentelemetry/context-async-hooks": "^0.6.1", - "@opentelemetry/node": "^0.6.1", - "@opentelemetry/tracing": "^0.6.1", - "@types/mocha": "^7.0.0", - "@types/mongodb": "^3.2.3", - "@types/node": "^12.7.2", - "@types/shimmer": "^1.0.1", - "codecov": "^3.6.1", - "gts": "^1.1.0", - "mocha": "^6.2.0", - "mongodb": "^3.4.1", - "nyc": "^15.0.0", - "rimraf": "^3.0.0", - "ts-mocha": "^6.0.0", - "ts-node": "^8.6.2", - "tslint-consistent-codestyle": "^1.16.0", - "tslint-microsoft-contrib": "^6.2.0", - "typescript": "3.7.2" - }, - "dependencies": { - "@opentelemetry/api": "^0.6.1", - "@opentelemetry/core": "^0.6.1", - "shimmer": "^1.2.1" - } -} diff --git a/packages/opentelemetry-plugin-mongodb/src/index.ts b/packages/opentelemetry-plugin-mongodb/src/index.ts deleted file mode 100644 index 21a9d57333..0000000000 --- a/packages/opentelemetry-plugin-mongodb/src/index.ts +++ /dev/null @@ -1,17 +0,0 @@ -/*! - * Copyright 2019, OpenTelemetry Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -export * from './mongodb'; diff --git a/packages/opentelemetry-plugin-mongodb/src/mongodb.ts b/packages/opentelemetry-plugin-mongodb/src/mongodb.ts deleted file mode 100644 index 01da629090..0000000000 --- a/packages/opentelemetry-plugin-mongodb/src/mongodb.ts +++ /dev/null @@ -1,250 +0,0 @@ -/*! - * Copyright 2019, OpenTelemetry Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// mongodb.Server type is deprecated so every use trigger a lint error -/* tslint:disable:deprecation */ - -import { BasePlugin } from '@opentelemetry/core'; -import { CanonicalCode, Span, SpanKind } from '@opentelemetry/api'; -import * as mongodb from 'mongodb'; -import * as shimmer from 'shimmer'; -import { - AttributeNames, - Func, - MongodbCommandType, - MongoInternalCommand, - MongoInternalTopology, -} from './types'; -import { VERSION } from './version'; - -/** MongoDBCore instrumentation plugin for OpenTelemetry */ -export class MongoDBPlugin extends BasePlugin { - private readonly _SERVER_METHODS = ['insert', 'update', 'remove', 'command']; - private readonly _CURSOR_METHODS = ['_next', 'next']; - - private readonly _COMPONENT = 'mongodb'; - private readonly _DB_TYPE = 'mongodb'; - - readonly supportedVersions = ['>=2 <4']; - - constructor(readonly moduleName: string) { - super('@opentelemetry/plugin-mongodb-core', VERSION); - } - - /** - * Patches MongoDB operations. - */ - protected patch() { - this._logger.debug('Patched MongoDB'); - - if (this._moduleExports.Server) { - for (const fn of this._SERVER_METHODS) { - this._logger.debug(`patching mongodb.Server.prototype.${fn}`); - shimmer.wrap( - this._moduleExports.Server.prototype, - // Forced to ignore due to incomplete typings - // tslint:disable-next-line:ban-ts-ignore - // @ts-ignore - fn, - this._getPatchCommand(fn) - ); - } - } - - if (this._moduleExports.Cursor) { - this._logger.debug( - 'patching mongodb.Cursor.prototype functions:', - this._CURSOR_METHODS - ); - shimmer.massWrap( - [this._moduleExports.Cursor.prototype], - this._CURSOR_METHODS as never[], - // tslint:disable-next-line:no-any - this._getPatchCursor() as any - ); - } - - return this._moduleExports; - } - - /** Unpatches all MongoDB patched functions. */ - unpatch(): void { - shimmer.massUnwrap( - [this._moduleExports.Server.prototype], - this._SERVER_METHODS as never[] - ); - shimmer.massUnwrap( - [this._moduleExports.Cursor.prototype], - this._CURSOR_METHODS as never[] - ); - } - - /** Creates spans for Command operations */ - private _getPatchCommand(operationName: string) { - const plugin = this; - return (original: Func) => { - return function patchedServerCommand( - this: mongodb.Server, - ns: string, - commands: MongoInternalCommand[] | MongoInternalCommand, - options: {} | Function, - callback: Function - ): mongodb.Server { - const currentSpan = plugin._tracer.getCurrentSpan(); - const resultHandler = - typeof options === 'function' ? options : callback; - if ( - !currentSpan || - typeof resultHandler !== 'function' || - typeof commands !== 'object' - ) { - return original.apply(this, (arguments as unknown) as unknown[]); - } - const command = commands instanceof Array ? commands[0] : commands; - const commandType = plugin._getCommandType(command); - const type = - commandType === MongodbCommandType.UNKNOWN - ? operationName - : commandType; - const span = plugin._tracer.startSpan(`mongodb.${type}`, { - kind: SpanKind.CLIENT, - }); - plugin._populateAttributes( - span, - ns, - command, - this as MongoInternalTopology - ); - return original.call( - this, - ns, - commands, - plugin._patchEnd(span, resultHandler) - ); - }; - }; - } - - /** - * Get the mongodb command type from the object. - * @param command Internal mongodb command object - */ - private _getCommandType(command: MongoInternalCommand): MongodbCommandType { - if (command.createIndexes !== undefined) { - return MongodbCommandType.CREATE_INDEXES; - } else if (command.findandmodify !== undefined) { - return MongodbCommandType.FIND_AND_MODIFY; - } else if (command.ismaster !== undefined) { - return MongodbCommandType.IS_MASTER; - } else if (command.count !== undefined) { - return MongodbCommandType.COUNT; - } else { - return MongodbCommandType.UNKNOWN; - } - } - - /** - * Populate span's attributes by fetching related metadata from the context - * @param span span to add attributes to - * @param ns mongodb namespace - * @param command mongodb internal representation of a command - * @param topology mongodb internal representation of the network topology - */ - private _populateAttributes( - span: Span, - ns: string, - command: MongoInternalCommand, - topology: MongoInternalTopology - ) { - // add network attributes to determine the remote server - if (topology && topology.s) { - span.setAttributes({ - [AttributeNames.PEER_HOSTNAME]: `${topology.s.options?.host ?? - topology.s.host}`, - [AttributeNames.PEER_PORT]: `${topology.s.options?.port ?? - topology.s.port}`, - }); - } - // add database related attributes - span.setAttributes({ - [AttributeNames.DB_INSTANCE]: `${ns}`, - [AttributeNames.DB_TYPE]: this._DB_TYPE, - [AttributeNames.COMPONENT]: this._COMPONENT, - }); - - if (command === undefined) return; - const query = Object.keys(command.query ?? command.q ?? command).reduce( - (obj, key) => { - obj[key] = '?'; - return obj; - }, - {} as { [key: string]: string } - ); - span.setAttribute('db.statement', JSON.stringify(query)); - } - - /** Creates spans for Cursor operations */ - private _getPatchCursor() { - const plugin = this; - return (original: Func) => { - return function patchedCursorCommand( - this: { - ns: string; - cmd: MongoInternalCommand; - topology: MongoInternalTopology; - }, - ...args: unknown[] - ): mongodb.Cursor { - const currentSpan = plugin._tracer.getCurrentSpan(); - const resultHandler = args[0]; - if (!currentSpan || typeof resultHandler !== 'function') { - return original.apply(this, args); - } - const span = plugin._tracer.startSpan(`mongodb.query`, { - kind: SpanKind.CLIENT, - }); - plugin._populateAttributes(span, this.ns, this.cmd, this.topology); - - return original.call(this, plugin._patchEnd(span, resultHandler)); - }; - }; - } - - /** - * Ends a created span. - * @param span The created span to end. - * @param resultHandler A callback function. - */ - private _patchEnd(span: Span, resultHandler: Function): Function { - return function patchedEnd(this: {}, ...args: unknown[]) { - const error = args[0]; - if (error instanceof Error) { - span.setStatus({ - code: CanonicalCode.UNKNOWN, - message: error.message, - }); - } else { - span.setStatus({ - code: CanonicalCode.OK, - }); - } - span.end(); - return resultHandler.apply(this, args); - }; - } -} - -export const plugin = new MongoDBPlugin('mongodb'); diff --git a/packages/opentelemetry-plugin-mongodb/src/types.ts b/packages/opentelemetry-plugin-mongodb/src/types.ts deleted file mode 100644 index 396517471c..0000000000 --- a/packages/opentelemetry-plugin-mongodb/src/types.ts +++ /dev/null @@ -1,64 +0,0 @@ -/*! - * Copyright 2019, OpenTelemetry Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -export type Func = (...args: unknown[]) => T; -export type MongoInternalCommand = { - findandmodify: boolean; - createIndexes: boolean; - count: boolean; - ismaster: boolean; - indexes?: unknown[]; - query?: { [key: string]: unknown }; - q?: { [key: string]: unknown }; -}; - -// https://github.com/mongodb/node-mongodb-native/blob/master/lib/topologies/server.js#L179 -export type MongoInternalTopology = { - s?: { - // those are for mongodb@3 - options?: { - host?: string; - port?: number; - servername?: string; - }; - // those are for mongodb@2 - host?: string; - port?: number; - }; -}; - -export enum AttributeNames { - // required by https://github.com/open-telemetry/opentelemetry-specification/blob/master/specification/data-semantic-conventions.md#databases-client-calls - COMPONENT = 'component', - DB_TYPE = 'db.type', - DB_INSTANCE = 'db.instance', - DB_STATEMENT = 'db.statement', - PEER_ADDRESS = 'peer.address', - PEER_HOSTNAME = 'peer.host', - - PEER_PORT = 'peer.port', - PEER_IPV4 = 'peer.ipv4', - PEER_IPV6 = 'peer.ipv6', - PEER_SERVICE = 'peer.service', -} - -export enum MongodbCommandType { - CREATE_INDEXES = 'createIndexes', - FIND_AND_MODIFY = 'findAndModify', - IS_MASTER = 'isMaster', - COUNT = 'count', - UNKNOWN = 'unknown', -} diff --git a/packages/opentelemetry-plugin-mongodb/src/version.ts b/packages/opentelemetry-plugin-mongodb/src/version.ts deleted file mode 100644 index 74e9e92337..0000000000 --- a/packages/opentelemetry-plugin-mongodb/src/version.ts +++ /dev/null @@ -1,18 +0,0 @@ -/*! - * Copyright 2019, OpenTelemetry Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// this is autogenerated file, see scripts/version-update.js -export const VERSION = '0.6.1'; diff --git a/packages/opentelemetry-plugin-mongodb/test/mongodb.test.ts b/packages/opentelemetry-plugin-mongodb/test/mongodb.test.ts deleted file mode 100644 index 606025c7e2..0000000000 --- a/packages/opentelemetry-plugin-mongodb/test/mongodb.test.ts +++ /dev/null @@ -1,291 +0,0 @@ -/*! - * Copyright 2019, OpenTelemetry Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { CanonicalCode, context, SpanKind } from '@opentelemetry/api'; -import { NoopLogger } from '@opentelemetry/core'; -import { NodeTracerProvider } from '@opentelemetry/node'; -import { AsyncHooksContextManager } from '@opentelemetry/context-async-hooks'; -import { - InMemorySpanExporter, - ReadableSpan, - SimpleSpanProcessor, -} from '@opentelemetry/tracing'; -import * as assert from 'assert'; -import * as mongodb from 'mongodb'; -import { plugin } from '../src'; -import { AttributeNames } from '../src/types'; - -interface MongoDBAccess { - client: mongodb.MongoClient; - collection: mongodb.Collection; -} - -/** - * Access the mongodb collection. - * @param url The mongodb URL to access. - * @param dbName The mongodb database name. - * @param collectionName The mongodb collection name. - */ -function accessCollection( - url: string, - dbName: string, - collectionName: string -): Promise { - return new Promise((resolve, reject) => { - mongodb.MongoClient.connect(url, function connectedClient(err, client) { - if (err) { - reject(err); - return; - } - const db = client.db(dbName); - const collection = db.collection(collectionName); - resolve({ client, collection }); - }); - }); -} - -/** - * Asserts root spans attributes. - * @param spans Readable spans that we need to assert. - * @param expectedName The expected name of the first root span. - * @param expectedKind The expected kind of the first root span. - */ -function assertSpans( - spans: ReadableSpan[], - expectedName: string, - expectedKind: SpanKind, - log = false -) { - if (log) { - console.log(spans); - } - assert.strictEqual(spans.length, 2); - spans.forEach(span => { - assert(span.endTime instanceof Array); - assert(span.endTime.length === 2); - }); - const [mongoSpan] = spans; - assert.strictEqual(mongoSpan.name, expectedName); - assert.strictEqual(mongoSpan.kind, expectedKind); - assert.strictEqual(mongoSpan.attributes[AttributeNames.COMPONENT], 'mongodb'); - assert.strictEqual( - mongoSpan.attributes[AttributeNames.PEER_HOSTNAME], - process.env.MONGODB_HOST || 'localhost' - ); - assert.strictEqual(mongoSpan.status.code, CanonicalCode.OK); -} - -describe('MongoDBPlugin', () => { - // For these tests, mongo must be running. Add RUN_MONGODB_TESTS to run - // these tests. - const RUN_MONGODB_TESTS = process.env.RUN_MONGODB_TESTS as string; - let shouldTest = true; - if (!RUN_MONGODB_TESTS) { - console.log('Skipping test-mongodb. Run MongoDB to test'); - shouldTest = false; - } - - const URL = `mongodb://${process.env.MONGODB_HOST || 'localhost'}:${process - .env.MONGODB_PORT || '27017'}`; - const DB_NAME = process.env.MONGODB_DB || 'opentelemetry-tests'; - const COLLECTION_NAME = 'test'; - - let contextManager: AsyncHooksContextManager; - let client: mongodb.MongoClient; - let collection: mongodb.Collection; - const logger = new NoopLogger(); - const provider = new NodeTracerProvider(); - const memoryExporter = new InMemorySpanExporter(); - const spanProcessor = new SimpleSpanProcessor(memoryExporter); - provider.addSpanProcessor(spanProcessor); - - before(done => { - plugin.enable(mongodb, provider, logger); - accessCollection(URL, DB_NAME, COLLECTION_NAME) - .then(result => { - client = result.client; - collection = result.collection; - done(); - }) - .catch((err: Error) => { - console.log( - 'Skipping test-mongodb. Could not connect. Run MongoDB to test' - ); - shouldTest = false; - done(); - }); - }); - - beforeEach(function mongoBeforeEach(done) { - // Skipping all tests in beforeEach() is a workaround. Mocha does not work - // properly when skipping tests in before() on nested describe() calls. - // https://github.com/mochajs/mocha/issues/2819 - if (!shouldTest) { - this.skip(); - } - memoryExporter.reset(); - // Non traced insertion of basic data to perform tests - const insertData = [{ a: 1 }, { a: 2 }, { a: 3 }]; - collection.insertMany(insertData, (err, result) => { - done(); - }); - contextManager = new AsyncHooksContextManager().enable(); - context.setGlobalContextManager(contextManager); - }); - - afterEach(done => { - collection.deleteOne({}, done); - contextManager.disable(); - }); - - after(() => { - if (client) { - client.close(); - } - }); - - /** Should intercept query */ - describe('Instrumenting query operations', () => { - it('should create a child span for insert', done => { - const insertData = [{ a: 1 }, { a: 2 }, { a: 3 }]; - - const span = provider.getTracer('default').startSpan(`insertRootSpan`); - provider.getTracer('default').withSpan(span, () => { - collection.insertMany(insertData, (err, result) => { - span.end(); - assert.ifError(err); - assertSpans( - memoryExporter.getFinishedSpans(), - `mongodb.insert`, - SpanKind.CLIENT - ); - done(); - }); - }); - }); - - it('should create a child span for update', done => { - const span = provider.getTracer('default').startSpan('updateRootSpan'); - provider.getTracer('default').withSpan(span, () => { - collection.updateOne({ a: 2 }, { $set: { b: 1 } }, (err, result) => { - span.end(); - assert.ifError(err); - assertSpans( - memoryExporter.getFinishedSpans(), - `mongodb.update`, - SpanKind.CLIENT - ); - done(); - }); - }); - }); - - it('should create a child span for remove', done => { - const span = provider.getTracer('default').startSpan('removeRootSpan'); - provider.getTracer('default').withSpan(span, () => { - collection.deleteOne({ a: 3 }, (err, result) => { - span.end(); - assert.ifError(err); - assertSpans( - memoryExporter.getFinishedSpans(), - `mongodb.remove`, - SpanKind.CLIENT - ); - done(); - }); - }); - }); - }); - - /** Should intercept cursor */ - describe('Instrumenting cursor operations', () => { - it('should create a child span for find', done => { - const span = provider.getTracer('default').startSpan('findRootSpan'); - provider.getTracer('default').withSpan(span, () => { - collection.find({}).toArray((err, result) => { - span.end(); - assert.ifError(err); - assertSpans( - memoryExporter.getFinishedSpans(), - `mongodb.query`, - SpanKind.CLIENT - ); - done(); - }); - }); - }); - }); - - /** Should intercept command */ - describe('Instrumenting command operations', () => { - it('should create a child span for create index', done => { - const span = provider.getTracer('default').startSpan('indexRootSpan'); - provider.getTracer('default').withSpan(span, () => { - collection.createIndex({ a: 1 }, (err, result) => { - span.end(); - assert.ifError(err); - assertSpans( - memoryExporter.getFinishedSpans(), - `mongodb.createIndexes`, - SpanKind.CLIENT - ); - done(); - }); - }); - }); - }); - - /** Should intercept command */ - describe('Removing Instrumentation', () => { - it('should unpatch plugin', () => { - assert.doesNotThrow(() => { - plugin.unpatch(); - }); - }); - - it('should not create a child span for query', done => { - const insertData = [{ a: 1 }, { a: 2 }, { a: 3 }]; - - const span = provider.getTracer('default').startSpan('insertRootSpan'); - collection.insertMany(insertData, (err, result) => { - span.end(); - assert.ifError(err); - assert.strictEqual(memoryExporter.getFinishedSpans().length, 1); - done(); - }); - }); - - it('should not create a child span for cursor', done => { - const span = provider.getTracer('default').startSpan('findRootSpan'); - collection.find({}).toArray((err, result) => { - span.end(); - assert.ifError(err); - assert.strictEqual(memoryExporter.getFinishedSpans().length, 1); - done(); - }); - }); - - it('should not create a child span for command', done => { - const span = provider.getTracer('default').startSpan('indexRootSpan'); - collection.createIndex({ a: 1 }, (err, result) => { - span.end(); - assert.ifError(err); - assert.strictEqual(memoryExporter.getFinishedSpans().length, 1); - done(); - }); - }); - }); -}); diff --git a/packages/opentelemetry-plugin-mongodb/tsconfig.json b/packages/opentelemetry-plugin-mongodb/tsconfig.json deleted file mode 100644 index a2042cd68b..0000000000 --- a/packages/opentelemetry-plugin-mongodb/tsconfig.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "extends": "../tsconfig.base", - "compilerOptions": { - "rootDir": ".", - "outDir": "build" - }, - "include": [ - "src/**/*.ts", - "test/**/*.ts" - ] -} diff --git a/packages/opentelemetry-plugin-mongodb/tslint.json b/packages/opentelemetry-plugin-mongodb/tslint.json deleted file mode 100644 index 0710b135d0..0000000000 --- a/packages/opentelemetry-plugin-mongodb/tslint.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "rulesDirectory": ["node_modules/tslint-microsoft-contrib"], - "extends": ["../../tslint.base.js", "./node_modules/tslint-consistent-codestyle"] -} diff --git a/packages/opentelemetry-plugin-mysql/.npmignore b/packages/opentelemetry-plugin-mysql/.npmignore deleted file mode 100644 index 9505ba9450..0000000000 --- a/packages/opentelemetry-plugin-mysql/.npmignore +++ /dev/null @@ -1,4 +0,0 @@ -/bin -/coverage -/doc -/test diff --git a/packages/opentelemetry-plugin-mysql/LICENSE b/packages/opentelemetry-plugin-mysql/LICENSE deleted file mode 100644 index 261eeb9e9f..0000000000 --- a/packages/opentelemetry-plugin-mysql/LICENSE +++ /dev/null @@ -1,201 +0,0 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. diff --git a/packages/opentelemetry-plugin-mysql/README.md b/packages/opentelemetry-plugin-mysql/README.md deleted file mode 100644 index 915c549c15..0000000000 --- a/packages/opentelemetry-plugin-mysql/README.md +++ /dev/null @@ -1,65 +0,0 @@ -# OpenTelemetry mysql Instrumentation for Node.js -[![Gitter chat][gitter-image]][gitter-url] -[![dependencies][dependencies-image]][dependencies-url] -[![devDependencies][devDependencies-image]][devDependencies-url] -[![Apache License][license-image]][license-image] - -This module provides automatic instrumentation for [`mysql`](https://www.npmjs.com/package/mysql). - -For automatic instrumentation see the -[@opentelemetry/node](https://github.com/open-telemetry/opentelemetry-js/tree/master/packages/opentelemetry-node) package. - -## Installation - -```bash -npm install --save @opentelemetry/plugin-mysql -``` - -## Supported Versions -- `~2.0.0` - -## Usage - -OpenTelemetry MySQL Instrumentation allows the user to automatically collect trace data and export them to the backend of choice, to give observability to distributed systems when working with [mysql](https://www.npmjs.com/package/mysql). - -To load a specific plugin (**MySQL** in this case), specify it in the Node Tracer's configuration -```js -const { NodeTracerProvider } = require('@opentelemetry/node'); - -const provider = new NodeTracerProvider({ - plugins: { - mysql: { - enabled: true, - // You may use a package name or absolute path to the file. - path: '@opentelemetry/plugin-mysql', - } - } -}); -``` - -To load all of the [supported plugins](https://github.com/open-telemetry/opentelemetry-js#plugins), use below approach. Each plugin is only loaded when the module that it patches is loaded; in other words, there is no computational overhead for listing plugins for unused modules. -```js -const { NodeTracerProvider } = require('@opentelemetry/node'); - -const provider = new NodeTracerProvider(); -``` - -See [examples/mysql](https://github.com/open-telemetry/opentelemetry-js/tree/master/examples/mysql) for a short example. - -## Useful links -- For more information on OpenTelemetry, visit: -- For more about OpenTelemetry JavaScript: -- For help or feedback on this project, join us on [gitter][gitter-url] - -## License - -Apache 2.0 - See [LICENSE][license-url] for more information. - -[gitter-image]: https://badges.gitter.im/open-telemetry/opentelemetry-js.svg -[gitter-url]: https://gitter.im/open-telemetry/opentelemetry-node?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge -[license-url]: https://github.com/open-telemetry/opentelemetry-js/blob/master/LICENSE -[license-image]: https://img.shields.io/badge/license-Apache_2.0-green.svg?style=flat -[dependencies-image]: https://david-dm.org/open-telemetry/opentelemetry-js/status.svg?path=packages/opentelemetry-plugin-mysql -[dependencies-url]: https://david-dm.org/open-telemetry/opentelemetry-js?path=packages%2Fopentelemetry-plugin-mysql -[devDependencies-image]: https://david-dm.org/open-telemetry/opentelemetry-js/dev-status.svg?path=packages/opentelemetry-plugin-mysql -[devDependencies-url]: https://david-dm.org/open-telemetry/opentelemetry-js?path=packages%2Fopentelemetry-plugin-mysql&type=dev diff --git a/packages/opentelemetry-plugin-mysql/package.json b/packages/opentelemetry-plugin-mysql/package.json deleted file mode 100644 index ef945c0d9b..0000000000 --- a/packages/opentelemetry-plugin-mysql/package.json +++ /dev/null @@ -1,69 +0,0 @@ -{ - "name": "@opentelemetry/plugin-mysql", - "version": "0.6.1", - "description": "OpenTelemetry mysql automatic instrumentation package.", - "main": "build/src/index.js", - "types": "build/src/index.d.ts", - "repository": "open-telemetry/opentelemetry-js", - "scripts": { - "test": "nyc ts-mocha -p tsconfig.json 'test/**/*.test.ts'", - "codecov": "nyc report --reporter=json && codecov -f coverage/*.json -p ../../", - "tdd": "npm run test -- --watch-extensions ts --watch", - "clean": "rimraf build/*", - "lint": "gts check", - "lint:fix": "gts fix", - "precompile": "tsc --version", - "version:update": "node ../../scripts/version-update.js", - "compile": "npm run version:update && tsc -p .", - "prepare": "npm run compile" - }, - "keywords": [ - "opentelemetry", - "mysql", - "nodejs", - "tracing", - "profiling", - "plugin" - ], - "author": "OpenTelemetry Authors", - "license": "Apache-2.0", - "engines": { - "node": ">=8.0.0" - }, - "files": [ - "build/src/**/*.js", - "build/src/**/*.d.ts", - "doc", - "LICENSE", - "README.md" - ], - "publishConfig": { - "access": "public" - }, - "devDependencies": { - "@opentelemetry/context-async-hooks": "^0.6.1", - "@opentelemetry/node": "^0.6.1", - "@opentelemetry/test-utils": "^0.6.1", - "@opentelemetry/tracing": "^0.6.1", - "@types/mocha": "^7.0.0", - "@types/mysql": "^2.15.4", - "@types/node": "^12.6.9", - "@types/shimmer": "^1.0.1", - "codecov": "^3.5.0", - "gts": "^1.1.0", - "mocha": "^6.2.0", - "mysql": "^2.17.1", - "nyc": "^15.0.0", - "rimraf": "^3.0.0", - "ts-mocha": "^6.0.0", - "ts-node": "^8.6.2", - "tslint-consistent-codestyle": "^1.16.0", - "tslint-microsoft-contrib": "^6.2.0", - "typescript": "3.7.2" - }, - "dependencies": { - "@opentelemetry/api": "^0.6.1", - "@opentelemetry/core": "^0.6.1", - "shimmer": "^1.2.1" - } -} diff --git a/packages/opentelemetry-plugin-mysql/src/enums.ts b/packages/opentelemetry-plugin-mysql/src/enums.ts deleted file mode 100644 index 0d38ec3471..0000000000 --- a/packages/opentelemetry-plugin-mysql/src/enums.ts +++ /dev/null @@ -1,36 +0,0 @@ -/*! - * Copyright 2019, OpenTelemetry Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -export enum AttributeNames { - // required by https://github.com/open-telemetry/opentelemetry-specification/blob/master/specification/data-database.md - COMPONENT = 'component', - DB_TYPE = 'db.type', - DB_INSTANCE = 'db.instance', - DB_STATEMENT = 'db.statement', - - PEER_ADDRESS = 'peer.address', - PEER_HOSTNAME = 'peer.hostname', - - // optional - DB_USER = 'db.user', - - PEER_PORT = 'peer.port', - PEER_IPV4 = 'peer.ipv4', - PEER_IPV6 = 'peer.ipv6', - PEER_SERVICE = 'peer.service', - - MYSQL_VALUES = 'mysql.values', -} diff --git a/packages/opentelemetry-plugin-mysql/src/index.ts b/packages/opentelemetry-plugin-mysql/src/index.ts deleted file mode 100644 index 69883053c3..0000000000 --- a/packages/opentelemetry-plugin-mysql/src/index.ts +++ /dev/null @@ -1,16 +0,0 @@ -/*! - * Copyright 2019, OpenTelemetry Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -export * from './mysql'; diff --git a/packages/opentelemetry-plugin-mysql/src/mysql.ts b/packages/opentelemetry-plugin-mysql/src/mysql.ts deleted file mode 100644 index a134d2fcec..0000000000 --- a/packages/opentelemetry-plugin-mysql/src/mysql.ts +++ /dev/null @@ -1,291 +0,0 @@ -/*! - * Copyright 2019, OpenTelemetry Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { BasePlugin, isWrapped } from '@opentelemetry/core'; -import { CanonicalCode, Span, SpanKind } from '@opentelemetry/api'; -import * as mysqlTypes from 'mysql'; -import * as shimmer from 'shimmer'; -import { AttributeNames } from './enums'; -import { getConnectionAttributes, getSpanName } from './utils'; -import { VERSION } from './version'; - -export class MysqlPlugin extends BasePlugin { - readonly supportedVersions = ['2.*']; - - static readonly COMPONENT = 'mysql'; - static readonly DB_TYPE = 'sql'; - - static readonly COMMON_ATTRIBUTES = { - [AttributeNames.COMPONENT]: MysqlPlugin.COMPONENT, - [AttributeNames.DB_TYPE]: MysqlPlugin.DB_TYPE, - [AttributeNames.PEER_SERVICE]: MysqlPlugin.COMPONENT, - }; - - private _enabled = false; - - constructor(readonly moduleName: string) { - super('@opentelemetry/plugin-mysql', VERSION); - } - - protected patch(): typeof mysqlTypes { - this._enabled = true; - shimmer.wrap( - this._moduleExports, - 'createConnection', - this._patchCreateConnection() as any - ); - - shimmer.wrap( - this._moduleExports, - 'createPool', - this._patchCreatePool() as any - ); - - shimmer.wrap( - this._moduleExports, - 'createPoolCluster', - this._patchCreatePoolCluster() as any - ); - - return this._moduleExports; - } - - protected unpatch(): void { - this._enabled = false; - shimmer.unwrap(this._moduleExports, 'createConnection'); - shimmer.unwrap(this._moduleExports, 'createPool'); - shimmer.unwrap(this._moduleExports, 'createPoolCluster'); - } - - // global export function - private _patchCreateConnection() { - return (originalCreateConnection: Function) => { - const thisPlugin = this; - thisPlugin._logger.debug( - 'MysqlPlugin#patch: patched mysql createConnection' - ); - - return function createConnection( - _connectionUri: string | mysqlTypes.ConnectionConfig - ) { - const originalResult = originalCreateConnection(...arguments); - - // This is unwrapped on next call after unpatch - shimmer.wrap( - originalResult, - 'query', - thisPlugin._patchQuery(originalResult) as any - ); - - return originalResult; - }; - }; - } - - // global export function - private _patchCreatePool() { - return (originalCreatePool: Function) => { - const thisPlugin = this; - thisPlugin._logger.debug('MysqlPlugin#patch: patched mysql createPool'); - return function createPool(_config: string | mysqlTypes.PoolConfig) { - const pool = originalCreatePool(...arguments); - - shimmer.wrap(pool, 'query', thisPlugin._patchQuery(pool)); - shimmer.wrap( - pool, - 'getConnection', - thisPlugin._patchGetConnection(pool) - ); - - return pool; - }; - }; - } - - // global export function - private _patchCreatePoolCluster() { - return (originalCreatePoolCluster: Function) => { - const thisPlugin = this; - thisPlugin._logger.debug( - 'MysqlPlugin#patch: patched mysql createPoolCluster' - ); - return function createPool(_config: string | mysqlTypes.PoolConfig) { - const cluster = originalCreatePoolCluster(...arguments); - - // This is unwrapped on next call after unpatch - shimmer.wrap( - cluster, - 'getConnection', - thisPlugin._patchGetConnection(cluster) - ); - - return cluster; - }; - }; - } - - // method on cluster or pool - private _patchGetConnection(pool: mysqlTypes.Pool | mysqlTypes.PoolCluster) { - return (originalGetConnection: Function) => { - const thisPlugin = this; - thisPlugin._logger.debug( - 'MysqlPlugin#patch: patched mysql pool getConnection' - ); - return function getConnection( - arg1?: unknown, - arg2?: unknown, - arg3?: unknown - ) { - // Unwrap if unpatch has been called - if (!thisPlugin._enabled) { - shimmer.unwrap(pool, 'getConnection'); - return originalGetConnection.apply(pool, arguments); - } - - if (arguments.length === 1 && typeof arg1 === 'function') { - const patchFn = thisPlugin._getConnectionCallbackPatchFn(arg1); - return originalGetConnection.call(pool, patchFn); - } - if (arguments.length === 2 && typeof arg2 === 'function') { - const patchFn = thisPlugin._getConnectionCallbackPatchFn(arg2); - return originalGetConnection.call(pool, arg1, patchFn); - } - if (arguments.length === 3 && typeof arg3 === 'function') { - const patchFn = thisPlugin._getConnectionCallbackPatchFn(arg3); - return originalGetConnection.call(pool, arg1, arg2, patchFn); - } - - return originalGetConnection.apply(pool, arguments); - }; - }; - } - - private _getConnectionCallbackPatchFn(cb: Function) { - const thisPlugin = this; - return function() { - if (arguments[1]) { - // this is the callback passed into a query - // no need to unwrap - if (!isWrapped(arguments[1].query)) { - shimmer.wrap( - arguments[1], - 'query', - thisPlugin._patchQuery(arguments[1]) - ); - } - } - if (typeof cb === 'function') { - cb(...arguments); - } - }; - } - - private _patchQuery(connection: mysqlTypes.Connection | mysqlTypes.Pool) { - return (originalQuery: Function): mysqlTypes.QueryFunction => { - const thisPlugin = this; - thisPlugin._logger.debug('MysqlPlugin: patched mysql query'); - - return function query( - query: string | mysqlTypes.Query | mysqlTypes.QueryOptions, - _valuesOrCallback?: unknown[] | mysqlTypes.queryCallback, - _callback?: mysqlTypes.queryCallback - ) { - if (!thisPlugin._enabled) { - shimmer.unwrap(connection, 'query'); - return originalQuery.apply(connection, arguments); - } - - const spanName = getSpanName(query); - - const span = thisPlugin._tracer.startSpan(spanName, { - kind: SpanKind.CLIENT, - attributes: { - ...MysqlPlugin.COMMON_ATTRIBUTES, - ...getConnectionAttributes(connection.config), - }, - }); - - if (typeof query === 'string') { - span.setAttribute(AttributeNames.DB_STATEMENT, query); - } else if (typeof query === 'object') { - if (query.sql) { - span.setAttribute(AttributeNames.DB_STATEMENT, query.sql); - } - - if (query.values) { - span.setAttribute(AttributeNames.MYSQL_VALUES, query.values); - } - } - - if (arguments.length === 1) { - const streamableQuery: mysqlTypes.Query = originalQuery.apply( - connection, - arguments - ); - - return streamableQuery - .on('error', err => - span.setStatus({ - code: CanonicalCode.UNKNOWN, - message: err.message, - }) - ) - .on('end', () => { - span.end(); - }); - } - - if (typeof arguments[1] === 'function') { - shimmer.wrap(arguments, 1, thisPlugin._patchCallbackQuery(span)); - } else if (typeof arguments[2] === 'function') { - if (Array.isArray(_valuesOrCallback)) { - span.setAttribute(AttributeNames.MYSQL_VALUES, _valuesOrCallback); - } else if (arguments[2]) { - span.setAttribute(AttributeNames.MYSQL_VALUES, [_valuesOrCallback]); - } - shimmer.wrap(arguments, 2, thisPlugin._patchCallbackQuery(span)); - } - - return originalQuery.apply(connection, arguments); - }; - }; - } - - private _patchCallbackQuery(span: Span) { - return (originalCallback: Function) => { - return function( - err: mysqlTypes.MysqlError | null, - results?: any, - fields?: mysqlTypes.FieldInfo[] - ) { - if (err) { - span.setStatus({ - code: CanonicalCode.UNKNOWN, - message: err.message, - }); - } else { - span.setStatus({ - code: CanonicalCode.OK, - }); - } - span.end(); - return originalCallback(...arguments); - }; - }; - } -} - -export const plugin = new MysqlPlugin(MysqlPlugin.COMPONENT); diff --git a/packages/opentelemetry-plugin-mysql/src/types.ts b/packages/opentelemetry-plugin-mysql/src/types.ts deleted file mode 100644 index cec9256bac..0000000000 --- a/packages/opentelemetry-plugin-mysql/src/types.ts +++ /dev/null @@ -1,26 +0,0 @@ -/*! - * Copyright 2019, OpenTelemetry Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -export type ConnectionConfig = Partial<{ - host: string; - port: number; - database: string; - user: string; -}>; - -export type Query = Partial<{ - sql: string; -}>; diff --git a/packages/opentelemetry-plugin-mysql/src/utils.ts b/packages/opentelemetry-plugin-mysql/src/utils.ts deleted file mode 100644 index 4e2d0690a5..0000000000 --- a/packages/opentelemetry-plugin-mysql/src/utils.ts +++ /dev/null @@ -1,86 +0,0 @@ -/*! - * Copyright 2019, OpenTelemetry Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { Attributes } from '@opentelemetry/api'; -import { AttributeNames } from './enums'; -import { ConnectionConfig, Query } from './types'; - -/** - * Get a span name from a mysql query - * - * @param query mysql Query or string - */ -export function getSpanName(query: string | Query) { - return `mysql.query:${getCommand(query)}`; -} - -/** - * Get the low cardinality command name from a query. - * - * @param query mysql Query or string - */ -function getCommand(query: string | Query) { - const queryString = typeof query === 'string' ? query : query.sql; - - if (!queryString) { - return 'UNKNOWN_COMMAND'; - } - - // Command is the first non-whitespace token in the query - const match = queryString.match(/^\s*(\w+)/); - return (match && match[1]) || 'UNKNOWN_COMMAND'; -} - -/** - * Get an Attributes map from a mysql connection config object - * - * @param config ConnectionConfig - */ -export function getConnectionAttributes(config: ConnectionConfig): Attributes { - const { host, port, database, user } = getConfig(config); - - return { - [AttributeNames.PEER_ADDRESS]: getJDBCString(host, port, database), - [AttributeNames.DB_INSTANCE]: database, - [AttributeNames.PEER_HOSTNAME]: host, - [AttributeNames.PEER_PORT]: port, - [AttributeNames.DB_USER]: user, - }; -} - -function getConfig(config: any) { - const { host, port, database, user } = - (config && config.connectionConfig) || config || {}; - return { host, port, database, user }; -} - -function getJDBCString( - host: string | undefined, - port: number | undefined, - database: string | undefined -) { - let jdbcString = `jdbc:mysql://${host || 'localhost'}`; - - if (typeof port === 'number') { - jdbcString += `:${port}`; - } - - if (typeof database === 'string') { - jdbcString += `/${database}`; - } - - return jdbcString; -} diff --git a/packages/opentelemetry-plugin-mysql/src/version.ts b/packages/opentelemetry-plugin-mysql/src/version.ts deleted file mode 100644 index 74e9e92337..0000000000 --- a/packages/opentelemetry-plugin-mysql/src/version.ts +++ /dev/null @@ -1,18 +0,0 @@ -/*! - * Copyright 2019, OpenTelemetry Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// this is autogenerated file, see scripts/version-update.js -export const VERSION = '0.6.1'; diff --git a/packages/opentelemetry-plugin-mysql/test/mysql.test.ts b/packages/opentelemetry-plugin-mysql/test/mysql.test.ts deleted file mode 100644 index 9e1c608cb4..0000000000 --- a/packages/opentelemetry-plugin-mysql/test/mysql.test.ts +++ /dev/null @@ -1,609 +0,0 @@ -/*! - * Copyright 2019, OpenTelemetry Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { CanonicalCode, context } from '@opentelemetry/api'; -import { NoopLogger } from '@opentelemetry/core'; -import { NodeTracerProvider } from '@opentelemetry/node'; -import { AsyncHooksContextManager } from '@opentelemetry/context-async-hooks'; -import * as testUtils from '@opentelemetry/test-utils'; -import { - InMemorySpanExporter, - ReadableSpan, - SimpleSpanProcessor, -} from '@opentelemetry/tracing'; -import * as assert from 'assert'; -import * as mysql from 'mysql'; -import { MysqlPlugin, plugin } from '../src'; -import { AttributeNames } from '../src/enums'; - -const port = parseInt(process.env.MYSQL_PORT || '33306', 10); -const database = process.env.MYSQL_DATABASE || 'test_db'; -const host = process.env.MYSQL_HOST || '127.0.0.1'; -const user = process.env.MYSQL_USER || 'otel'; -const password = process.env.MYSQL_PASSWORD || 'secret'; - -describe('mysql@2.x', () => { - let contextManager: AsyncHooksContextManager; - let connection: mysql.Connection; - let pool: mysql.Pool; - let poolCluster: mysql.PoolCluster; - const provider = new NodeTracerProvider({ plugins: {} }); - const logger = new NoopLogger(); - const testMysql = process.env.RUN_MYSQL_TESTS; // For CI: assumes local mysql db is already available - const testMysqlLocally = process.env.RUN_MYSQL_TESTS_LOCAL; // For local: spins up local mysql db via docker - const shouldTest = testMysql || testMysqlLocally; // Skips these tests if false (default) - const memoryExporter = new InMemorySpanExporter(); - - before(function(done) { - if (!shouldTest) { - // this.skip() workaround - // https://github.com/mochajs/mocha/issues/2683#issuecomment-375629901 - this.test!.parent!.pending = true; - this.skip(); - } - provider.addSpanProcessor(new SimpleSpanProcessor(memoryExporter)); - if (testMysqlLocally) { - testUtils.startDocker('mysql'); - // wait 15 seconds for docker container to start - this.timeout(20000); - setTimeout(done, 15000); - } else { - done(); - } - }); - - after(function() { - if (testMysqlLocally) { - this.timeout(5000); - testUtils.cleanUpDocker('mysql'); - } - }); - - beforeEach(function() { - contextManager = new AsyncHooksContextManager().enable(); - context.setGlobalContextManager(contextManager); - plugin.enable(mysql, provider, logger); - connection = mysql.createConnection({ - port, - user, - host, - password, - database, - }); - pool = mysql.createPool({ - port, - user, - host, - password, - database, - }); - poolCluster = mysql.createPoolCluster(); - poolCluster.add('name', { - port, - user, - host, - password, - database, - }); - }); - - afterEach(done => { - contextManager.disable(); - memoryExporter.reset(); - plugin.disable(); - connection.end(() => { - pool.end(() => { - poolCluster.end(() => { - done(); - }); - }); - }); - }); - - it('should export a plugin', () => { - assert(plugin instanceof MysqlPlugin); - }); - - it('should have correct moduleName', () => { - assert.strictEqual(plugin.moduleName, 'mysql'); - }); - - describe('#Connection', () => { - it('should intercept connection.query(text: string)', done => { - const span = provider.getTracer('default').startSpan('test span'); - provider.getTracer('default').withSpan(span, () => { - const statement = 'SELECT 1+1 as solution'; - const query = connection.query(statement); - let rows = 0; - - query.on('result', row => { - assert.strictEqual(row.solution, 2); - rows += 1; - }); - - query.on('end', () => { - assert.strictEqual(rows, 1); - const spans = memoryExporter.getFinishedSpans(); - assert.strictEqual(spans.length, 1); - assertSpan(spans[0], statement); - done(); - }); - }); - }); - - it('should intercept connection.query(text: string, callback)', done => { - const span = provider.getTracer('default').startSpan('test span'); - provider.getTracer('default').withSpan(span, () => { - const statement = 'SELECT 1+1 as solution'; - connection.query(statement, (err, res) => { - assert.ifError(err); - assert.ok(res); - assert.strictEqual(res[0].solution, 2); - const spans = memoryExporter.getFinishedSpans(); - assert.strictEqual(spans.length, 1); - assertSpan(spans[0], statement); - done(); - }); - }); - }); - - it('should intercept connection.query(text: options, callback)', done => { - const span = provider.getTracer('default').startSpan('test span'); - provider.getTracer('default').withSpan(span, () => { - const statement = 'SELECT 1+? as solution'; - connection.query({ sql: statement, values: [1] }, (err, res) => { - assert.ifError(err); - assert.ok(res); - assert.strictEqual(res[0].solution, 2); - const spans = memoryExporter.getFinishedSpans(); - assert.strictEqual(spans.length, 1); - assertSpan(spans[0], statement, [1]); - done(); - }); - }); - }); - - it('should intercept connection.query(text: options, values: [], callback)', done => { - const span = provider.getTracer('default').startSpan('test span'); - provider.getTracer('default').withSpan(span, () => { - const statement = 'SELECT 1+? as solution'; - // @ts-ignore this is documented https://github.com/mysqljs/mysql#performing-queries - // but does not match the typings - connection.query({ sql: statement }, [1], (err, res) => { - assert.ifError(err); - assert.ok(res); - assert.strictEqual(res[0].solution, 2); - const spans = memoryExporter.getFinishedSpans(); - assert.strictEqual(spans.length, 1); - assertSpan(spans[0], statement, [1]); - done(); - }); - }); - }); - - it('should intercept connection.query(text: string, values: [], callback)', done => { - const span = provider.getTracer('default').startSpan('test span'); - provider.getTracer('default').withSpan(span, () => { - const statement = 'SELECT ? as solution'; - connection.query(statement, [1], (err, res) => { - assert.ifError(err); - assert.ok(res); - assert.strictEqual(res[0].solution, 1); - const spans = memoryExporter.getFinishedSpans(); - assert.strictEqual(spans.length, 1); - assertSpan(spans[0], statement, [1]); - done(); - }); - }); - }); - - it('should intercept connection.query(text: string, value: any, callback)', done => { - const span = provider.getTracer('default').startSpan('test span'); - provider.getTracer('default').withSpan(span, () => { - const statement = 'SELECT ? as solution'; - connection.query(statement, 1, (err, res) => { - assert.ifError(err); - assert.ok(res); - assert.strictEqual(res[0].solution, 1); - const spans = memoryExporter.getFinishedSpans(); - assert.strictEqual(spans.length, 1); - assertSpan(spans[0], statement, [1]); - done(); - }); - }); - }); - - it('should attach error messages to spans', done => { - const span = provider.getTracer('default').startSpan('test span'); - provider.getTracer('default').withSpan(span, () => { - const statement = 'SELECT ? as solution'; - connection.query(statement, (err, res) => { - assert.ok(err); - const spans = memoryExporter.getFinishedSpans(); - assert.strictEqual(spans.length, 1); - assertSpan(spans[0], statement, undefined, err!.message); - done(); - }); - }); - }); - }); - - describe('#Pool', () => { - it('should intercept pool.query(text: string)', done => { - const span = provider.getTracer('default').startSpan('test span'); - provider.getTracer('default').withSpan(span, () => { - const statement = 'SELECT 1+1 as solution'; - const query = pool.query(statement); - let rows = 0; - - query.on('result', row => { - assert.strictEqual(row.solution, 2); - rows += 1; - }); - - query.on('end', () => { - assert.strictEqual(rows, 1); - const spans = memoryExporter.getFinishedSpans(); - assert.strictEqual(spans.length, 1); - assertSpan(spans[0], statement); - done(); - }); - }); - }); - - it('should intercept pool.getConnection().query(text: string)', done => { - const span = provider.getTracer('default').startSpan('test span'); - provider.getTracer('default').withSpan(span, () => { - const statement = 'SELECT 1+1 as solution'; - pool.getConnection((err, conn) => { - const query = conn.query(statement); - let rows = 0; - - query.on('result', row => { - assert.strictEqual(row.solution, 2); - rows += 1; - }); - - query.on('end', () => { - assert.strictEqual(rows, 1); - const spans = memoryExporter.getFinishedSpans(); - assert.strictEqual(spans.length, 1); - assertSpan(spans[0], statement); - done(); - }); - }); - }); - }); - - it('should intercept pool.query(text: string, callback)', done => { - const span = provider.getTracer('default').startSpan('test span'); - provider.getTracer('default').withSpan(span, () => { - const statement = 'SELECT 1+1 as solution'; - pool.query(statement, (err, res) => { - assert.ifError(err); - assert.ok(res); - assert.strictEqual(res[0].solution, 2); - const spans = memoryExporter.getFinishedSpans(); - assert.strictEqual(spans.length, 1); - assertSpan(spans[0], statement); - done(); - }); - }); - }); - - it('should intercept pool.getConnection().query(text: string, callback)', done => { - const span = provider.getTracer('default').startSpan('test span'); - provider.getTracer('default').withSpan(span, () => { - const statement = 'SELECT 1+1 as solution'; - pool.getConnection((err, conn) => { - conn.query(statement, (err, res) => { - assert.ifError(err); - assert.ok(res); - assert.strictEqual(res[0].solution, 2); - const spans = memoryExporter.getFinishedSpans(); - assert.strictEqual(spans.length, 1); - assertSpan(spans[0], statement); - done(); - }); - }); - }); - }); - - it('should intercept pool.query(text: options, callback)', done => { - const span = provider.getTracer('default').startSpan('test span'); - provider.getTracer('default').withSpan(span, () => { - const statement = 'SELECT 1+? as solution'; - pool.query({ sql: statement, values: [1] }, (err, res) => { - assert.ifError(err); - assert.ok(res); - assert.strictEqual(res[0].solution, 2); - const spans = memoryExporter.getFinishedSpans(); - assert.strictEqual(spans.length, 1); - assertSpan(spans[0], statement, [1]); - done(); - }); - }); - }); - - it('should intercept pool.query(text: options, values: [], callback)', done => { - const span = provider.getTracer('default').startSpan('test span'); - provider.getTracer('default').withSpan(span, () => { - const statement = 'SELECT 1+? as solution'; - // @ts-ignore this is documented https://github.com/mysqljs/mysql#performing-queries - // but does not match the typings - pool.query({ sql: statement }, [1], (err, res) => { - assert.ifError(err); - assert.ok(res); - assert.strictEqual(res[0].solution, 2); - const spans = memoryExporter.getFinishedSpans(); - assert.strictEqual(spans.length, 1); - assertSpan(spans[0], statement, [1]); - done(); - }); - }); - }); - - it('should intercept pool.query(text: string, values: [], callback)', done => { - const span = provider.getTracer('default').startSpan('test span'); - provider.getTracer('default').withSpan(span, () => { - const statement = 'SELECT ? as solution'; - pool.query(statement, [1], (err, res) => { - assert.ifError(err); - assert.ok(res); - assert.strictEqual(res[0].solution, 1); - const spans = memoryExporter.getFinishedSpans(); - assert.strictEqual(spans.length, 1); - assertSpan(spans[0], statement, [1]); - done(); - }); - }); - }); - - it('should intercept pool.query(text: string, value: any, callback)', done => { - const span = provider.getTracer('default').startSpan('test span'); - provider.getTracer('default').withSpan(span, () => { - const statement = 'SELECT ? as solution'; - pool.query(statement, 1, (err, res) => { - assert.ifError(err); - assert.ok(res); - assert.strictEqual(res[0].solution, 1); - const spans = memoryExporter.getFinishedSpans(); - assert.strictEqual(spans.length, 1); - assertSpan(spans[0], statement, [1]); - done(); - }); - }); - }); - - it('should attach error messages to spans', done => { - const span = provider.getTracer('default').startSpan('test span'); - provider.getTracer('default').withSpan(span, () => { - const statement = 'SELECT ? as solution'; - pool.query(statement, (err, res) => { - assert.ok(err); - const spans = memoryExporter.getFinishedSpans(); - assert.strictEqual(spans.length, 1); - assertSpan(spans[0], statement, undefined, err!.message); - done(); - }); - }); - }); - }); - - describe('#PoolCluster', () => { - it('should intercept poolClusterConnection.query(text: string)', done => { - poolCluster.getConnection((err, poolClusterConnection) => { - assert.ifError(err); - const span = provider.getTracer('default').startSpan('test span'); - provider.getTracer('default').withSpan(span, () => { - const statement = 'SELECT 1+1 as solution'; - const query = poolClusterConnection.query(statement); - let rows = 0; - - query.on('result', row => { - assert.strictEqual(row.solution, 2); - rows += 1; - }); - - query.on('end', () => { - assert.strictEqual(rows, 1); - const spans = memoryExporter.getFinishedSpans(); - assert.strictEqual(spans.length, 1); - assertSpan(spans[0], statement); - done(); - }); - }); - }); - }); - - it('should intercept poolClusterConnection.query(text: string, callback)', done => { - poolCluster.getConnection((err, poolClusterConnection) => { - assert.ifError(err); - const span = provider.getTracer('default').startSpan('test span'); - provider.getTracer('default').withSpan(span, () => { - const statement = 'SELECT 1+1 as solution'; - poolClusterConnection.query(statement, (err, res) => { - assert.ifError(err); - assert.ok(res); - assert.strictEqual(res[0].solution, 2); - const spans = memoryExporter.getFinishedSpans(); - assert.strictEqual(spans.length, 1); - assertSpan(spans[0], statement); - done(); - }); - }); - }); - }); - - it('should intercept poolClusterConnection.query(text: options, callback)', done => { - poolCluster.getConnection((err, poolClusterConnection) => { - assert.ifError(err); - const span = provider.getTracer('default').startSpan('test span'); - provider.getTracer('default').withSpan(span, () => { - const statement = 'SELECT 1+? as solution'; - poolClusterConnection.query( - { sql: statement, values: [1] }, - (err, res) => { - assert.ifError(err); - assert.ok(res); - assert.strictEqual(res[0].solution, 2); - const spans = memoryExporter.getFinishedSpans(); - assert.strictEqual(spans.length, 1); - assertSpan(spans[0], statement, [1]); - done(); - } - ); - }); - }); - }); - - it('should intercept poolClusterConnection.query(text: options, values: [], callback)', done => { - poolCluster.getConnection((err, poolClusterConnection) => { - assert.ifError(err); - const span = provider.getTracer('default').startSpan('test span'); - provider.getTracer('default').withSpan(span, () => { - const statement = 'SELECT 1+? as solution'; - // @ts-ignore this is documented https://github.com/mysqljs/mysql#performing-queries - // but does not match the typings - poolClusterConnection.query({ sql: statement }, [1], (err, res) => { - assert.ifError(err); - assert.ok(res); - assert.strictEqual(res[0].solution, 2); - const spans = memoryExporter.getFinishedSpans(); - assert.strictEqual(spans.length, 1); - assertSpan(spans[0], statement, [1]); - done(); - }); - }); - }); - }); - - it('should intercept poolClusterConnection.query(text: string, values: [], callback)', done => { - poolCluster.getConnection((err, poolClusterConnection) => { - assert.ifError(err); - const span = provider.getTracer('default').startSpan('test span'); - provider.getTracer('default').withSpan(span, () => { - const statement = 'SELECT ? as solution'; - poolClusterConnection.query(statement, [1], (err, res) => { - assert.ifError(err); - assert.ok(res); - assert.strictEqual(res[0].solution, 1); - const spans = memoryExporter.getFinishedSpans(); - assert.strictEqual(spans.length, 1); - assertSpan(spans[0], statement, [1]); - done(); - }); - }); - }); - }); - - it('should intercept poolClusterConnection.query(text: string, value: any, callback)', done => { - poolCluster.getConnection((err, poolClusterConnection) => { - assert.ifError(err); - const span = provider.getTracer('default').startSpan('test span'); - provider.getTracer('default').withSpan(span, () => { - const statement = 'SELECT ? as solution'; - poolClusterConnection.query(statement, 1, (err, res) => { - assert.ifError(err); - assert.ok(res); - assert.strictEqual(res[0].solution, 1); - const spans = memoryExporter.getFinishedSpans(); - assert.strictEqual(spans.length, 1); - assertSpan(spans[0], statement, [1]); - done(); - }); - }); - }); - }); - - it('should attach error messages to spans', done => { - poolCluster.getConnection((err, poolClusterConnection) => { - assert.ifError(err); - const span = provider.getTracer('default').startSpan('test span'); - provider.getTracer('default').withSpan(span, () => { - const statement = 'SELECT ? as solution'; - poolClusterConnection.query(statement, (err, res) => { - assert.ok(err); - const spans = memoryExporter.getFinishedSpans(); - assert.strictEqual(spans.length, 1); - assertSpan(spans[0], statement, undefined, err!.message); - done(); - }); - }); - }); - }); - - it('should get connection by name', done => { - poolCluster.getConnection('name', (err, poolClusterConnection) => { - assert.ifError(err); - const span = provider.getTracer('default').startSpan('test span'); - provider.getTracer('default').withSpan(span, () => { - const statement = 'SELECT 1 as solution'; - poolClusterConnection.query(statement, (err, res) => { - assert.ifError(err); - const spans = memoryExporter.getFinishedSpans(); - assert.strictEqual(spans.length, 1); - assertSpan(spans[0], statement); - done(); - }); - }); - }); - }); - - it('should get connection by name and selector', done => { - poolCluster.getConnection( - 'name', - 'ORDER', - (err, poolClusterConnection) => { - assert.ifError(err); - const statement = 'SELECT 1 as solution'; - poolClusterConnection.query(statement, (err, res) => { - assert.ifError(err); - const spans = memoryExporter.getFinishedSpans(); - assert.strictEqual(spans.length, 1); - assertSpan(spans[0], statement); - done(); - }); - } - ); - }); - }); -}); - -function assertSpan( - span: ReadableSpan, - statement: string, - values?: any, - errorMessage?: string -) { - assert.equal(span.attributes[AttributeNames.COMPONENT], 'mysql'); - assert.equal(span.attributes[AttributeNames.DB_TYPE], 'sql'); - assert.equal(span.attributes[AttributeNames.DB_INSTANCE], database); - assert.equal(span.attributes[AttributeNames.PEER_PORT], port); - assert.equal(span.attributes[AttributeNames.PEER_HOSTNAME], host); - assert.equal(span.attributes[AttributeNames.DB_USER], user); - assert.strictEqual(span.attributes[AttributeNames.DB_STATEMENT], statement); - if (values) { - assert.deepStrictEqual( - span.attributes[AttributeNames.MYSQL_VALUES], - values - ); - } - if (errorMessage) { - assert.equal(span.status.message, errorMessage); - assert.equal(span.status.code, CanonicalCode.UNKNOWN); - } -} diff --git a/packages/opentelemetry-plugin-mysql/tsconfig.json b/packages/opentelemetry-plugin-mysql/tsconfig.json deleted file mode 100644 index a2042cd68b..0000000000 --- a/packages/opentelemetry-plugin-mysql/tsconfig.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "extends": "../tsconfig.base", - "compilerOptions": { - "rootDir": ".", - "outDir": "build" - }, - "include": [ - "src/**/*.ts", - "test/**/*.ts" - ] -} diff --git a/packages/opentelemetry-plugin-mysql/tslint.json b/packages/opentelemetry-plugin-mysql/tslint.json deleted file mode 100644 index 0710b135d0..0000000000 --- a/packages/opentelemetry-plugin-mysql/tslint.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "rulesDirectory": ["node_modules/tslint-microsoft-contrib"], - "extends": ["../../tslint.base.js", "./node_modules/tslint-consistent-codestyle"] -} diff --git a/packages/opentelemetry-plugin-postgres/opentelemetry-plugin-pg-pool/.npmignore b/packages/opentelemetry-plugin-postgres/opentelemetry-plugin-pg-pool/.npmignore deleted file mode 100644 index 9505ba9450..0000000000 --- a/packages/opentelemetry-plugin-postgres/opentelemetry-plugin-pg-pool/.npmignore +++ /dev/null @@ -1,4 +0,0 @@ -/bin -/coverage -/doc -/test diff --git a/packages/opentelemetry-plugin-postgres/opentelemetry-plugin-pg-pool/LICENSE b/packages/opentelemetry-plugin-postgres/opentelemetry-plugin-pg-pool/LICENSE deleted file mode 100644 index 261eeb9e9f..0000000000 --- a/packages/opentelemetry-plugin-postgres/opentelemetry-plugin-pg-pool/LICENSE +++ /dev/null @@ -1,201 +0,0 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. diff --git a/packages/opentelemetry-plugin-postgres/opentelemetry-plugin-pg-pool/README.md b/packages/opentelemetry-plugin-postgres/opentelemetry-plugin-pg-pool/README.md deleted file mode 100644 index 7f17dbfc82..0000000000 --- a/packages/opentelemetry-plugin-postgres/opentelemetry-plugin-pg-pool/README.md +++ /dev/null @@ -1,73 +0,0 @@ -# OpenTelemetry Postgres Instrumentation for Node.js -[![Gitter chat][gitter-image]][gitter-url] -[![dependencies][dependencies-image]][dependencies-url] -[![devDependencies][devDependencies-image]][devDependencies-url] -[![Apache License][license-image]][license-image] - -This module provides automatic instrumentation for [`pg`](https://github.com/brianc/node-postgres). - -For automatic instrumentation see the -[@opentelemetry/node](https://github.com/open-telemetry/opentelemetry-js/tree/master/packages/opentelemetry-node) package. - -## Installation - -```bash -npm install --save @opentelemetry/plugin-pg -npm install --save @opentelemetry/plugin-pg-pool -``` - -## Usage - -To load all of the [default supported plugins](https://github.com/open-telemetry/opentelemetry-js#plugins), use the below approach. Each plugin is only loaded when the module that it patches is loaded; in other words, there is no computational overhead for listing plugins for unused modules. - -```js -const { NodeTracerProvider } = require('@opentelemetry/node'); - -const provider = new NodeTracerProvider(); // All default plugins will be used -``` - -If instead you would just want to load a specific plugin (**pg** and **pg-pool** in this case), specify it in the `NodeTracer` configuration. You'll need to install both plugins for full functionality. - -```js -const { NodeTracerProvider } = require('@opentelemetry/node'); - -const provider = new NodeTracerProvider({ - plugins: { - pg: { - enabled: true, - // You may use a package name or absolute path to the module - path: '@opentelemetry/plugin-pg', - }, - 'pg-pool': { - enabled: true, - // You may use a package name or absolute path to the module - path: '@opentelemetry/plugin-pg-pool', - } - } -}); -``` - -See [examples/postgres](https://github.com/open-telemetry/opentelemetry-js/tree/master/examples/postgres) for a short example. - -## Supported Versions - -- [pg](https://npmjs.com/package/pg): `7.x` -- [pg-pool](https://npmjs.com/package/pg-pool): `2.x` - -## Useful links -- For more information on OpenTelemetry, visit: -- For more about OpenTelemetry JavaScript: -- For help or feedback on this project, join us on [gitter][gitter-url] - -## License - -Apache 2.0 - See [LICENSE][license-url] for more information. - -[gitter-image]: https://badges.gitter.im/open-telemetry/opentelemetry-js.svg -[gitter-url]: https://gitter.im/open-telemetry/opentelemetry-node?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge -[license-url]: https://github.com/open-telemetry/opentelemetry-js/blob/master/LICENSE -[license-image]: https://img.shields.io/badge/license-Apache_2.0-green.svg?style=flat -[dependencies-image]: https://david-dm.org/open-telemetry/opentelemetry-js/status.svg?path=packages/opentelemetry-plugin-pg-pool -[dependencies-url]: https://david-dm.org/open-telemetry/opentelemetry-js?path=packages%2Fopentelemetry-plugin-pg-pool -[devDependencies-image]: https://david-dm.org/open-telemetry/opentelemetry-js/dev-status.svg?path=packages/opentelemetry-plugin-pg-pool -[devDependencies-url]: https://david-dm.org/open-telemetry/opentelemetry-js?path=packages%2Fopentelemetry-plugin-pg-pool&type=dev diff --git a/packages/opentelemetry-plugin-postgres/opentelemetry-plugin-pg-pool/package.json b/packages/opentelemetry-plugin-postgres/opentelemetry-plugin-pg-pool/package.json deleted file mode 100644 index 7191adf5ef..0000000000 --- a/packages/opentelemetry-plugin-postgres/opentelemetry-plugin-pg-pool/package.json +++ /dev/null @@ -1,78 +0,0 @@ -{ - "name": "@opentelemetry/plugin-pg-pool", - "version": "0.6.1", - "description": "OpenTelemetry postgres pool automatic instrumentation package.", - "main": "build/src/index.js", - "types": "build/src/index.d.ts", - "repository": "open-telemetry/opentelemetry-js", - "scripts": { - "test": "nyc ts-mocha -p tsconfig.json 'test/**/*.test.ts'", - "test:debug": "ts-mocha --inspect-brk --no-timeouts -p tsconfig.json 'test/**/*.test.ts'", - "test:local": "cross-env RUN_POSTGRES_TESTS_LOCAL=true npm run test", - "tdd": "npm run test -- --watch-extensions ts --watch", - "clean": "rimraf build/*", - "codecov": "nyc report --reporter=json && codecov -f coverage/*.json -p ../../../", - "lint": "gts check", - "lint:fix": "gts fix", - "precompile": "tsc --version", - "version:update": "node ../../../scripts/version-update.js", - "compile": "npm run version:update && tsc -p .", - "prepare": "npm run compile" - }, - "keywords": [ - "opentelemetry", - "postgres", - "pg", - "pg-pool", - "postgresql", - "nodejs", - "tracing", - "profiling", - "plugin" - ], - "author": "OpenTelemetry Authors", - "license": "Apache-2.0", - "engines": { - "node": ">=8.0.0" - }, - "files": [ - "build/src/**/*.js", - "build/src/**/*.d.ts", - "doc", - "LICENSE", - "README.md" - ], - "publishConfig": { - "access": "public" - }, - "devDependencies": { - "@opentelemetry/context-async-hooks": "^0.6.1", - "@opentelemetry/plugin-pg": "^0.6.1", - "@opentelemetry/test-utils": "^0.6.1", - "@types/mocha": "^7.0.0", - "@types/node": "^12.6.9", - "@types/pg": "^7.11.2", - "@types/pg-pool": "^2.0.1", - "@types/shimmer": "^1.0.1", - "codecov": "^3.6.1", - "cross-env": "^6.0.0", - "gts": "^1.1.0", - "mocha": "^6.2.0", - "nyc": "^15.0.0", - "pg": "^7.12.1", - "pg-pool": "^2.0.7", - "rimraf": "^3.0.0", - "ts-mocha": "^6.0.0", - "ts-node": "^8.6.2", - "tslint-consistent-codestyle": "^1.16.0", - "tslint-microsoft-contrib": "^6.2.0", - "typescript": "3.7.2" - }, - "dependencies": { - "@opentelemetry/api": "^0.6.1", - "@opentelemetry/core": "^0.6.1", - "@opentelemetry/node": "^0.6.1", - "@opentelemetry/tracing": "^0.6.1", - "shimmer": "^1.2.1" - } -} diff --git a/packages/opentelemetry-plugin-postgres/opentelemetry-plugin-pg-pool/src/enums.ts b/packages/opentelemetry-plugin-postgres/opentelemetry-plugin-pg-pool/src/enums.ts deleted file mode 100644 index 9bab52bc3a..0000000000 --- a/packages/opentelemetry-plugin-postgres/opentelemetry-plugin-pg-pool/src/enums.ts +++ /dev/null @@ -1,36 +0,0 @@ -/*! - * Copyright 2019, OpenTelemetry Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -export enum AttributeNames { - // required by https://github.com/open-telemetry/opentelemetry-specification/blob/master/specification/data-database.md - COMPONENT = 'component', - DB_TYPE = 'db.type', - DB_INSTANCE = 'db.instance', - DB_STATEMENT = 'db.statement', - PEER_ADDRESS = 'peer.address', - PEER_HOSTNAME = 'peer.host', - - // optional - DB_USER = 'db.user', - PEER_PORT = 'peer.port', - PEER_IPV4 = 'peer.ipv4', - PEER_IPV6 = 'peer.ipv6', - PEER_SERVICE = 'peer.service', - - // PG-POOL specific -- not specified by spec - IDLE_TIMEOUT_MILLIS = 'idle.timeout.millis', - MAX_CLIENT = 'max', -} diff --git a/packages/opentelemetry-plugin-postgres/opentelemetry-plugin-pg-pool/src/index.ts b/packages/opentelemetry-plugin-postgres/opentelemetry-plugin-pg-pool/src/index.ts deleted file mode 100644 index 80fda80839..0000000000 --- a/packages/opentelemetry-plugin-postgres/opentelemetry-plugin-pg-pool/src/index.ts +++ /dev/null @@ -1,17 +0,0 @@ -/*! - * Copyright 2019, OpenTelemetry Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -export * from './pg-pool'; diff --git a/packages/opentelemetry-plugin-postgres/opentelemetry-plugin-pg-pool/src/pg-pool.ts b/packages/opentelemetry-plugin-postgres/opentelemetry-plugin-pg-pool/src/pg-pool.ts deleted file mode 100644 index 2c624b5423..0000000000 --- a/packages/opentelemetry-plugin-postgres/opentelemetry-plugin-pg-pool/src/pg-pool.ts +++ /dev/null @@ -1,132 +0,0 @@ -/*! - * Copyright 2019, OpenTelemetry Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { BasePlugin } from '@opentelemetry/core'; -import { CanonicalCode, SpanKind } from '@opentelemetry/api'; -import { AttributeNames } from './enums'; -import * as shimmer from 'shimmer'; -import * as pgPoolTypes from 'pg-pool'; -import { - PostgresPoolPluginOptions, - PgPoolCallback, - PgPoolExtended, -} from './types'; -import * as utils from './utils'; -import { VERSION } from './version'; - -export class PostgresPoolPlugin extends BasePlugin { - protected _config: PostgresPoolPluginOptions; - - static readonly COMPONENT = 'pg-pool'; - static readonly DB_TYPE = 'sql'; - - readonly supportedVersions = ['2.*']; - - constructor(readonly moduleName: string) { - super('@opentelemetry/plugin-pg-pool', VERSION); - this._config = {}; - } - - protected patch(): typeof pgPoolTypes { - shimmer.wrap( - this._moduleExports.prototype, - 'connect', - this._getPoolConnectPatch() as never - ); - - return this._moduleExports; - } - - protected unpatch(): void { - shimmer.unwrap(this._moduleExports.prototype, 'connect'); - } - - private _getPoolConnectPatch() { - const plugin = this; - return (originalConnect: typeof pgPoolTypes.prototype.connect) => { - plugin._logger.debug( - `Patching ${PostgresPoolPlugin.COMPONENT}.prototype.connect` - ); - return function connect(this: PgPoolExtended, callback?: PgPoolCallback) { - const jdbcString = utils.getJDBCString(this.options); - // setup span - const span = plugin._tracer.startSpan( - `${PostgresPoolPlugin.COMPONENT}.connect`, - { - kind: SpanKind.CLIENT, - attributes: { - [AttributeNames.COMPONENT]: PostgresPoolPlugin.COMPONENT, // required - [AttributeNames.DB_TYPE]: PostgresPoolPlugin.DB_TYPE, // required - [AttributeNames.DB_INSTANCE]: this.options.database, // required - [AttributeNames.PEER_HOSTNAME]: this.options.host, // required - [AttributeNames.PEER_ADDRESS]: jdbcString, // required - [AttributeNames.PEER_PORT]: this.options.port, - [AttributeNames.DB_USER]: this.options.user, - [AttributeNames.IDLE_TIMEOUT_MILLIS]: this.options - .idleTimeoutMillis, - [AttributeNames.MAX_CLIENT]: this.options.maxClient, - }, - } - ); - - if (callback) { - const parentSpan = plugin._tracer.getCurrentSpan(); - callback = utils.patchCallback(span, callback) as PgPoolCallback; - // If a parent span exists, bind the callback - if (parentSpan) { - callback = plugin._tracer.bind(callback); - } - } - - const connectResult: unknown = originalConnect.call( - this, - callback as never - ); - - // No callback was provided, return a promise instead - if (connectResult instanceof Promise) { - const connectResultPromise = connectResult as Promise; - return plugin._tracer.bind( - connectResultPromise - .then((result: any) => { - // Resturn a pass-along promise which ends the span and then goes to user's orig resolvers - return new Promise((resolve, _) => { - span.setStatus({ code: CanonicalCode.OK }); - span.end(); - resolve(result); - }); - }) - .catch((error: Error) => { - return new Promise((_, reject) => { - span.setStatus({ - code: CanonicalCode.UNKNOWN, - message: error.message, - }); - span.end(); - reject(error); - }); - }) - ); - } - - // Else a callback was provided, so just return the result - return connectResult; - }; - }; - } -} - -export const plugin = new PostgresPoolPlugin(PostgresPoolPlugin.COMPONENT); diff --git a/packages/opentelemetry-plugin-postgres/opentelemetry-plugin-pg-pool/src/types.ts b/packages/opentelemetry-plugin-postgres/opentelemetry-plugin-pg-pool/src/types.ts deleted file mode 100644 index 5f9648faf2..0000000000 --- a/packages/opentelemetry-plugin-postgres/opentelemetry-plugin-pg-pool/src/types.ts +++ /dev/null @@ -1,39 +0,0 @@ -/*! - * Copyright 2019, OpenTelemetry Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import * as pgTypes from 'pg'; -import * as pgPoolTypes from 'pg-pool'; - -export interface PostgresPoolPluginOptions {} - -export type PgPoolCallback = ( - err: Error, - client: any, - done: (release?: any) => void -) => void; - -export interface PgPoolOptionsParams { - database: string; - host: string; - port: number; - user: string; - idleTimeoutMillis: number; // the minimum amount of time that an object may sit idle in the pool before it is eligible for eviction due to idle time - maxClient: number; // maximum size of the pool -} - -export interface PgPoolExtended extends pgPoolTypes { - options: PgPoolOptionsParams; -} diff --git a/packages/opentelemetry-plugin-postgres/opentelemetry-plugin-pg-pool/src/utils.ts b/packages/opentelemetry-plugin-postgres/opentelemetry-plugin-pg-pool/src/utils.ts deleted file mode 100644 index 79ded07a71..0000000000 --- a/packages/opentelemetry-plugin-postgres/opentelemetry-plugin-pg-pool/src/utils.ts +++ /dev/null @@ -1,45 +0,0 @@ -/*! - * Copyright 2019, OpenTelemetry Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { Span, CanonicalCode } from '@opentelemetry/api'; -import { PgPoolOptionsParams, PgPoolCallback, PgPoolExtended } from './types'; - -export function getJDBCString(params: PgPoolOptionsParams) { - const host = params.host || 'localhost'; // postgres defaults to localhost - const port = params.port || 5432; // postgres defaults to port 5432 - const database = params.database || ''; - return `jdbc:postgresql://${host}:${port}/${database}`; -} - -export function patchCallback(span: Span, cb: PgPoolCallback): PgPoolCallback { - return function patchedCallback( - this: PgPoolExtended, - err: Error, - res: object, - done: any - ) { - if (err) { - span.setStatus({ - code: CanonicalCode.UNKNOWN, - message: err.message, - }); - } else if (res) { - span.setStatus({ code: CanonicalCode.OK }); - } - span.end(); - cb.call(this, err, res, done); - }; -} diff --git a/packages/opentelemetry-plugin-postgres/opentelemetry-plugin-pg-pool/src/version.ts b/packages/opentelemetry-plugin-postgres/opentelemetry-plugin-pg-pool/src/version.ts deleted file mode 100644 index 74e9e92337..0000000000 --- a/packages/opentelemetry-plugin-postgres/opentelemetry-plugin-pg-pool/src/version.ts +++ /dev/null @@ -1,18 +0,0 @@ -/*! - * Copyright 2019, OpenTelemetry Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// this is autogenerated file, see scripts/version-update.js -export const VERSION = '0.6.1'; diff --git a/packages/opentelemetry-plugin-postgres/opentelemetry-plugin-pg-pool/test/pg-pool.test.ts b/packages/opentelemetry-plugin-postgres/opentelemetry-plugin-pg-pool/test/pg-pool.test.ts deleted file mode 100644 index 9dddc3b659..0000000000 --- a/packages/opentelemetry-plugin-postgres/opentelemetry-plugin-pg-pool/test/pg-pool.test.ts +++ /dev/null @@ -1,268 +0,0 @@ -/*! - * Copyright 2019, OpenTelemetry Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { - Attributes, - CanonicalCode, - context, - Span, - SpanKind, - Status, - TimedEvent, -} from '@opentelemetry/api'; -import { NoopLogger } from '@opentelemetry/core'; -import { NodeTracerProvider } from '@opentelemetry/node'; -import { plugin as pgPlugin, PostgresPlugin } from '@opentelemetry/plugin-pg'; -import { AsyncHooksContextManager } from '@opentelemetry/context-async-hooks'; -import * as testUtils from '@opentelemetry/test-utils'; -import { - InMemorySpanExporter, - SimpleSpanProcessor, -} from '@opentelemetry/tracing'; -import * as assert from 'assert'; -import * as pg from 'pg'; -import * as pgPool from 'pg-pool'; -import { plugin, PostgresPoolPlugin } from '../src'; -import { AttributeNames } from '../src/enums'; - -const memoryExporter = new InMemorySpanExporter(); - -const CONFIG = { - user: process.env.POSTGRES_USER || 'postgres', - database: process.env.POSTGRES_DB || 'postgres', - host: process.env.POSTGRES_HOST || 'localhost', - port: process.env.POSTGRES_PORT - ? parseInt(process.env.POSTGRES_PORT, 10) - : 54320, - maxClient: 1, - idleTimeoutMillis: 10000, -}; - -const DEFAULT_PGPOOL_ATTRIBUTES = { - [AttributeNames.COMPONENT]: PostgresPoolPlugin.COMPONENT, - [AttributeNames.DB_INSTANCE]: CONFIG.database, - [AttributeNames.DB_TYPE]: PostgresPoolPlugin.DB_TYPE, - [AttributeNames.PEER_HOSTNAME]: CONFIG.host, - [AttributeNames.PEER_ADDRESS]: `jdbc:postgresql://${CONFIG.host}:${CONFIG.port}/${CONFIG.database}`, - [AttributeNames.PEER_PORT]: CONFIG.port, - [AttributeNames.DB_USER]: CONFIG.user, - [AttributeNames.MAX_CLIENT]: CONFIG.maxClient, - [AttributeNames.IDLE_TIMEOUT_MILLIS]: CONFIG.idleTimeoutMillis, -}; - -const DEFAULT_PG_ATTRIBUTES = { - [AttributeNames.COMPONENT]: PostgresPlugin.COMPONENT, - [AttributeNames.DB_INSTANCE]: CONFIG.database, - [AttributeNames.DB_TYPE]: PostgresPlugin.DB_TYPE, - [AttributeNames.PEER_HOSTNAME]: CONFIG.host, - [AttributeNames.PEER_ADDRESS]: `jdbc:postgresql://${CONFIG.host}:${CONFIG.port}/${CONFIG.database}`, - [AttributeNames.PEER_PORT]: CONFIG.port, - [AttributeNames.DB_USER]: CONFIG.user, -}; - -const okStatus: Status = { - code: CanonicalCode.OK, -}; - -const runCallbackTest = ( - parentSpan: Span, - attributes: Attributes, - events: TimedEvent[], - status: Status = okStatus, - spansLength = 1, - spansIndex = 0 -) => { - const spans = memoryExporter.getFinishedSpans(); - assert.strictEqual(spans.length, spansLength); - const pgSpan = spans[spansIndex]; - testUtils.assertSpan(pgSpan, SpanKind.CLIENT, attributes, events, status); - testUtils.assertPropagation(pgSpan, parentSpan); -}; - -describe('pg-pool@2.x', () => { - let pool: pgPool; - let contextManager: AsyncHooksContextManager; - const provider = new NodeTracerProvider(); - const logger = new NoopLogger(); - const testPostgres = process.env.RUN_POSTGRES_TESTS; // For CI: assumes local postgres db is already available - const testPostgresLocally = process.env.RUN_POSTGRES_TESTS_LOCAL; // For local: spins up local postgres db via docker - const shouldTest = testPostgres || testPostgresLocally; // Skips these tests if false (default) - - before(function(done) { - if (!shouldTest) { - // this.skip() workaround - // https://github.com/mochajs/mocha/issues/2683#issuecomment-375629901 - this.test!.parent!.pending = true; - this.skip(); - } - pool = new pgPool(CONFIG); - provider.addSpanProcessor(new SimpleSpanProcessor(memoryExporter)); - if (testPostgresLocally) { - testUtils.startDocker('postgres'); - } - done(); - }); - - after(function(done) { - if (testPostgresLocally) { - testUtils.cleanUpDocker('postgres'); - } - pool.end(() => { - done(); - }); - }); - - beforeEach(function() { - plugin.enable(pgPool, provider, logger); - pgPlugin.enable(pg, provider, logger); - contextManager = new AsyncHooksContextManager().enable(); - context.setGlobalContextManager(contextManager); - }); - - afterEach(() => { - memoryExporter.reset(); - plugin.disable(); - pgPlugin.disable(); - contextManager.disable(); - }); - - it('should return a plugin', () => { - assert.ok(plugin instanceof PostgresPoolPlugin); - }); - - it('should have correct moduleName', () => { - assert.strictEqual(plugin.moduleName, 'pg-pool'); - }); - - describe('#pool.connect()', () => { - // promise - checkout a client - it('should intercept pool.connect()', async () => { - const pgPoolattributes = { - ...DEFAULT_PGPOOL_ATTRIBUTES, - }; - const pgAttributes = { - ...DEFAULT_PG_ATTRIBUTES, - [AttributeNames.DB_STATEMENT]: 'SELECT NOW()', - }; - const events: TimedEvent[] = []; - const span = provider.getTracer('test-pg-pool').startSpan('test span'); - await provider.getTracer('test-pg-pool').withSpan(span, async () => { - const client = await pool.connect(); - runCallbackTest(span, pgPoolattributes, events, okStatus, 1, 0); - assert.ok(client, 'pool.connect() returns a promise'); - try { - await client.query('SELECT NOW()'); - runCallbackTest(span, pgAttributes, events, okStatus, 2, 1); - } catch (e) { - throw e; - } finally { - client.release(); - } - }); - }); - - // callback - checkout a client - it('should not return a promise if callback is provided', done => { - const pgPoolattributes = { - ...DEFAULT_PGPOOL_ATTRIBUTES, - }; - const pgAttributes = { - ...DEFAULT_PG_ATTRIBUTES, - [AttributeNames.DB_STATEMENT]: 'SELECT NOW()', - }; - const events: TimedEvent[] = []; - const parentSpan = provider - .getTracer('test-pg-pool') - .startSpan('test span'); - provider.getTracer('test-pg-pool').withSpan(parentSpan, () => { - const resNoPromise = pool.connect((err, client, release) => { - if (err) { - return done(err); - } - if (!release) { - throw new Error('Did not receive release function'); - } - if (!client) { - throw new Error('No client received'); - } - assert.ok(client); - runCallbackTest(parentSpan, pgPoolattributes, events, okStatus, 1, 0); - client.query('SELECT NOW()', (err, ret) => { - release(); - if (err) { - return done(err); - } - assert.ok(ret); - runCallbackTest(parentSpan, pgAttributes, events, okStatus, 2, 1); - done(); - }); - }); - assert.strictEqual(resNoPromise, undefined, 'No promise is returned'); - }); - }); - }); - - describe('#pool.query()', () => { - // promise - it('should call patched client.query()', async () => { - const pgPoolattributes = { - ...DEFAULT_PGPOOL_ATTRIBUTES, - }; - const pgAttributes = { - ...DEFAULT_PG_ATTRIBUTES, - [AttributeNames.DB_STATEMENT]: 'SELECT NOW()', - }; - const events: TimedEvent[] = []; - const span = provider.getTracer('test-pg-pool').startSpan('test span'); - await provider.getTracer('test-pg-pool').withSpan(span, async () => { - try { - const result = await pool.query('SELECT NOW()'); - runCallbackTest(span, pgPoolattributes, events, okStatus, 2, 0); - runCallbackTest(span, pgAttributes, events, okStatus, 2, 1); - assert.ok(result, 'pool.query() returns a promise'); - } catch (e) { - throw e; - } - }); - }); - - // callback - it('should not return a promise if callback is provided', done => { - const pgPoolattributes = { - ...DEFAULT_PGPOOL_ATTRIBUTES, - }; - const pgAttributes = { - ...DEFAULT_PG_ATTRIBUTES, - [AttributeNames.DB_STATEMENT]: 'SELECT NOW()', - }; - const events: TimedEvent[] = []; - const parentSpan = provider - .getTracer('test-pg-pool') - .startSpan('test span'); - provider.getTracer('test-pg-pool').withSpan(parentSpan, () => { - const resNoPromise = pool.query('SELECT NOW()', (err, result) => { - if (err) { - return done(err); - } - runCallbackTest(parentSpan, pgPoolattributes, events, okStatus, 2, 0); - runCallbackTest(parentSpan, pgAttributes, events, okStatus, 2, 1); - done(); - }); - assert.strictEqual(resNoPromise, undefined, 'No promise is returned'); - }); - }); - }); -}); diff --git a/packages/opentelemetry-plugin-postgres/opentelemetry-plugin-pg-pool/tsconfig.json b/packages/opentelemetry-plugin-postgres/opentelemetry-plugin-pg-pool/tsconfig.json deleted file mode 100644 index 4078877ce6..0000000000 --- a/packages/opentelemetry-plugin-postgres/opentelemetry-plugin-pg-pool/tsconfig.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "extends": "../../tsconfig.base", - "compilerOptions": { - "rootDir": ".", - "outDir": "build" - }, - "include": [ - "src/**/*.ts", - "test/**/*.ts" - ] -} diff --git a/packages/opentelemetry-plugin-postgres/opentelemetry-plugin-pg-pool/tslint.json b/packages/opentelemetry-plugin-postgres/opentelemetry-plugin-pg-pool/tslint.json deleted file mode 100644 index b4d08744db..0000000000 --- a/packages/opentelemetry-plugin-postgres/opentelemetry-plugin-pg-pool/tslint.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "rulesDirectory": ["node_modules/tslint-microsoft-contrib"], - "extends": ["../../../tslint.base.js", "./node_modules/tslint-consistent-codestyle"] -} diff --git a/packages/opentelemetry-plugin-postgres/opentelemetry-plugin-pg/.npmignore b/packages/opentelemetry-plugin-postgres/opentelemetry-plugin-pg/.npmignore deleted file mode 100644 index 9505ba9450..0000000000 --- a/packages/opentelemetry-plugin-postgres/opentelemetry-plugin-pg/.npmignore +++ /dev/null @@ -1,4 +0,0 @@ -/bin -/coverage -/doc -/test diff --git a/packages/opentelemetry-plugin-postgres/opentelemetry-plugin-pg/LICENSE b/packages/opentelemetry-plugin-postgres/opentelemetry-plugin-pg/LICENSE deleted file mode 100644 index 261eeb9e9f..0000000000 --- a/packages/opentelemetry-plugin-postgres/opentelemetry-plugin-pg/LICENSE +++ /dev/null @@ -1,201 +0,0 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. diff --git a/packages/opentelemetry-plugin-postgres/opentelemetry-plugin-pg/README.md b/packages/opentelemetry-plugin-postgres/opentelemetry-plugin-pg/README.md deleted file mode 100644 index 7c8118be63..0000000000 --- a/packages/opentelemetry-plugin-postgres/opentelemetry-plugin-pg/README.md +++ /dev/null @@ -1,89 +0,0 @@ -# OpenTelemetry Postgres Instrumentation for Node.js -[![Gitter chat][gitter-image]][gitter-url] -[![dependencies][dependencies-image]][dependencies-url] -[![devDependencies][devDependencies-image]][devDependencies-url] -[![Apache License][license-image]][license-image] - -This module provides automatic instrumentation for [`pg`](https://github.com/brianc/node-postgres). - -For automatic instrumentation see the -[@opentelemetry/node](https://github.com/open-telemetry/opentelemetry-js/tree/master/packages/opentelemetry-node) package. - -## Installation - -```bash -npm install --save @opentelemetry/plugin-pg -npm install --save @opentelemetry/plugin-pg-pool -``` - -## Usage - -To load all of the [default supported plugins](https://github.com/open-telemetry/opentelemetry-js#plugins), use the below approach. Each plugin is only loaded when the module that it patches is loaded; in other words, there is no computational overhead for listing plugins for unused modules. - -```js -const { NodeTracerProvider } = require('@opentelemetry/node'); - -const provider = new NodeTracerProvider(); // All default plugins will be used -``` - -If instead you would just want to load a specific plugin (**pg** in this case), specify it in the `NodeTracer` configuration. - -```js -const { NodeTracerProvider } = require('@opentelemetry/node'); - -const provider = new NodeTracerProvider({ - plugins: { - pg: { - enabled: true, - // You may use a package name or absolute path to the module - path: '@opentelemetry/plugin-pg', - } - } -}); -``` - -If you are using any of the [`pg.Pool`](https://node-postgres.com/api/pool) APIs, you will also need to include the [`pg-pool` plugin](../opentelemetry-plugin-pg-pool). - -```js -const { NodeTracerProvider } = require('@opentelemetry/node'); - -const provider = new NodeTracerProvider({ - plugins: { - pg: { - enabled: true, - // You may use a package name or absolute path to the module - path: '@opentelemetry/plugin-pg', - }, - 'pg-pool': { - enabled: true, - // You may use a package name or absolute path to the module - path: '@opentelemetry/plugin-pg-pool', - }, - } -}); -``` - -See [examples/postgres](https://github.com/open-telemetry/opentelemetry-js/tree/master/examples/postgres) for a short example. - -## Supported Versions - -- [pg](https://npmjs.com/package/pg): `7.x` -- [pg-pool](https://npmjs.com/package/pg-pool): `2.x` (Installed by `pg`) - -## Useful links -- For more information on OpenTelemetry, visit: -- For more about OpenTelemetry JavaScript: -- For help or feedback on this project, join us on [gitter][gitter-url] - -## License - -Apache 2.0 - See [LICENSE][license-url] for more information. - -[gitter-image]: https://badges.gitter.im/open-telemetry/opentelemetry-js.svg -[gitter-url]: https://gitter.im/open-telemetry/opentelemetry-node?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge -[license-url]: https://github.com/open-telemetry/opentelemetry-js/blob/master/LICENSE -[license-image]: https://img.shields.io/badge/license-Apache_2.0-green.svg?style=flat -[dependencies-image]: https://david-dm.org/open-telemetry/opentelemetry-js/status.svg?path=packages/opentelemetry-plugin-pg -[dependencies-url]: https://david-dm.org/open-telemetry/opentelemetry-js?path=packages%2Fopentelemetry-plugin-pg -[devDependencies-image]: https://david-dm.org/open-telemetry/opentelemetry-js/dev-status.svg?path=packages/opentelemetry-plugin-pg -[devDependencies-url]: https://david-dm.org/open-telemetry/opentelemetry-js?path=packages%2Fopentelemetry-plugin-pg&type=dev diff --git a/packages/opentelemetry-plugin-postgres/opentelemetry-plugin-pg/package.json b/packages/opentelemetry-plugin-postgres/opentelemetry-plugin-pg/package.json deleted file mode 100644 index 4a8e44eb3c..0000000000 --- a/packages/opentelemetry-plugin-postgres/opentelemetry-plugin-pg/package.json +++ /dev/null @@ -1,73 +0,0 @@ -{ - "name": "@opentelemetry/plugin-pg", - "version": "0.6.1", - "description": "OpenTelemetry postgres automatic instrumentation package.", - "main": "build/src/index.js", - "types": "build/src/index.d.ts", - "repository": "open-telemetry/opentelemetry-js", - "scripts": { - "test": "nyc ts-mocha -p tsconfig.json 'test/**/*.test.ts'", - "test:debug": "ts-mocha --inspect-brk --no-timeouts -p tsconfig.json 'test/**/*.test.ts'", - "test:local": "cross-env RUN_POSTGRES_TESTS_LOCAL=true npm run test", - "tdd": "npm run test -- --watch-extensions ts --watch", - "clean": "rimraf build/*", - "codecov": "nyc report --reporter=json && codecov -f coverage/*.json -p ../../../", - "lint": "gts check", - "lint:fix": "gts fix", - "precompile": "tsc --version", - "version:update": "node ../../../scripts/version-update.js", - "compile": "npm run version:update && tsc -p .", - "prepare": "npm run compile" - }, - "keywords": [ - "opentelemetry", - "postgres", - "pg", - "postgresql", - "nodejs", - "tracing", - "profiling", - "plugin" - ], - "author": "OpenTelemetry Authors", - "license": "Apache-2.0", - "engines": { - "node": ">=8.0.0" - }, - "files": [ - "build/src/**/*.js", - "build/src/**/*.d.ts", - "doc", - "LICENSE", - "README.md" - ], - "publishConfig": { - "access": "public" - }, - "devDependencies": { - "@opentelemetry/context-async-hooks": "^0.6.1", - "@opentelemetry/node": "^0.6.1", - "@opentelemetry/test-utils": "^0.6.1", - "@opentelemetry/tracing": "^0.6.1", - "@types/mocha": "^7.0.0", - "@types/node": "^12.6.9", - "@types/pg": "^7.11.2", - "@types/shimmer": "^1.0.1", - "codecov": "^3.6.1", - "gts": "^1.1.0", - "mocha": "^6.2.0", - "nyc": "^15.0.0", - "pg": "^7.12.1", - "rimraf": "^3.0.0", - "ts-mocha": "^6.0.0", - "ts-node": "^8.6.2", - "tslint-consistent-codestyle": "^1.16.0", - "tslint-microsoft-contrib": "^6.2.0", - "typescript": "3.7.2" - }, - "dependencies": { - "@opentelemetry/api": "^0.6.1", - "@opentelemetry/core": "^0.6.1", - "shimmer": "^1.2.1" - } -} diff --git a/packages/opentelemetry-plugin-postgres/opentelemetry-plugin-pg/src/enums.ts b/packages/opentelemetry-plugin-postgres/opentelemetry-plugin-pg/src/enums.ts deleted file mode 100644 index abcb61a404..0000000000 --- a/packages/opentelemetry-plugin-postgres/opentelemetry-plugin-pg/src/enums.ts +++ /dev/null @@ -1,36 +0,0 @@ -/*! - * Copyright 2019, OpenTelemetry Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -export enum AttributeNames { - // required by https://github.com/open-telemetry/opentelemetry-specification/blob/master/specification/data-database.md - COMPONENT = 'component', - DB_TYPE = 'db.type', - DB_INSTANCE = 'db.instance', - DB_STATEMENT = 'db.statement', - PEER_ADDRESS = 'peer.address', - PEER_HOSTNAME = 'peer.host', - - // optional - DB_USER = 'db.user', - PEER_PORT = 'peer.port', - PEER_IPV4 = 'peer.ipv4', - PEER_IPV6 = 'peer.ipv6', - PEER_SERVICE = 'peer.service', - - // PG specific -- not specified by spec - PG_VALUES = 'pg.values', - PG_PLAN = 'pg.plan', -} diff --git a/packages/opentelemetry-plugin-postgres/opentelemetry-plugin-pg/src/index.ts b/packages/opentelemetry-plugin-postgres/opentelemetry-plugin-pg/src/index.ts deleted file mode 100644 index 33dab806f8..0000000000 --- a/packages/opentelemetry-plugin-postgres/opentelemetry-plugin-pg/src/index.ts +++ /dev/null @@ -1,17 +0,0 @@ -/*! - * Copyright 2019, OpenTelemetry Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -export * from './pg'; diff --git a/packages/opentelemetry-plugin-postgres/opentelemetry-plugin-pg/src/pg.ts b/packages/opentelemetry-plugin-postgres/opentelemetry-plugin-pg/src/pg.ts deleted file mode 100644 index 29f77fb2e7..0000000000 --- a/packages/opentelemetry-plugin-postgres/opentelemetry-plugin-pg/src/pg.ts +++ /dev/null @@ -1,163 +0,0 @@ -/*! - * Copyright 2019, OpenTelemetry Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { BasePlugin } from '@opentelemetry/core'; -import { CanonicalCode, Span } from '@opentelemetry/api'; -import * as pgTypes from 'pg'; -import * as shimmer from 'shimmer'; -import { - PgClientExtended, - PgPluginQueryConfig, - PostgresCallback, - PostgresPluginOptions, -} from './types'; -import * as utils from './utils'; -import { VERSION } from './version'; - -export class PostgresPlugin extends BasePlugin { - protected _config: PostgresPluginOptions; - - static readonly COMPONENT = 'pg'; - static readonly DB_TYPE = 'sql'; - - static readonly BASE_SPAN_NAME = PostgresPlugin.COMPONENT + '.query'; - - readonly supportedVersions = ['7.*']; - - constructor(readonly moduleName: string) { - super('@opentelemetry/plugin-pg', VERSION); - this._config = {}; - } - - protected patch(): typeof pgTypes { - if (this._moduleExports.Client.prototype.query) { - shimmer.wrap( - this._moduleExports.Client.prototype, - 'query', - this._getClientQueryPatch() as never - ); - } - return this._moduleExports; - } - - protected unpatch(): void { - if (this._moduleExports.Client.prototype.query) { - shimmer.unwrap(this._moduleExports.Client.prototype, 'query'); - } - } - - private _getClientQueryPatch() { - const plugin = this; - return (original: typeof pgTypes.Client.prototype.query) => { - plugin._logger.debug( - `Patching ${PostgresPlugin.COMPONENT}.Client.prototype.query` - ); - return function query( - this: pgTypes.Client & PgClientExtended, - ...args: unknown[] - ) { - let span: Span; - - // Handle different client.query(...) signatures - if (typeof args[0] === 'string') { - if (args.length > 1 && args[1] instanceof Array) { - span = utils.handleParameterizedQuery.call( - this, - plugin._tracer, - ...args - ); - } else { - span = utils.handleTextQuery.call(this, plugin._tracer, ...args); - } - } else if (typeof args[0] === 'object') { - span = utils.handleConfigQuery.call(this, plugin._tracer, ...args); - } else { - return utils.handleInvalidQuery.call( - this, - plugin._tracer, - original, - ...args - ); - } - - // Bind callback to parent span - if (args.length > 0) { - const parentSpan = plugin._tracer.getCurrentSpan(); - if (typeof args[args.length - 1] === 'function') { - // Patch ParameterQuery callback - args[args.length - 1] = utils.patchCallback( - span, - args[args.length - 1] as PostgresCallback - ); - // If a parent span exists, bind the callback - if (parentSpan) { - args[args.length - 1] = plugin._tracer.bind( - args[args.length - 1] - ); - } - } else if ( - typeof (args[0] as PgPluginQueryConfig).callback === 'function' - ) { - // Patch ConfigQuery callback - let callback = utils.patchCallback( - span, - (args[0] as PgPluginQueryConfig).callback! - ); - // If a parent span existed, bind the callback - if (parentSpan) { - callback = plugin._tracer.bind(callback); - } - - // Copy the callback instead of writing to args.callback so that we don't modify user's - // original callback reference - args[0] = { ...(args[0] as object), callback }; - } - } - - // Perform the original query - const result: unknown = original.apply(this, args as never); - - // Bind promise to parent span and end the span - if (result instanceof Promise) { - return result - .then((result: unknown) => { - // Return a pass-along promise which ends the span and then goes to user's orig resolvers - return new Promise((resolve, _) => { - span.setStatus({ code: CanonicalCode.OK }); - span.end(); - resolve(result); - }); - }) - .catch((error: Error) => { - return new Promise((_, reject) => { - span.setStatus({ - code: CanonicalCode.UNKNOWN, - message: error.message, - }); - span.end(); - reject(error); - }); - }); - } - - // else returns void - return result; // void - }; - }; - } -} - -export const plugin = new PostgresPlugin(PostgresPlugin.COMPONENT); diff --git a/packages/opentelemetry-plugin-postgres/opentelemetry-plugin-pg/src/types.ts b/packages/opentelemetry-plugin-postgres/opentelemetry-plugin-pg/src/types.ts deleted file mode 100644 index c9d1f70974..0000000000 --- a/packages/opentelemetry-plugin-postgres/opentelemetry-plugin-pg/src/types.ts +++ /dev/null @@ -1,38 +0,0 @@ -/*! - * Copyright 2019, OpenTelemetry Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import * as pgTypes from 'pg'; - -export interface PostgresPluginOptions {} - -export type PostgresCallback = (err: Error, res: object) => unknown; - -// These are not included in @types/pg, so manually define them. -// https://github.com/brianc/node-postgres/blob/fde5ec586e49258dfc4a2fcd861fcdecb4794fc3/lib/client.js#L25 -export interface PgClientConnectionParams { - database: string; - host: string; - port: number; - user: string; -} - -export interface PgClientExtended { - connectionParameters: PgClientConnectionParams; -} - -export interface PgPluginQueryConfig extends pgTypes.QueryConfig { - callback?: PostgresCallback; -} diff --git a/packages/opentelemetry-plugin-postgres/opentelemetry-plugin-pg/src/utils.ts b/packages/opentelemetry-plugin-postgres/opentelemetry-plugin-pg/src/utils.ts deleted file mode 100644 index 9fa9c168dc..0000000000 --- a/packages/opentelemetry-plugin-postgres/opentelemetry-plugin-pg/src/utils.ts +++ /dev/null @@ -1,180 +0,0 @@ -/*! - * Copyright 2019, OpenTelemetry Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { Span, CanonicalCode, Tracer, SpanKind } from '@opentelemetry/api'; -import { AttributeNames } from './enums'; -import { - PgClientExtended, - PgPluginQueryConfig, - PostgresCallback, - PgClientConnectionParams, -} from './types'; -import * as pgTypes from 'pg'; -import { PostgresPlugin } from './pg'; - -function arrayStringifyHelper(arr: Array): string { - return '[' + arr.toString() + ']'; -} - -// Helper function to get a low cardinality command name from the full text query -function getCommandFromText(text?: string): string { - if (!text) return 'unknown'; - const words = text.split(' '); - return words[0].length > 0 ? words[0] : 'unknown'; -} - -function getJDBCString(params: PgClientConnectionParams) { - const host = params.host || 'localhost'; // postgres defaults to localhost - const port = params.port || 5432; // postgres defaults to port 5432 - const database = params.database || ''; - return `jdbc:postgresql://${host}:${port}/${database}`; -} - -// Private helper function to start a span -function pgStartSpan( - tracer: Tracer, - client: pgTypes.Client & PgClientExtended, - name: string -) { - const jdbcString = getJDBCString(client.connectionParameters); - return tracer.startSpan(name, { - kind: SpanKind.CLIENT, - attributes: { - [AttributeNames.COMPONENT]: PostgresPlugin.COMPONENT, // required - [AttributeNames.DB_INSTANCE]: client.connectionParameters.database, // required - [AttributeNames.DB_TYPE]: PostgresPlugin.DB_TYPE, // required - [AttributeNames.PEER_ADDRESS]: jdbcString, // required - [AttributeNames.PEER_HOSTNAME]: client.connectionParameters.host, // required - [AttributeNames.PEER_PORT]: client.connectionParameters.port, - [AttributeNames.DB_USER]: client.connectionParameters.user, - }, - }); -} - -// Queries where args[0] is a QueryConfig -export function handleConfigQuery( - this: pgTypes.Client & PgClientExtended, - tracer: Tracer, - ...args: unknown[] -) { - const argsConfig = args[0] as PgPluginQueryConfig; - - // Set child span name - const queryCommand = getCommandFromText(argsConfig.name || argsConfig.text); - const name = PostgresPlugin.BASE_SPAN_NAME + ':' + queryCommand; - const span = pgStartSpan(tracer, this, name); - - // Set attributes - if (argsConfig.text) { - span.setAttribute(AttributeNames.DB_STATEMENT, argsConfig.text); - } - - if (argsConfig.values instanceof Array) { - span.setAttribute( - AttributeNames.PG_VALUES, - arrayStringifyHelper(argsConfig.values) - ); - } - // Set plan name attribute, if present - if (argsConfig.name) { - span.setAttribute(AttributeNames.PG_PLAN, argsConfig.name); - } - - return span; -} - -// Queries where args[1] is a 'values' array -export function handleParameterizedQuery( - this: pgTypes.Client & PgClientExtended, - tracer: Tracer, - ...args: unknown[] -) { - // Set child span name - const queryCommand = getCommandFromText(args[0] as string); - const name = PostgresPlugin.BASE_SPAN_NAME + ':' + queryCommand; - const span = pgStartSpan(tracer, this, name); - - // Set attributes - span.setAttribute(AttributeNames.DB_STATEMENT, args[0]); - if (args[1] instanceof Array) { - span.setAttribute(AttributeNames.PG_VALUES, arrayStringifyHelper(args[1])); - } - - return span; -} - -// Queries where args[0] is a text query and 'values' was not specified -export function handleTextQuery( - this: pgTypes.Client & PgClientExtended, - tracer: Tracer, - ...args: unknown[] -) { - // Set child span name - const queryCommand = getCommandFromText(args[0] as string); - const name = PostgresPlugin.BASE_SPAN_NAME + ':' + queryCommand; - const span = pgStartSpan(tracer, this, name); - - // Set attributes - span.setAttribute(AttributeNames.DB_STATEMENT, args[0]); - - return span; -} - -/** - * Invalid query handler. We should never enter this function unless invalid args were passed to the driver. - * Create and immediately end a new span - */ -export function handleInvalidQuery( - this: pgTypes.Client & PgClientExtended, - tracer: Tracer, - originalQuery: typeof pgTypes.Client.prototype.query, - ...args: unknown[] -) { - let result; - const span = pgStartSpan(tracer, this, PostgresPlugin.BASE_SPAN_NAME); - try { - result = originalQuery.apply(this, args as never); - span.setStatus({ code: CanonicalCode.OK }); // this will never happen, but set a status anyways - } catch (e) { - span.setStatus({ code: CanonicalCode.UNKNOWN, message: e.message }); - throw e; - } finally { - span.end(); - } - return result; -} - -export function patchCallback( - span: Span, - cb: PostgresCallback -): PostgresCallback { - return function patchedCallback( - this: pgTypes.Client & PgClientExtended, - err: Error, - res: object - ) { - if (err) { - span.setStatus({ - code: CanonicalCode.UNKNOWN, - message: err.message, - }); - } else if (res) { - span.setStatus({ code: CanonicalCode.OK }); - } - span.end(); - cb.call(this, err, res); - }; -} diff --git a/packages/opentelemetry-plugin-postgres/opentelemetry-plugin-pg/src/version.ts b/packages/opentelemetry-plugin-postgres/opentelemetry-plugin-pg/src/version.ts deleted file mode 100644 index 74e9e92337..0000000000 --- a/packages/opentelemetry-plugin-postgres/opentelemetry-plugin-pg/src/version.ts +++ /dev/null @@ -1,18 +0,0 @@ -/*! - * Copyright 2019, OpenTelemetry Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// this is autogenerated file, see scripts/version-update.js -export const VERSION = '0.6.1'; diff --git a/packages/opentelemetry-plugin-postgres/opentelemetry-plugin-pg/test/pg.test.ts b/packages/opentelemetry-plugin-postgres/opentelemetry-plugin-pg/test/pg.test.ts deleted file mode 100644 index 7acfa4b97a..0000000000 --- a/packages/opentelemetry-plugin-postgres/opentelemetry-plugin-pg/test/pg.test.ts +++ /dev/null @@ -1,439 +0,0 @@ -/*! - * Copyright 2019, OpenTelemetry Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { - Attributes, - CanonicalCode, - context, - Span, - SpanKind, - Status, - TimedEvent, -} from '@opentelemetry/api'; -import { NoopLogger } from '@opentelemetry/core'; -import { NodeTracerProvider } from '@opentelemetry/node'; -import { AsyncHooksContextManager } from '@opentelemetry/context-async-hooks'; -import * as testUtils from '@opentelemetry/test-utils'; -import { - InMemorySpanExporter, - SimpleSpanProcessor, -} from '@opentelemetry/tracing'; -import * as assert from 'assert'; -import * as pg from 'pg'; -import { plugin, PostgresPlugin } from '../src'; -import { AttributeNames } from '../src/enums'; - -const memoryExporter = new InMemorySpanExporter(); - -const CONFIG = { - user: process.env.POSTGRES_USER || 'postgres', - database: process.env.POSTGRES_DB || 'postgres', - host: process.env.POSTGRES_HOST || 'localhost', - port: process.env.POSTGRES_PORT - ? parseInt(process.env.POSTGRES_PORT, 10) - : 54320, -}; - -const DEFAULT_ATTRIBUTES = { - [AttributeNames.COMPONENT]: PostgresPlugin.COMPONENT, - [AttributeNames.DB_INSTANCE]: CONFIG.database, - [AttributeNames.DB_TYPE]: PostgresPlugin.DB_TYPE, - [AttributeNames.PEER_HOSTNAME]: CONFIG.host, - [AttributeNames.PEER_ADDRESS]: `jdbc:postgresql://${CONFIG.host}:${CONFIG.port}/${CONFIG.database}`, - [AttributeNames.PEER_PORT]: CONFIG.port, - [AttributeNames.DB_USER]: CONFIG.user, -}; - -const okStatus: Status = { - code: CanonicalCode.OK, -}; -const unknownStatus: Status = { - code: CanonicalCode.UNKNOWN, -}; - -const runCallbackTest = ( - span: Span | null, - attributes: Attributes, - events: TimedEvent[], - status: Status = okStatus, - spansLength = 1, - spansIndex = 0 -) => { - const spans = memoryExporter.getFinishedSpans(); - assert.strictEqual(spans.length, spansLength); - const pgSpan = spans[spansIndex]; - testUtils.assertSpan(pgSpan, SpanKind.CLIENT, attributes, events, status); - if (span) { - testUtils.assertPropagation(pgSpan, span); - } -}; - -describe('pg@7.x', () => { - let client: pg.Client; - let contextManager: AsyncHooksContextManager; - const provider = new NodeTracerProvider(); - const tracer = provider.getTracer('external'); - const logger = new NoopLogger(); - const testPostgres = process.env.RUN_POSTGRES_TESTS; // For CI: assumes local postgres db is already available - const testPostgresLocally = process.env.RUN_POSTGRES_TESTS_LOCAL; // For local: spins up local postgres db via docker - const shouldTest = testPostgres || testPostgresLocally; // Skips these tests if false (default) - - before(async function() { - if (!shouldTest) { - // this.skip() workaround - // https://github.com/mochajs/mocha/issues/2683#issuecomment-375629901 - this.test!.parent!.pending = true; - this.skip(); - } - provider.addSpanProcessor(new SimpleSpanProcessor(memoryExporter)); - if (testPostgresLocally) { - testUtils.startDocker('postgres'); - } - - client = new pg.Client(CONFIG); - try { - await client.connect(); - } catch (e) { - throw e; - } - }); - - after(async () => { - if (testPostgresLocally) { - testUtils.cleanUpDocker('postgres'); - } - await client.end(); - }); - - beforeEach(function() { - plugin.enable(pg, provider, logger); - contextManager = new AsyncHooksContextManager().enable(); - context.setGlobalContextManager(contextManager); - }); - - afterEach(() => { - memoryExporter.reset(); - plugin.disable(); - contextManager.disable(); - }); - - it('should return a plugin', () => { - assert.ok(plugin instanceof PostgresPlugin); - }); - - it('should have correct moduleName', () => { - assert.strictEqual(plugin.moduleName, 'pg'); - }); - - it('should maintain pg module error throwing behavior with bad arguments', () => { - const assertPgError = (e: Error) => { - const src = e.stack!.split('\n').map(line => line.trim())[1]; - return /node_modules[/\\]pg/.test(src); - }; - - assert.throws( - () => { - (client as any).query(); - }, - assertPgError, - 'pg should throw when no args provided' - ); - runCallbackTest(null, DEFAULT_ATTRIBUTES, [], unknownStatus); - memoryExporter.reset(); - - assert.doesNotThrow( - () => - (client as any).query({ foo: 'bar' }, undefined, () => { - runCallbackTest( - null, - { - ...DEFAULT_ATTRIBUTES, - }, - [], - unknownStatus - ); - }), - 'pg should not throw when invalid config args are provided' - ); - }); - - describe('#client.query(...)', () => { - it('should not return a promise if callback is provided', done => { - const res = client.query('SELECT NOW()', (err, res) => { - assert.strictEqual(err, null); - done(); - }); - assert.strictEqual(res, undefined, 'No promise is returned'); - }); - - it('should return a promise if callback is provided', done => { - const resPromise = client.query('SELECT NOW()'); - resPromise - .then(res => { - assert.ok(res); - done(); - }) - .catch((err: Error) => { - assert.ok(false, err.message); - }); - }); - - it('should intercept client.query(text, callback)', done => { - const attributes = { - ...DEFAULT_ATTRIBUTES, - [AttributeNames.DB_STATEMENT]: 'SELECT NOW()', - }; - const events: TimedEvent[] = []; - const span = tracer.startSpan('test span'); - tracer.withSpan(span, () => { - const res = client.query('SELECT NOW()', (err, res) => { - assert.strictEqual(err, null); - assert.ok(res); - runCallbackTest(span, attributes, events); - done(); - }); - assert.strictEqual(res, undefined, 'No promise is returned'); - }); - }); - - it('should intercept client.query(text, values, callback)', done => { - const query = 'SELECT $1::text'; - const values = ['0']; - const attributes = { - ...DEFAULT_ATTRIBUTES, - [AttributeNames.DB_STATEMENT]: query, - [AttributeNames.PG_VALUES]: '[0]', - }; - const events: TimedEvent[] = []; - const span = tracer.startSpan('test span'); - tracer.withSpan(span, () => { - const resNoPromise = client.query(query, values, (err, res) => { - assert.strictEqual(err, null); - assert.ok(res); - runCallbackTest(span, attributes, events); - done(); - }); - assert.strictEqual(resNoPromise, undefined, 'No promise is returned'); - }); - }); - - it('should intercept client.query({text, callback})', done => { - const query = 'SELECT NOW()'; - const attributes = { - ...DEFAULT_ATTRIBUTES, - [AttributeNames.DB_STATEMENT]: query, - }; - const events: TimedEvent[] = []; - const span = tracer.startSpan('test span'); - tracer.withSpan(span, () => { - const resNoPromise = client.query({ - text: query, - callback: (err: Error, res: pg.QueryResult) => { - assert.strictEqual(err, null); - assert.ok(res); - runCallbackTest(span, attributes, events); - done(); - }, - } as pg.QueryConfig); - assert.strictEqual(resNoPromise, undefined, 'No promise is returned'); - }); - }); - - it('should intercept client.query({text}, callback)', done => { - const query = 'SELECT NOW()'; - const attributes = { - ...DEFAULT_ATTRIBUTES, - [AttributeNames.DB_STATEMENT]: query, - }; - const events: TimedEvent[] = []; - const span = tracer.startSpan('test span'); - tracer.withSpan(span, () => { - const resNoPromise = client.query({ text: query }, (err, res) => { - assert.strictEqual(err, null); - assert.ok(res); - runCallbackTest(span, attributes, events); - done(); - }); - assert.strictEqual(resNoPromise, undefined, 'No promise is returned'); - }); - }); - - it('should intercept client.query(text, values)', async () => { - const query = 'SELECT $1::text'; - const values = ['0']; - const attributes = { - ...DEFAULT_ATTRIBUTES, - [AttributeNames.DB_STATEMENT]: query, - [AttributeNames.PG_VALUES]: '[0]', - }; - const events: TimedEvent[] = []; - const span = tracer.startSpan('test span'); - await tracer.withSpan(span, async () => { - const resPromise = await client.query(query, values); - try { - assert.ok(resPromise); - runCallbackTest(span, attributes, events); - } catch (e) { - assert.ok(false, e.message); - } - }); - }); - - it('should intercept client.query({text, values})', async () => { - const query = 'SELECT $1::text'; - const values = ['0']; - const attributes = { - ...DEFAULT_ATTRIBUTES, - [AttributeNames.DB_STATEMENT]: query, - [AttributeNames.PG_VALUES]: '[0]', - }; - const events: TimedEvent[] = []; - const span = tracer.startSpan('test span'); - await tracer.withSpan(span, async () => { - const resPromise = await client.query({ - text: query, - values: values, - }); - try { - assert.ok(resPromise); - runCallbackTest(span, attributes, events); - } catch (e) { - assert.ok(false, e.message); - } - }); - }); - - it('should intercept client.query(plan)', async () => { - const name = 'fetch-text'; - const query = 'SELECT $1::text'; - const values = ['0']; - const attributes = { - ...DEFAULT_ATTRIBUTES, - [AttributeNames.PG_PLAN]: name, - [AttributeNames.DB_STATEMENT]: query, - [AttributeNames.PG_VALUES]: '[0]', - }; - const events: TimedEvent[] = []; - const span = tracer.startSpan('test span'); - - await tracer.withSpan(span, async () => { - try { - const resPromise = await client.query({ - name: name, - text: query, - values: values, - }); - assert.strictEqual(resPromise.command, 'SELECT'); - runCallbackTest(span, attributes, events); - } catch (e) { - assert.ok(false, e.message); - } - }); - }); - - it('should intercept client.query(text)', async () => { - const query = 'SELECT NOW()'; - const attributes = { - ...DEFAULT_ATTRIBUTES, - [AttributeNames.DB_STATEMENT]: query, - }; - const events: TimedEvent[] = []; - const span = tracer.startSpan('test span'); - await tracer.withSpan(span, async () => { - try { - const resPromise = await client.query(query); - assert.ok(resPromise); - runCallbackTest(span, attributes, events); - } catch (e) { - assert.ok(false, e.message); - } - }); - }); - - it('should handle the same callback being given to multiple client.query()s', done => { - let events = 0; - const parent = tracer.startSpan('parent'); - - const queryHandler = (err?: Error, res?: pg.QueryResult) => { - const span = tracer.getCurrentSpan(); - assert.deepStrictEqual(span!.context(), parent.context()); - if (err) { - throw err; - } - events += 1; - if (events === 7) { - done(); - } - }; - - const config = { - text: 'SELECT NOW()', - callback: queryHandler, - }; - - tracer.withSpan(parent, () => { - client.query(config.text, config.callback); // 1 - client.query(config); // 2 - client.query(config.text, queryHandler); // 3 - client.query(config.text, queryHandler); // 4 - client - .query(config.text) - .then(result => queryHandler(undefined, result)) - .catch(err => queryHandler(err)); // 5 - client.query(config); // 6 - client.query(config); // 7 - }); - }); - - it('should preserve correct context even when using the same callback in client.query()', done => { - const spans = [tracer.startSpan('span 1'), tracer.startSpan('span 2')]; - const currentSpans: (Span | undefined)[] = []; - const queryHandler = () => { - currentSpans.push(tracer.getCurrentSpan()); - if (currentSpans.length === 2) { - assert.deepStrictEqual(currentSpans, spans); - done(); - } - }; - - tracer.withSpan(spans[0], () => { - client.query('SELECT NOW()', queryHandler); - }); - tracer.withSpan(spans[1], () => { - client.query('SELECT NOW()', queryHandler); - }); - }); - - it('should preserve correct context even when using the same promise resolver in client.query()', done => { - const spans = [tracer.startSpan('span 1'), tracer.startSpan('span 2')]; - const currentSpans: (Span | undefined)[] = []; - const queryHandler = () => { - currentSpans.push(tracer.getCurrentSpan()); - if (currentSpans.length === 2) { - assert.deepStrictEqual(currentSpans, spans); - done(); - } - }; - - tracer.withSpan(spans[0], () => { - client.query('SELECT NOW()').then(queryHandler); - }); - tracer.withSpan(spans[1], () => { - client.query('SELECT NOW()').then(queryHandler); - }); - }); - }); -}); diff --git a/packages/opentelemetry-plugin-postgres/opentelemetry-plugin-pg/tsconfig.json b/packages/opentelemetry-plugin-postgres/opentelemetry-plugin-pg/tsconfig.json deleted file mode 100644 index 4078877ce6..0000000000 --- a/packages/opentelemetry-plugin-postgres/opentelemetry-plugin-pg/tsconfig.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "extends": "../../tsconfig.base", - "compilerOptions": { - "rootDir": ".", - "outDir": "build" - }, - "include": [ - "src/**/*.ts", - "test/**/*.ts" - ] -} diff --git a/packages/opentelemetry-plugin-postgres/opentelemetry-plugin-pg/tslint.json b/packages/opentelemetry-plugin-postgres/opentelemetry-plugin-pg/tslint.json deleted file mode 100644 index b4d08744db..0000000000 --- a/packages/opentelemetry-plugin-postgres/opentelemetry-plugin-pg/tslint.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "rulesDirectory": ["node_modules/tslint-microsoft-contrib"], - "extends": ["../../../tslint.base.js", "./node_modules/tslint-consistent-codestyle"] -} diff --git a/packages/opentelemetry-plugin-redis/.npmignore b/packages/opentelemetry-plugin-redis/.npmignore deleted file mode 100644 index 9505ba9450..0000000000 --- a/packages/opentelemetry-plugin-redis/.npmignore +++ /dev/null @@ -1,4 +0,0 @@ -/bin -/coverage -/doc -/test diff --git a/packages/opentelemetry-plugin-redis/LICENSE b/packages/opentelemetry-plugin-redis/LICENSE deleted file mode 100644 index 261eeb9e9f..0000000000 --- a/packages/opentelemetry-plugin-redis/LICENSE +++ /dev/null @@ -1,201 +0,0 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. diff --git a/packages/opentelemetry-plugin-redis/README.md b/packages/opentelemetry-plugin-redis/README.md deleted file mode 100644 index c40bad47f6..0000000000 --- a/packages/opentelemetry-plugin-redis/README.md +++ /dev/null @@ -1,65 +0,0 @@ -# OpenTelemetry redis Instrumentation for Node.js -[![Gitter chat][gitter-image]][gitter-url] -[![dependencies][dependencies-image]][dependencies-url] -[![devDependencies][devDependencies-image]][devDependencies-url] -[![Apache License][license-image]][license-image] - -This module provides automatic instrumentation for [`redis@^2.6.0`](https://github.com/NodeRedis/node_redis). - -For automatic instrumentation see the -[@opentelemetry/node](https://github.com/open-telemetry/opentelemetry-js/tree/master/packages/opentelemetry-node) package. - -## Installation - -``` -npm install --save @opentelemetry/plugin-redis -``` - -### Supported Versions - - `>=2.6.0` - -## Usage - -OpenTelemetry Redis Instrumentation allows the user to automatically collect trace data and export them to the backend of choice, to give observability to distributed systems when working with [redis](https://www.npmjs.com/package/redis). - -To load a specific plugin (**redis** in this case), specify it in the Node Tracer's configuration -```js -const { NodeTracerProvider } = require('@opentelemetry/node'); - -const provider = new NodeTracerProvider({ - plugins: { - redis: { - enabled: true, - // You may use a package name or absolute path to the file. - path: '@opentelemetry/plugin-redis', - } - } -}); -``` - -To load all of the [supported plugins](https://github.com/open-telemetry/opentelemetry-js#plugins), use below approach. Each plugin is only loaded when the module that it patches is loaded; in other words, there is no computational overhead for listing plugins for unused modules. -```javascript -const { NodeTracerProvider } = require('@opentelemetry/node'); - -const provider = new NodeTracerProvider(); -``` - -See [examples/redis](https://github.com/open-telemetry/opentelemetry-js/tree/master/examples/redis) for a short example. - -## Useful links -- For more information on OpenTelemetry, visit: -- For more about OpenTelemetry JavaScript: -- For help or feedback on this project, join us on [gitter][gitter-url] - -## License - -Apache 2.0 - See [LICENSE][license-url] for more information. - -[gitter-image]: https://badges.gitter.im/open-telemetry/opentelemetry-js.svg -[gitter-url]: https://gitter.im/open-telemetry/opentelemetry-node?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge -[license-url]: https://github.com/open-telemetry/opentelemetry-js/blob/master/LICENSE -[license-image]: https://img.shields.io/badge/license-Apache_2.0-green.svg?style=flat -[dependencies-image]: https://david-dm.org/open-telemetry/opentelemetry-js/status.svg?path=packages/opentelemetry-plugin-redis -[dependencies-url]: https://david-dm.org/open-telemetry/opentelemetry-js?path=packages%2Fopentelemetry-plugin-redis -[devDependencies-image]: https://david-dm.org/open-telemetry/opentelemetry-js/dev-status.svg?path=packages/opentelemetry-plugin-redis -[devDependencies-url]: https://david-dm.org/open-telemetry/opentelemetry-js?path=packages%2Fopentelemetry-plugin-redis&type=dev diff --git a/packages/opentelemetry-plugin-redis/package.json b/packages/opentelemetry-plugin-redis/package.json deleted file mode 100644 index abb0df1cab..0000000000 --- a/packages/opentelemetry-plugin-redis/package.json +++ /dev/null @@ -1,72 +0,0 @@ -{ - "name": "@opentelemetry/plugin-redis", - "version": "0.6.1", - "description": "OpenTelemetry redis automatic instrumentation package.", - "main": "build/src/index.js", - "types": "build/src/index.d.ts", - "repository": "open-telemetry/opentelemetry-js", - "scripts": { - "test": "nyc ts-mocha -p tsconfig.json 'test/**/*.test.ts'", - "test:debug": "cross-env RUN_REDIS_TESTS_LOCAL=true ts-mocha --inspect-brk --no-timeouts -p tsconfig.json 'test/**/*.test.ts'", - "test:local": "cross-env RUN_REDIS_TESTS_LOCAL=true npm run test", - "tdd": "npm run test -- --watch-extensions ts --watch", - "clean": "rimraf build/*", - "lint": "gts check", - "lint:fix": "gts fix", - "precompile": "tsc --version", - "version:update": "node ../../scripts/version-update.js", - "compile": "npm run version:update && tsc -p .", - "codecov": "nyc report --reporter=json && codecov -f coverage/*.json -p ../../", - "prepare": "npm run compile" - }, - "keywords": [ - "opentelemetry", - "redis", - "nodejs", - "tracing", - "profiling", - "plugin" - ], - "author": "OpenTelemetry Authors", - "license": "Apache-2.0", - "engines": { - "node": ">=8.0.0" - }, - "files": [ - "build/src/**/*.js", - "build/src/**/*.d.ts", - "doc", - "LICENSE", - "README.md" - ], - "publishConfig": { - "access": "public" - }, - "devDependencies": { - "@opentelemetry/context-async-hooks": "^0.6.1", - "@opentelemetry/node": "^0.6.1", - "@opentelemetry/test-utils": "^0.6.1", - "@opentelemetry/tracing": "^0.6.1", - "@types/mocha": "^7.0.0", - "@types/node": "^12.6.9", - "@types/redis": "^2.8.14", - "@types/shimmer": "^1.0.1", - "codecov": "^3.6.1", - "cross-env": "^6.0.3", - "gts": "^1.1.0", - "mocha": "^6.2.0", - "nyc": "^15.0.0", - "redis": "^2.8.0", - "rimraf": "^3.0.0", - "ts-mocha": "^6.0.0", - "ts-node": "^8.6.2", - "tslint-consistent-codestyle": "^1.16.0", - "tslint-microsoft-contrib": "^6.2.0", - "typescript": "3.7.2" - }, - "dependencies": { - "@opentelemetry/api": "^0.6.1", - "@opentelemetry/core": "^0.6.1", - "shimmer": "^1.2.1" - } -} diff --git a/packages/opentelemetry-plugin-redis/src/enums.ts b/packages/opentelemetry-plugin-redis/src/enums.ts deleted file mode 100644 index 4697b8f624..0000000000 --- a/packages/opentelemetry-plugin-redis/src/enums.ts +++ /dev/null @@ -1,32 +0,0 @@ -/*! - * Copyright 2019, OpenTelemetry Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -export enum AttributeNames { - // required by https://github.com/open-telemetry/opentelemetry-specification/blob/master/specification/data-database.md - COMPONENT = 'component', - DB_TYPE = 'db.type', - DB_INSTANCE = 'db.instance', - DB_STATEMENT = 'db.statement', - PEER_ADDRESS = 'peer.address', - PEER_HOSTNAME = 'peer.host', - - // optional - DB_USER = 'db.user', - PEER_PORT = 'peer.port', - PEER_IPV4 = 'peer.ipv4', - PEER_IPV6 = 'peer.ipv6', - PEER_SERVICE = 'peer.service', -} diff --git a/packages/opentelemetry-plugin-redis/src/index.ts b/packages/opentelemetry-plugin-redis/src/index.ts deleted file mode 100644 index 4595acb43a..0000000000 --- a/packages/opentelemetry-plugin-redis/src/index.ts +++ /dev/null @@ -1,17 +0,0 @@ -/*! - * Copyright 2019, OpenTelemetry Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -export * from './redis'; diff --git a/packages/opentelemetry-plugin-redis/src/redis.ts b/packages/opentelemetry-plugin-redis/src/redis.ts deleted file mode 100644 index 0973e52c05..0000000000 --- a/packages/opentelemetry-plugin-redis/src/redis.ts +++ /dev/null @@ -1,102 +0,0 @@ -/*! - * Copyright 2019, OpenTelemetry Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { BasePlugin } from '@opentelemetry/core'; -import * as redisTypes from 'redis'; -import * as shimmer from 'shimmer'; -import { - getTracedCreateClient, - getTracedCreateStreamTrace, - getTracedInternalSendCommand, -} from './utils'; -import { VERSION } from './version'; - -export class RedisPlugin extends BasePlugin { - static readonly COMPONENT = 'redis'; - readonly supportedVersions = ['^2.6.0']; // equivalent to >= 2.6.0 <3 - - constructor(readonly moduleName: string) { - super('@opentelemetry/plugin-redis', VERSION); - } - - protected patch() { - if (this._moduleExports.RedisClient) { - this._logger.debug( - 'Patching redis.RedisClient.prototype.internal_send_command' - ); - shimmer.wrap( - this._moduleExports.RedisClient.prototype, - 'internal_send_command', - this._getPatchInternalSendCommand() - ); - - this._logger.debug('patching redis.create_stream'); - shimmer.wrap( - this._moduleExports.RedisClient.prototype, - 'create_stream', - this._getPatchCreateStream() - ); - - this._logger.debug('patching redis.createClient'); - shimmer.wrap( - this._moduleExports, - 'createClient', - this._getPatchCreateClient() - ); - } - return this._moduleExports; - } - - protected unpatch(): void { - if (this._moduleExports) { - shimmer.unwrap( - this._moduleExports.RedisClient.prototype, - 'internal_send_command' - ); - shimmer.unwrap( - this._moduleExports.RedisClient.prototype, - 'create_stream' - ); - shimmer.unwrap(this._moduleExports, 'createClient'); - } - } - - /** - * Patch internal_send_command(...) to trace requests - */ - private _getPatchInternalSendCommand() { - const tracer = this._tracer; - return function internal_send_command(original: Function) { - return getTracedInternalSendCommand(tracer, original); - }; - } - - private _getPatchCreateClient() { - const tracer = this._tracer; - return function createClient(original: Function) { - return getTracedCreateClient(tracer, original); - }; - } - - private _getPatchCreateStream() { - const tracer = this._tracer; - return function createReadStream(original: Function) { - return getTracedCreateStreamTrace(tracer, original); - }; - } -} - -export const plugin = new RedisPlugin(RedisPlugin.COMPONENT); diff --git a/packages/opentelemetry-plugin-redis/src/types.ts b/packages/opentelemetry-plugin-redis/src/types.ts deleted file mode 100644 index 4014508f49..0000000000 --- a/packages/opentelemetry-plugin-redis/src/types.ts +++ /dev/null @@ -1,41 +0,0 @@ -/*! - * Copyright 2019, OpenTelemetry Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import * as redisTypes from 'redis'; -import { EventEmitter } from 'events'; - -// exported from -// https://github.com/NodeRedis/node_redis/blob/master/lib/command.js -export interface RedisCommand { - command: string; - args: string[]; - buffer_args: boolean; - callback: redisTypes.Callback; - call_on_write: boolean; -} - -export interface RedisPluginClientTypes { - options?: { - host: string; - port: string; - }; - - address?: string; -} - -export interface RedisPluginStreamTypes { - stream?: { get(): EventEmitter; set(val: EventEmitter): void }; -} diff --git a/packages/opentelemetry-plugin-redis/src/utils.ts b/packages/opentelemetry-plugin-redis/src/utils.ts deleted file mode 100644 index 4a0d37b69c..0000000000 --- a/packages/opentelemetry-plugin-redis/src/utils.ts +++ /dev/null @@ -1,123 +0,0 @@ -/*! - * Copyright 2019, OpenTelemetry Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import * as redisTypes from 'redis'; -import { Tracer, SpanKind, Span, CanonicalCode } from '@opentelemetry/api'; -import { - RedisPluginStreamTypes, - RedisPluginClientTypes, - RedisCommand, -} from './types'; -import { EventEmitter } from 'events'; -import { RedisPlugin } from './redis'; -import { AttributeNames } from './enums'; - -const endSpan = (span: Span, err?: Error | null) => { - if (err) { - span.setStatus({ - code: CanonicalCode.UNKNOWN, - message: err.message, - }); - } else { - span.setStatus({ code: CanonicalCode.OK }); - } - span.end(); -}; - -export const getTracedCreateClient = (tracer: Tracer, original: Function) => { - return function createClientTrace(this: redisTypes.RedisClient) { - const client: redisTypes.RedisClient = original.apply(this, arguments); - return tracer.bind(client); - }; -}; - -export const getTracedCreateStreamTrace = ( - tracer: Tracer, - original: Function -) => { - return function create_stream_trace(this: RedisPluginStreamTypes) { - if (!this.stream) { - Object.defineProperty(this, 'stream', { - get() { - return this._patched_redis_stream; - }, - set(val: EventEmitter) { - tracer.bind(val); - this._patched_redis_stream = val; - }, - }); - } - return original.apply(this, arguments); - }; -}; - -export const getTracedInternalSendCommand = ( - tracer: Tracer, - original: Function -) => { - return function internal_send_command_trace( - this: redisTypes.RedisClient & RedisPluginClientTypes, - cmd?: RedisCommand - ) { - // New versions of redis (2.4+) use a single options object - // instead of named arguments - if (arguments.length === 1 && typeof cmd === 'object') { - const span = tracer.startSpan(`${RedisPlugin.COMPONENT}-${cmd.command}`, { - kind: SpanKind.CLIENT, - attributes: { - [AttributeNames.COMPONENT]: RedisPlugin.COMPONENT, - [AttributeNames.DB_STATEMENT]: cmd.command, - }, - }); - - // Set attributes for not explicitly typed RedisPluginClientTypes - if (this.options) { - span.setAttributes({ - [AttributeNames.PEER_HOSTNAME]: this.options.host, - [AttributeNames.PEER_PORT]: this.options.port, - }); - } - if (this.address) { - span.setAttribute( - AttributeNames.PEER_ADDRESS, - `redis://${this.address}` - ); - } - - const originalCallback = arguments[0].callback; - if (originalCallback) { - (arguments[0] as RedisCommand).callback = function callback( - this: unknown, - err: Error | null, - _reply: T - ) { - endSpan(span, err); - return originalCallback.apply(this, arguments); - }; - } - try { - // Span will be ended in callback - return original.apply(this, arguments); - } catch (rethrow) { - endSpan(span, rethrow); - throw rethrow; // rethrow after ending span - } - } - - // We don't know how to trace this call, so don't start/stop a span - return original.apply(this, arguments); - }; -}; diff --git a/packages/opentelemetry-plugin-redis/src/version.ts b/packages/opentelemetry-plugin-redis/src/version.ts deleted file mode 100644 index 74e9e92337..0000000000 --- a/packages/opentelemetry-plugin-redis/src/version.ts +++ /dev/null @@ -1,18 +0,0 @@ -/*! - * Copyright 2019, OpenTelemetry Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// this is autogenerated file, see scripts/version-update.js -export const VERSION = '0.6.1'; diff --git a/packages/opentelemetry-plugin-redis/test/redis.test.ts b/packages/opentelemetry-plugin-redis/test/redis.test.ts deleted file mode 100644 index 6d03a14d85..0000000000 --- a/packages/opentelemetry-plugin-redis/test/redis.test.ts +++ /dev/null @@ -1,226 +0,0 @@ -/*! - * Copyright 2019, OpenTelemetry Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { CanonicalCode, context, SpanKind, Status } from '@opentelemetry/api'; -import { NoopLogger } from '@opentelemetry/core'; -import { NodeTracerProvider } from '@opentelemetry/node'; -import { AsyncHooksContextManager } from '@opentelemetry/context-async-hooks'; -import * as testUtils from '@opentelemetry/test-utils'; -import { - InMemorySpanExporter, - SimpleSpanProcessor, -} from '@opentelemetry/tracing'; -import * as assert from 'assert'; -import * as redisTypes from 'redis'; -import { plugin, RedisPlugin } from '../src'; -import { AttributeNames } from '../src/enums'; - -const memoryExporter = new InMemorySpanExporter(); - -const CONFIG = { - host: process.env.OPENTELEMETRY_REDIS_HOST || 'localhost', - port: process.env.OPENTELEMETRY_REDIS_PORT || '63790', -}; - -const URL = `redis://${CONFIG.host}:${CONFIG.port}`; - -const DEFAULT_ATTRIBUTES = { - [AttributeNames.COMPONENT]: RedisPlugin.COMPONENT, - [AttributeNames.PEER_HOSTNAME]: CONFIG.host, - [AttributeNames.PEER_PORT]: CONFIG.port, - [AttributeNames.PEER_ADDRESS]: URL, -}; - -const okStatus: Status = { - code: CanonicalCode.OK, -}; - -describe('redis@2.x', () => { - const provider = new NodeTracerProvider(); - const tracer = provider.getTracer('external'); - let redis: typeof redisTypes; - const shouldTestLocal = process.env.RUN_REDIS_TESTS_LOCAL; - const shouldTest = process.env.RUN_REDIS_TESTS || shouldTestLocal; - - let contextManager: AsyncHooksContextManager; - beforeEach(() => { - contextManager = new AsyncHooksContextManager().enable(); - context.setGlobalContextManager(contextManager); - }); - - afterEach(() => { - contextManager.disable(); - }); - - before(function() { - // needs to be "function" to have MochaContext "this" context - if (!shouldTest) { - // this.skip() workaround - // https://github.com/mochajs/mocha/issues/2683#issuecomment-375629901 - this.test!.parent!.pending = true; - this.skip(); - } - - if (shouldTestLocal) { - testUtils.startDocker('redis'); - } - - redis = require('redis'); - provider.addSpanProcessor(new SimpleSpanProcessor(memoryExporter)); - plugin.enable(redis, provider, new NoopLogger()); - }); - - after(() => { - if (shouldTestLocal) { - testUtils.cleanUpDocker('redis'); - } - }); - - it('should have correct module name', () => { - assert.strictEqual(plugin.moduleName, RedisPlugin.COMPONENT); - }); - - describe('#createClient()', () => { - it('should propagate the current span to event handlers', done => { - const span = tracer.startSpan('test span'); - let client: redisTypes.RedisClient; - const readyHandler = () => { - assert.strictEqual(tracer.getCurrentSpan(), span); - client.quit(done); - }; - const errorHandler = (err: Error) => { - assert.ifError(err); - client.quit(done); - }; - - tracer.withSpan(span, () => { - client = redis.createClient(URL); - client.on('ready', readyHandler); - client.on('error', errorHandler); - }); - }); - }); - - describe('#send_internal_message()', () => { - let client: redisTypes.RedisClient; - - const REDIS_OPERATIONS: Array<{ - description: string; - command: string; - method: (cb: redisTypes.Callback) => unknown; - }> = [ - { - description: 'insert', - command: 'hset', - method: (cb: redisTypes.Callback) => - client.hset('hash', 'random', 'random', cb), - }, - { - description: 'get', - command: 'get', - method: (cb: redisTypes.Callback) => client.get('test', cb), - }, - { - description: 'delete', - command: 'del', - method: (cb: redisTypes.Callback) => client.del('test', cb), - }, - ]; - - before(done => { - client = redis.createClient(URL); - client.on('error', err => { - done(err); - }); - client.on('ready', done); - }); - - beforeEach(done => { - client.set('test', 'data', () => { - memoryExporter.reset(); - done(); - }); - }); - - after(done => { - client.quit(done); - }); - - afterEach(done => { - client.del('hash', () => { - memoryExporter.reset(); - done(); - }); - }); - - describe('Instrumenting query operations', () => { - REDIS_OPERATIONS.forEach(operation => { - it(`should create a child span for ${operation.description}`, done => { - const attributes = { - ...DEFAULT_ATTRIBUTES, - [AttributeNames.DB_STATEMENT]: operation.command, - }; - const span = tracer.startSpan('test span'); - tracer.withSpan(span, () => { - operation.method((err, _result) => { - assert.ifError(err); - assert.strictEqual(memoryExporter.getFinishedSpans().length, 1); - span.end(); - const endedSpans = memoryExporter.getFinishedSpans(); - assert.strictEqual(endedSpans.length, 2); - assert.strictEqual( - endedSpans[0].name, - `redis-${operation.command}` - ); - testUtils.assertSpan( - endedSpans[0], - SpanKind.CLIENT, - attributes, - [], - okStatus - ); - testUtils.assertPropagation(endedSpans[0], span); - done(); - }); - }); - }); - }); - }); - - describe('Removing instrumentation', () => { - before(() => { - plugin.disable(); - }); - - REDIS_OPERATIONS.forEach(operation => { - it(`should not create a child span for ${operation.description}`, done => { - const span = tracer.startSpan('test span'); - tracer.withSpan(span, () => { - operation.method((err, _) => { - assert.ifError(err); - assert.strictEqual(memoryExporter.getFinishedSpans().length, 0); - span.end(); - const endedSpans = memoryExporter.getFinishedSpans(); - assert.strictEqual(endedSpans.length, 1); - assert.strictEqual(endedSpans[0], span); - done(); - }); - }); - }); - }); - }); - }); -}); diff --git a/packages/opentelemetry-plugin-redis/tsconfig.json b/packages/opentelemetry-plugin-redis/tsconfig.json deleted file mode 100644 index a2042cd68b..0000000000 --- a/packages/opentelemetry-plugin-redis/tsconfig.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "extends": "../tsconfig.base", - "compilerOptions": { - "rootDir": ".", - "outDir": "build" - }, - "include": [ - "src/**/*.ts", - "test/**/*.ts" - ] -} diff --git a/packages/opentelemetry-plugin-redis/tslint.json b/packages/opentelemetry-plugin-redis/tslint.json deleted file mode 100644 index 0710b135d0..0000000000 --- a/packages/opentelemetry-plugin-redis/tslint.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "rulesDirectory": ["node_modules/tslint-microsoft-contrib"], - "extends": ["../../tslint.base.js", "./node_modules/tslint-consistent-codestyle"] -} diff --git a/packages/opentelemetry-plugin-user-interaction/LICENSE b/packages/opentelemetry-plugin-user-interaction/LICENSE deleted file mode 100644 index 261eeb9e9f..0000000000 --- a/packages/opentelemetry-plugin-user-interaction/LICENSE +++ /dev/null @@ -1,201 +0,0 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. diff --git a/packages/opentelemetry-plugin-user-interaction/README.md b/packages/opentelemetry-plugin-user-interaction/README.md deleted file mode 100644 index ba8dacf37f..0000000000 --- a/packages/opentelemetry-plugin-user-interaction/README.md +++ /dev/null @@ -1,105 +0,0 @@ -# OpenTelemetry UserInteraction Plugin for web -[![Gitter chat][gitter-image]][gitter-url] -[![NPM Published Version][npm-img]][npm-url] -[![dependencies][dependencies-image]][dependencies-url] -[![devDependencies][devDependencies-image]][devDependencies-url] -[![Apache License][license-image]][license-image] - -This module provides auto instrumentation of user interaction for web. -This module can work either with [zone-js] or without it. -With [zone-js] and ZoneContextManager it will fully support the async operations. -If you use Angular you already have the [zone-js]. It will be the same if you use [@opentelemetry/context-zone]. -Without [zone-js] it will still work but with limited support. - -## Installation - -```bash -npm install --save @opentelemetry/plugin-user-interaction -``` - -## Usage - -```js -import { ConsoleSpanExporter, SimpleSpanProcessor } from '@opentelemetry/tracing'; -import { WebTracerProvider } from '@opentelemetry/web'; -import { UserInteractionPlugin } from '@opentelemetry/plugin-user-interaction'; -import { ZoneContextManager } from '@opentelemetry/context-zone'; -// or if you already have zone.js -// import { ZoneContextManager } from '@opentelemetry/context-zone-peer-dep'; - -const provider = new WebTracerProvider({ - contextManager: new ZoneContextManager(), // optional - plugins: [ - new UserInteractionPlugin() - ] -}); -provider.addSpanProcessor(new SimpleSpanProcessor(new ConsoleSpanExporter())); - -// and some test -const btn1 = document.createElement('button'); -btn1.append(document.createTextNode('btn1')); -btn1.addEventListener('click', () => { - console.log('clicked'); -}); -document.querySelector('body').append(btn1); - -const btn2 = document.createElement('button'); -btn2.append(document.createTextNode('btn2')); -btn2.addEventListener('click', () => { - getData('https://httpbin.org/get').then(() => { - getData('https://httpbin.org/get').then(() => { - console.log('data downloaded 2'); - }); - getData('https://httpbin.org/get').then(() => { - console.log('data downloaded 3'); - }); - console.log('data downloaded 1'); - }); -}); -document.querySelector('body').append(btn2); - -function getData(url) { - return new Promise(async (resolve) => { - const req = new XMLHttpRequest(); - req.open('GET', url, true); - req.setRequestHeader('Content-Type', 'application/json'); - req.setRequestHeader('Accept', 'application/json'); - req.send(); - req.onload = function () { - resolve(); - }; - }); -} - -// now click on buttons - -``` - -## Example Screenshots -![Screenshot of the running example](images/main.jpg) -![Screenshot of the running example](images/click.jpg) -![Screenshot of the running example](images/main-sync.jpg) -![Screenshot of the running example](images/click-sync.jpg) - -## Useful links -- For more information on OpenTelemetry, visit: -- For more about OpenTelemetry JavaScript: -- For help or feedback on this project, join us on [gitter][gitter-url] - -## License - -Apache 2.0 - See [LICENSE][license-url] for more information. - -[gitter-image]: https://badges.gitter.im/open-telemetry/opentelemetry-js.svg -[gitter-url]: https://gitter.im/open-telemetry/opentelemetry-node?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge -[license-url]: https://github.com/open-telemetry/opentelemetry-js/blob/master/LICENSE -[license-image]: https://img.shields.io/badge/license-Apache_2.0-green.svg?style=flat -[dependencies-image]: https://david-dm.org/open-telemetry/opentelemetry-js/status.svg?path=packages/opentelemetry-plugin-user-interaction -[dependencies-url]: https://david-dm.org/open-telemetry/opentelemetry-js?path=packages%2Fopentelemetry-plugin-user-interaction -[devDependencies-image]: https://david-dm.org/open-telemetry/opentelemetry-js/dev-status.svg?path=packages/opentelemetry-plugin-user-interaction -[devDependencies-url]: https://david-dm.org/open-telemetry/opentelemetry-js?path=packages%2Fopentelemetry-plugin-user-interaction&type=dev -[npm-url]: https://www.npmjs.com/package/@opentelemetry/plugin-user-interaction -[npm-img]: https://badge.fury.io/js/%40opentelemetry%2Fplugin-user-interaction.svg -[zone-js]: https://www.npmjs.com/package/zone.js -[@opentelemetry/context-zone]: https://www.npmjs.com/package/@opentelemetry/context-zone - diff --git a/packages/opentelemetry-plugin-user-interaction/images/click-sync.jpg b/packages/opentelemetry-plugin-user-interaction/images/click-sync.jpg deleted file mode 100644 index 87b80e2b13f9828fd32cc484136a0fa79c3c8e5e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 540529 zcmeEtcU%+Ox9>nG0s_(%gs4$}zr{6Rh) z*mm05)*28H0DxbhKY%|DgjnIwJ^)~E59|W~U<)85pbQ8@6vP4`1XTW^tp#)d*pG5S z0Ej~aLVxj`h3=aN)Y^|af8GV33;xX^qVpW~H!WK_r9!hmiT%0&o*?iU(nYqGmZ)=14%W73tbPb0{p{+^ zn>Pfv0YE@tNRX4wiCq^jx$P3200bdvwgSq4!d0)}o5#%m?D5M2%cLeX9~gF*m60SD2SC)Q;33L>~yejt&F> z=`9eA@bbHQ9imS`^!|VV>?RHI0Xo%bdlH|Kk^{F)Ei+7_ZA3lYSjLu}7O z^k&_A-oaMR5Dm32_$&zP^jBYk&wPR`kN;J-W}enhv>K7fye*S3Cz7P>A-1>ipfC3-ARhLI3mn@7}$jvEG2r&1e6y>^LOV z8K~DyuF${R-6j1ur-+rvNs&_`)*^d_l!XvNWoMp&By>dR=-;FL7r*e7aF;Mc zxKEfaJcL5u3HqDk@Ad$DfDZNZr>?vqJ^mY+g|whnjf74JSwQVWZ3`(1DFb>!hEPw( zg^*C+Mo_8cU(#$!|F`D z>ld=?IJEP7@3IZ_(%--9(1C+T0btXQZ1MoWcf}w6K|t}tzsl~60)WLOKA&Ivud*}H zIxU|80P%%?m1!3OfMh)Y{2t>K8Wi?tdqSHxVL%*^hE~)LKn+j_bRc;S0mgtCa15{l zP6H0WdEgS@30a*VWY0lBIDiL!24aCk$kRRn(g6~X4ZH%1fl`11)B+7aE6@&n0{Vav z$a*G$d4LJ50&D>R0Z{=-0Xcyk0&oFM0bPMZ0!IW80#*WN1e^pe30x8I6$lgv6~GJJ z6-X3#D3C7jLZCq4jX;$^gTQ-%E`cF|ae-NZZvq>FFu|>Y@`9>@T7m|GM+A=x+6kT) z^bqtFyd`*BFj_EK@K?c?f<=Orf(?T0f_;K?!FjLKlR*gl-8DgzgKa3%wGm6lxag z5gHd_3h{&`g?9?;3Y!Ys3SSiV6%H4U6;2h-6Rr?$fmYL`@T!Q2h@yzLhzYbBFNyez zM2g%O$rK@ryc6jXnGjhK6&2kfsw-+C>L7YmG(i(C{?subW#-DBC!R&<TZo?* z_ZR4CB=$%gm2i|mOZ+79tHf^-ze|iutZ$Xwx^JuH*2`N%w&2rn-ZG>$Z+p4w=Y+I3$lQ}5kAQK>SU*@&Udzl$oQCTfn zE7|L^(X!dHO|lbmFgbNOOF1vOyK*^lEpn6cBJ$euw(|b+iSotrALW?}vI>R@E($n> z423!cx*|+bOVL*GhGL3hsbat4hLWn%aV2l1c%>4hZl$&DD%+23_uihcoxHto`^Ju4 zJFIqKc0AZY*)ggtq`XhrQ8`>WOSwgPK}BB0OvOtjL8Vk>c&FgbeLJ0YM()hs`Nz%` zRW(%`)tjnMRhv{7)D+c@srjotR;yQ=h0DPaa5VfeoC=@YrLgPxt{c04-POE{xqIjC zQ@cZVzu5h8H+zrvo(p^K>>=+NRTo!3qVA*qSiMo5sR7rp*T8EOY7A?NX&%w^(@fKB z(_GWi)^gQ~)1qk2Xm8iH)xND=sQp<-QU|GXOXsCd?_QC;NA_a&X72s8PjH{nKEHh# z`#N<6b&Yk=x|zCN`-S%(-540R2?4YLdfjpU5% zjpB?Njkv}p#zDp<#5LXb-5p?8k_4B?JR5kH;s7|< zIy`b1J*R!{*0~x-5yx|m8IDs<2c7UvZO(GeDCgJCtLIOgPdPtwLFYo~g+>=?m&+~% zE^DqQT_3vAFB)8oy4Ze6`4allTQ^ZR7q>jO6?ZH5C+?G%jV{Mt?)T94zj@tc4DMHFvQP5I6yubvUqpTh{H6Z^^1-WzG7oP*oOopasPgfy#|e*@pP-(+Pc=*> zrHQA7rqO>r^XuEE8c%M{9sJ~nMUi;qkebt8}A1Lj{?UjER{ZY|j)KT%#_+w?KN$1;7M?Y0} znRnH9BfA@VPWH6++V-~ho$c%DztBH8aCv|}cztkY=*AFhIBb|b^3!MG&k3X3MpMUj zj=iMqrIG2z^t$nr<9{%m86y*36Z2n!zi=j_rzEFRr{U8DGlynsXRT*H&AHD_&flD8 zFT^g&EI#|H^R;~G*wP=&i_A$@5R3oq{`Vc<^Op^m8&}S)jI9Q&vey#89pJ0=BkOG& zt{cVFSMFYJHP4RsnIFLC-@F=h^#>N%jHv~Epa}e1K7Tn0Pk-78DDO4i$HP3^JAM- z-**39oA-Zv@ZSM4TZBzTbYKE9fS`;3Oh$m;48WnW3q!yJI{s!B5QGT{i->L!6PJJ( zDz*WF0x+1M5KLHjGbtbt1w99ZWQ1jRA3QE1=Xh0g&n@{wKR2$Wc?vlUCL?r)*C)t-TerW&TkkGJj zT*U3W(J`@c_u>;CK6?BlHSO1@=`XW$a`W6zI%*0=A=E30eZ`o^YQ0s!n!vHp?l-^m3jK|oMQ2qq-DDVKm? zICR2fgoJk=6p=mdD0=ml+@3=}Z;?Oo;KiE;G4;bvOoeMfUE+!whU1#7P0@Zx_Ma2% z&VNa=e+2uNTq6*C{zt0+BEg3m`7c)eS2g}9ltgOb4+C3a0+2DmWB??<KFM+a?D2c9-iuV0 zMrLo(>4gI?&z^m6%+?GCVQBwhPpm`d2D@WP94u?BH)BpEO~7GbMicK4Gv(gG)jo3z z21$J0H2fa^Xvu7vdT4!iHYVMwW9sSaiyxo=8n{rBPkFpGCr&=SGR0=<@be$IW#*#Q9*=aEAukpYX_Pp>v7nn9UYx(d72;#PJ=x z;U41n?r-%StF*&xl||IBCu)!nbgyyKutQWLNqaiqx4v?jdtyGYp8BH83HF2~oy?IL z-&?#`>pEc|4*D>@YGw6HZv*2_b>&sXz}q8=8NFn^EWd{i4|3u!De#<*k7s5K^MO!4 zK%W22Lyr%b5m5udT5XKZ#yY3f9{V1I79QCfs=~e(u>Zz>y!Uu}&B#biypYRkWoqTd zvqzsVJLneOY}ks`czEEX(;qO!DAH%$lKCYI!CxAGI=F(|HlwWDr1qx7Z{tiFd``}} zccDlP|MvKo;@&R9s<89iv8BvAD_8ao)sfdw8@w9P6>ii_Z^Fg=B(2y}QwdhmJKvbT zS1FkJeeQJWgRaN))s|fv&!x=TXfg;mM~9h3o}eXonli(iu!1u(Hi()D2RM#&k{KSo zd{Hyq442o(v0>;gn%VSROJ!Vqo^03tyW`ZuBah3f3k@^EY$-#!)ORX&E(owT^vs7jZ zN#5_SJFm-Eri8?OjE&&~BW~7PDoMWI+kg34Lgs8|8RdCNP2omn=I)ry-AGiMAq~eV zHHIG;!WFh=$uavT|A6~fma|0fEk`L&F$RBUN!+{Aiw&4eh3yZrn%-kbxMmu-zvT78 z*n92(k6O}L?Ow4q0_ismnrH>ky|MBa6qwyyEgHL^pYM*rj1n*QltP*%Yo$G`M^Cj7|Z)}rJ5p( z5{C4qg1CYow^BLGJ9#oBd^0I|9D#%J-o-e5I^# z!zJ=5)0@jVwD+g~WB4?oM^MLG)b&%xl}lOEcl9~e`d{}Wf764u9f#tm>OVf{FHlQg zQX`ithJV#kQse`^-(MW~pkeimhACTEoY5^VADJ4UiKJ2+r#n&eiw)4yex#~#W3MZY=NDr1E6&w^@))ShbS z5oyWNA}JP+kNTb-SS}d5INrPLVcmJYX9}m`mv@T1-{)=RgYhSBdoO5e9aVVH_*;u2 zhWHJdI=a`a8j`6+eQp0@#?zRYN-1`aAC7{bVyPv)n)^ks@LoxJ0OI3n_IW4oyNKRv*)NqHJs((!|yPJ>6 z(&;kH7#A9;ElA4cuGGCt@F<>qKe-T9T#?-Wva^hRXEtzvhJ|d!G6(Mfq8XCbBd0zQ zc7rPJedMiodhEK*-JkorC3VH_(AQM#cex$CcKFxlv6sHcoE+JmZ0o)y*{^JYN3Z@` z|Gg^bzz=WI-XGc_*OZPQrrv|B?s#|cu;$y|mCO@8c0F|TQRS)IEd z@@zfS&(!F=>{#Rxq3u~*O^p>7UF)IRTQARYh%3qD#M;7_OwE>P^F}i+N7uLLTNP8&MLu>9^>qPt2 z3eM9JubYGB=kL$>!8)-BJkl zDuVnHe+mp|V3xaUO(tl<;N9~Nk7}jZcbPlCn4>Jo>sF(kJ~r|gfqsiZe z0`{|!Z}qb}qShc2ZbP5)&A^`l+nIOil@FxvAr5j}zyM~(@v0}|lzyHTZn}{N>()*; z{H~FpYS&^~^2mGto3`(@=);Hd|9B^;oNm96vFysBlHc0r*4XuJ?qkm=jVZ&CtN!43 zqZZ0L+OP^eycLspDl4*v7z0w%{G z*(@va`GILJ0Z5NDIJ>|B(?Fh%%)dw9I32iyb9 zRA?#0DK*s_nd}v&#)L|I8c9DgXdh4n-q8wBKi20)bD%zciE+KXU35nKDLidz$wAlm z=~N)fpuKgG{hi`N%Logbcs7v^aM(;f@S_hFd{H5oDcJ7r9h0sHw*pC;Ew3O?Wgf7a zdWR@J==pW4deF5B$XTiDKPd4pw1~N%0Y6pMe++qiW;5l2UZOijI-nk-KXXebUq-7 zOS$-c#XySV&MdhvE0Gx(8Flm;^V{|-2?pgApEE``W*wtvzaud0k<%j)LC6+vtHQny zhe}WPyXWzNy*4W=qwoQ4kjf7~`=0>+qTf8AQNDpj`IR?7VxDyvQ8~lS;t7MW)o>R4 zu73SioHj$DHJ9bkh?Iext!!p^bNbT#W%kUTS|+&#D};V9>*zM4OdJZxIF&l9jj8gk zf2x(BLZ~*p>a?@FZauwg#0vZM10RUXOFK|-q1DAUpwDFeG?H90!z-v2D;Wi|-|-|_ zMjRI=4VT!Mr8-U04& z&Ov7Oxl)k)63q5wE>hzvNO36nT2y$1ulG1|J5Jrv<7%ihY&LB5dq-irPinZ*tY&nN zMeQp4T)y%{f7epip0jl;l+Qf3r@fD&on6L;N0+0X5s}rM8J~#s`$UROODCukw{Rhk z*F{t@l#Z)cVRg`&JK?xP0Vd8~Jx4P^N>Lta$<2?bMACZ#J zDM~8f14Ch5;L-qBw!v6 z*`gG#X&m0{;o1@mx-t|Cie|E8ScD9Qq*#b;Nyde)a^kjj3sXd*O}7OYruJTVqql4H(& zhS0?gSg|O{%cO0%o|fT-dd0WBOXlk1?I}AjWpjLhnTT`y?poTtA~9-mR(iFjW~jXQ zVBpH4&BdxaT~|_%`X-b)XFRMcKg~m>(F{Cn&gvhuU82&s5rk5%X;C}055hQ|1ZdTN z=umdx<~q|wd1QF(%8U(n2nu$pcuq&*Eb8LQI%zh>Got@r3JgXv&%O7CR>w;|(9rCL zTwv$ha%<>FX}lL0%syav({67hJPs*RqHolhvb6KJvcN}n{jL*;!ob}JUYr_FnzWYn zaE(HaehQlFN$cQPa3~z(qrOXhlyr|}_to!w;I2>S^0nCQ#f*e4dy=>8O4=Q}-O(#y zd-k~pE%JT}>dA)Z?%jL+`nAF_K%8!xLO0+^<$(jmoLk%~s;|M|{5y<(T{x5UE0nN4MA94%;3*ad6VrjmsID}yV`s^Mx_5XwgU_9#}k<@ zhncz;T~iuzNO#&N%*?4N$nggn+{~CV+yr|oY@7(5dgf0ZZfjh8og%G+9JFz|P+3B{ z&P^+=rbUHKO^r~W41ezn8ec?4bYh?IftmoW!=eFiOAFft8o4zQLxthJ!D4n0N8}BN zq&vvtvQM($3qui#(PN@D)y&xJtD(Nd;5Ayq?Y_RYWc}KMIq&mkc)OU>DYb5SL?vWG zs82VU9HOhIr7Ly%O}^q|&2Vfa`6C_<(pX z;iIHKHa7k>Xu@dY?4mJ$g+lE0x9o#eY?D<{js}gHcsat14^$Ax;ThOf%t@AsbDY+k zBh>`jd<8i?Mz;0GLsLWf82sYEcXsDo&+1!lAz>S#1r8u~5xQtQjS37&Fr4Ta_VLm; zialUl%k7nsC{hz|D>Ic88tSW9z(|qvw^txd&|(o4sxE71yNZldt$WgCf*&S~ zLXMC}bw=A-8Ly)HGdwuF3GlZv?kgg_oWw*y4p+^bxwMd9GDj>;S%`ZvmX}y~*^j5w zZ!Ss?km_P-ui7Nn8-SRTsC!8H+K9s0v~!m+h%L+_^`@}l$k}cb&iO>o63MME@~Gb@ zyQje&>!`1ZVF|O5?bNli1b^teg*C5@+cQg8lP?vBa^?U>S&7b`7Ymh6piz92IW`k| zCp5A)*i9(W^-+m1`eXQ`BzzU?)4pf{(xTb%ybCEu$+oat-MWax)F5?60!;EHw^CyT_5v)&r$}Vh%4rSoB*GCU?LIz|K}#Il4;H_=gwtoc^qIryg&vVjV^YkHw3u>x z2RA6{AGI1b5QUb;@xoD?9CWH(5r$If@{6bDBaGYYV#o6&LuXr!iqUy$DtB`Jm2+bB zjWG%}Z#aZU^5`5q{re}#QFPQg^8ww%klu$c;vqC$$OkORR>T@U@L8J=<#hKg^$Qn@y_eXA29m_NDX_-_M2%BfRIZk`9x;g+L%6{`2(c9- zC*geH4Vjx}FTn@Slke-Ao3ONJ_`vc@$k9n5px$hKX-K9WZQV5ka>?9u-$fHXkWah6 z@&q+u$FW=9M`EVsP>qSkR3;k9$%&jW;Xbu#PT_i@%927D)L3dOb@}Ozb07^wO{FYb zmB3!8kQ#(IWtE+4NGzg3`>8>tzkT2VdkyN>TG z@^uOna~rOwaFsbc2bU;esIMq)dHr43x7A?rT|^f zu3Bx?{Aj$_Yd_`dm2Sj%yaR*lrW;>$V?1&ywN#D#@*e54#5PSta?g|GbPFX|?Hpu567gqZJmJg+ zn+JAF48_k|K2pkItEkGt2_ngWZsd(J(E z_$E_Kvfu=wFKDMi;}fE}AhuRojISgy3>^W4^nx%}9mA!i(3L+E6$@L><1JGDzrJ zMNvE>P=18;kIO1wpYzsFwq`w%U6@=)qB@t5J(ZiPh0+W$e1QHEMQLm71hx3U!cY;R zi>gp=AP1JVm|N!J;Eih1%*V#is;k#!(eCXJP2@^jr8(7y^wc7AElT2Eqx?6x%(ot9 z4sSAx$`^fI9-ZwXf87?U`Jp&!Wf9V*2RX=BQ#kya2Q82UeILRHOqWIyS3g4POeQv5 zHZ(}!1LY3)@rM~0;*h~=aCJ{bfK4M}i+iRz-JxNHrAE!cIW)=4ZKM{2qv6f)1h<&Z z1j9mG?AMWttjJ-1x4hgJe$WQ!Geju~TWZ)Mb}Sp#NPL@kupRrW9*+3e3fnz#71 zB+;8#zmz|byFh^UgN7{9Hx0rVY1N1Tjby_QY`b`EEiRiYsS`zIhp!;Z=DwIhv1^P2 zc%+>tzQnrQOj22)g4zZP1q`wbh-oCqL>V-ZRPo2@62(qEtwcHA9`MeVOx`xM>+nH) z2cC?oRHsup7x{FWTDHbfwqu{*oCF=SaXk~H#iR74pNQKkM)f7#3}Q^f8`(<9MW1gIcVNA76er-+|fChaih+ zr0($Ea{(S7##{zDQ;#k}6A?pfs3uiT#>MEH+pT75p%$ph9-yl=ORFlJDZQEsdJ`=^ zKGIwH_~4dmL1kaIDWTwb+iQPQRr38>QHF$QRS&N($Ikl}8O^Rei9}T>aU-DB5=srT zm~-Mie8{1;PZ4wD-jVKmZsWcnNZ@tAdAdYuH4_D`u(*0zFljtLE%DcKlG03=+i1m; zWtf zfV`M51KMSF^`qQUzCo~2(_qkUec&?z+J73fk@PWAGLh+k95HL4mMY(~VUiDxW#x zK9ZlmvUX_Pw$XLUVUkOr77_iS^;$rsP~)idXQ(%w&CfS}|G^;MdMH4p`DgH`DO-0>XW@oHXWPoW%uTR-%(h<{#js9N|NfC;B1dyXM?@ zY0pRJibEq_a?C(1or{>TFR!mDE00(zs+D^_3ZfbbvY%?78jzQL`$8lvFx9~^TXNEJ zoGBeOCTqpZ11`bVhhC2aj*f8BmTOj>RvbVbDC@K>W%U)*t0U-ej9Z9M8W*xJhZZXxL3*8 z;H9xabmPW{DF(Vf$@Rm8&jvCAsh7QGM7FMcU>X!xo7p{Aj@kG|41K_LAvREv%nQ=8 z#D>CIh3ZQt%~V0m>e?;bVTSo?myP60+(Y+bl}n%S zx3GD;%k0lKoneWlk&6VVsNb_O0f)66aTt&riSW z{Z}63pBIq-SII%x`Wr}5zYrUa=78Q>RV+5$I!S{nrS&ktp^Ych^CCinDO6hZaK711 zvi$T{-j;Bm45v3K;ha4}b$_VyWKs^`aIo<=>~LOJ_G$zlh`ph901H|k=90K|mD4=A ztMsL^b?tYsX1ISRXV24hJgH3b44MzH9Fop}H#0SlA;zHYZ$f5&R13^Cj%O`Rv?gi5 zw?0pmba+P)?!D%h2gVzoDIEsydRG3T+eSY%>f$b;BtCX9RPGPan8(`jKOu8ZZ+@L7 z&F}v!ONdM*f=8Tr5_S_ygVCVZsw4L?k8GIhn=3Rn*i0B+B`7`*$R(w%L!^|RK*2K%Tj#0DOlOglcfpzBUPwq z>b?3M;FAdt<2j?WGXr=tFQfjlSANxmiokZ0II_7z__(`=&1sCi!`ZM;ONR6F#gi`4 zaD#n4Hhy{a?7Y>*>5|sd3K~@bJ<|~- zgSTRlnnpVBRno+3(E+S%r?)KE7UIvIhggyeif&5r%S&+owBgt{3}W0;$Z;li0rHAj8tIRrY~S)iW=V0GU2aj)W}Zba!e2piN6^RBy37?!XOwHl z?CbitWoRQ7h7i-8La2M8CT^CY?h*`Ljf^My(UQW4JL3>iezzGJnbOB9KNS~Ev3#3T zWG`A-)NUj{8Nbk19%*5A%Jv0skflb+X)-f@gefY&yo`>tHRI?KHWpIZ8@Dg_=d3Fx zEY48>;F%+R4Tju#5)kYV{-vB{(6(qcL2B->eAiJtHspps0XDF*TWFFz<++W~?DyRK zY>pl?Jf=9%@NLMb)+)>w58E;mLuO&?t34=3L+pqdPXbED2_59-E~mu7)i_Y()l$D5ex)BVLyB zqffVB1#E*gT+>sUq?P8vm3we5U#$-}*Q+znR0kGjV^%9Gvy49(*Fx+Mot;QH*Vk-&>cy z_70^)yowrzwN!7f`6iN^XVKX}R&n>|srGwSq%(#kiH*aPmAT{8ZEho>$C(P49p_UV>8aQBGQ;|xat>4Z< zCAivnn4M$QQ;qub^F8M>OIHn@&hA~mblRbVf~9^7W4h4NYfDR+q#@P%MHcEr+pAY@4be|UhP>W?_W`eV31TfBk!;d`TE8i`qEh?Ju# z#2%6Uslpz9xt!XorgNp{x1NdqfD6m)5wths@y_e?wYs#-RSFcj6sjJ4_&6eUWbF+{ zmC#3IULb;dZ8!?wSIggWv#8esA{mrBJjMAjt-f-HXrySp|9pXH6tT# zjEv23@((|oJKa@nKa-jf8p$1?ltiP{kaQA~=|KgxkWD1e-vIPP$!0^JMJ$Ezfo-@6 z7jQS*1~=VOOfMR9yB8`QuO`_Gx2uFw9?IWN1yl_6*s{`MoQ87Mv~lGT9+T=$F*fZV zD!M$4sSo?+M=nfiNf}+KDp{bEL9e;T>nGMGcw&>#uCWJ%0KD*hXuHA^28h6NN2CK& z8VY;p(y`$L#ot&y<5`J}XjVsFF@`Q3pYBpHPK8342Dg>EuSu``c!r5hzm<^k z{n2^z>4wUoaq+vDyt~n}tx2csTtzmPri%OAMuyqwq9iX9Cs{k&5?U4?c)fm^r$fcU zht^iJxzOsyV3qKS+``)6U>1BerhA;Z6?y|xg4hiKCRy#iYb@=U5LM?!OP(B2eoI9= zZDA35@oCp{0sGKkq4Nzlc~Hd+69F%kz5k*^!EZjdc>ZNw{Tj_~*!-K5eSuj$o5muN zM!nb&yu7oQ*Fa@DV~0c;*w!Uk!Warpt~bD0w(ta*Uz6zeht^hq29sFvhC~@OZ&x}W zaOzdEXH}FN-`<;Mhb^n%W*9Zo*QLy#pJusa9)0yq_fie}HS%#TaXzx%GyT>x_vwJu zem=ksp_Z(!5e1O+S19IX_=x)IXYQ*|gCXd3zz8Gd9zqhdgC}c(Ui1irs0R&AQ-lCF zN#1QvFYhug)nGdqb`futje|SaP^uA1pYUd{{Z_+ya=rtc2#ao-{-g2C0>|h*`OdDG znni`#GE9Bl;|t{d`A$wxo)5d0RxWjtISO?ZHfbDNNMa~q+7LnYA;k`-Eb4l*Oc+x6 z#W;66tOD-QG4L?k0mlbC!M^c!-7PIGE7OC9g*8Gf)v+{~okd659dlbo(s6q1l-&^n znNvQmKRue9Jk6y)AB2H%Hb^U&$ElwHi0`@Xc)>3)F zI4iulAfzT|pw>%-ELFz1^=h^UT^&FGVjdOQ>GjOS65Jg16q&rED!;!Jw7@!ych1bp*9K&waCEFc`@btAg?}JN<}T z7i$B;nKcbb(EErC$ce}x{g8_2J$`swMkMK;X;gpas~M7%-t-&Dyi4`Ui-}gux`8`4 z0`a~RN!D|X-^_?oYfjl)EVFVmDrm-C9>vA9%-Yn>jMPxgy+>MC>&oXLfY#tXyr^cx zdc+eGhPIu4Zc_br$eUMa#rR^5xc9*3G#?Q84t4Lv31^4TAPl+bNPqY?bo#*JZf4mD3d=VdADC)vstF<7rP%mT zsi%dX=S>M23Y8DElguRxMrRNBQ*L|YJu~8py7z=?_xSXNq{z;#;aqc`uV*vsGf5NK zE9_;%T;~j%>iH<1M`t4y+?Q7X$tVV`KqRrjvi9HvS%}a>D^Iyk06UshMj(n@0#ZkK2>M+t>WNQSXncWOO( zJqi+`{xc`LosTHdqULZ%3VAy|H+d@AT{dPYmpYG(C)0 zz^u2ljuiabWAPtH(BJ@BS%h`!ZYn4tk={Ha;2z@oPL5iR5 zsh|pROnWNif{9qYY;-mG{)(hxOlQZ|t&(tTAQ8;U4uy|K3E?Bswl}wBZ_lh!VX>`cdu|9vT zsD!anigj6ma@p{==?@>iTGaLq(C;3)O>SB;(}fRB^Q1N>yk!Q$2^Hm@W-N!F35wur z%&5(H_}#$zgBX-xy&B4|>#TA&JO(MbJbJQrcpv!*CLdgC`6Xv;pPf-n6)U+$Lo(92 z<3w7Ow-yEe+HIYp!)>3&uv=dDu95T4CQfp1R|Vpi*br82IFF=f6PdQ~;cny|T18qs z;sE$)yffC^BM%IoAiaYpDX$hzB-Tkcxl*>NP!&1*ptWS_nr7RpSDum2LdF=>szNxZ zQF3BNt>2Ei7==7n+83}dq@XW`{)G2OY8oaR6-&Vok`FmP8`nL(T3^7!5F3WpXNXa> z3ff{P6T525O~QM#(et-6srPw1XFa!k!e5|o$6G`}iimmf3S2atAt?LtRO)s28By;W zRAlaPF0{dhD?WK{7sc4S=<}v0(B#5f3Q?I7_hP5@_VzJh= zz7XF}Nmbsu!DOX06J_-B3WIM9n4W!9*qOU_q$^t?ggjN1tIr;p_Ei9bzkB9dFGe9I zp*vh@ zgJ!Kf8Pe z+=3;~=k){(bH9?HRM(w410P}_iFpbFpw>S_mV1QzWIsXQJ_kJ}16I+K(6s_A>bs50 zWr(yK+{gaL0mt$Ij$vAv!>bfgT)S=cU6)V&8}3ibM|ua$4{GHWeg=akF4RmEIt+an z$$w4ojGU|dPP3Qk68qlD4I}o~Y;dQU_AGUtxFZ|S*<3V%ehzaF+FZOawicmPjbh9aeLPts4Kc7>+ zjL`VRK`NtNx4la(9$6UQcgtR*>e@)DgPjHR>LuUA{4uFcZ}iCs=POmZmV28U4FOFE zv|ok-I*&A>T0H_+#t4MO7h8MhF#M=#b(qpj9FC2$Y4wD&)>=?QR7OfPPac!bOUean znw6*Hz8WsYXX!9Y@?yJ(Dxm2abC*18uYIPzTPSS(Y_UX8PG+uXj$!G;Ah&g`YFbym z%Kd#~i*@I#=ff4#Jb9Q&ul3EO%VS;#v0{3mkZm=>ImoRo-=P!<9ZF+6naDeV zR6lGyT>feo$DNET8+VO2*L|gZ*W5WUT_kw}6>VrBhsG3K{A0k>A61#=TiN z=~;IBmZ1X7*W8!(*vL9Jw(jJcuCs^FehX+RR^aNbk{mQQ;7^cDS2(!8b1{+aLKwVF zSx|zM#bCuH;gNI?l{VP86zMfys=m6rUYm0p%m@fET#{|~nkYWxZs87L0qJEAA4xl_ z?zY&KD0Q3u5D&8pEK)+nsAW@iGRb#*5$za#<@Ncp0Myu!c4dZ1;M&;dg2E5lPG>Lw z*5mFGNF!s`Z;#Eavl(d|nKGV49s2;@ppS^|Ku(|%LyIwursnkqESorjIIkBjABsvM zsPu%4_|)}b)5o@#n;FQA`t=u@52PZ*SiT9ND!-1C*!lyG=U^2s(djAsT<7Rjq3d;A zqxtq)=X^)qF>XlU9BsgIb%`grIlCY6*4zsB7E&o{(TkA*m*wD@$T)}l1SPyxYGco- ze#Aad!aiLWDLXT!lj3lv$EJ?edFOg<_mbXuh(1M3<@>U>Ex2IE1Av^jlYXWdX>g#(qG-b2Y6NSm1E?DSx}@p?!?n<-|~&N!YT z?-Nax0LLLugYHbP%P9?6Fp$cEHDoD0{ALIJ>&-gxjk!h15ZbY`z;K^IpjD#nttN-5 z#U@PLeQ(>by<_$sIkX8bLFmHc$IFl0^yI?$fV#>!d;xlCD?AIyna(-EL@sue_`~J& z5Q?}ahDj_3%A)B-PTU}h3HV z+_HcoT-Mt8w|xe-r(=%1)eY9@>#nIQ4qJgBUwCSxW1-0(OPG?%o_3F7@?=L?Ht(KM zV<FUn$v=l)no1sMp~)KkUZPdX>rU>z zXpqrF*xp^Vf>Z#X7MJXwB%SFRv8m|YzvAI_CagQt#Obt!3AU6EAZYP&X&TspmrLu! zci#tjyAaT4l#r-2$n)I_O;N^Q@2S*$ExTOlM& zn_k$52}=uGsCOA)uDnsqWuG86Tqn}+5X6g}#ueg&G2+`+LPKWK|*Sv8uI(|1Eh#K-}~*cE#@2PP@m(5$~J(5U0EBeVa7w>Nobd12eh zM;=aPiQjEUCL>VU$+fw2&S3#mtz}F*Wf~;)DsdF%8A=J%8!4c=CyDJ(XeMpv?FAJ$ z>QE+m*uk!sposh4Trb2DDW3Q)`W2o-zUkSQRM0*6azz> zKXK83jlc(h856{K+BU=vu&IfpV6M(U#;Y0hbI^>)PC?w-8R&msFm9g~jfmT5bEai8 zylpIl==~Kiq3`R)1E_5Z0so7#H;+pyjo*fwXl#8ahf|rLCO4iN$0VVu)mnQt$t@sS0#T=&2jkm7tdzzd$w5gv9-GGa zI@MKwn%f^^#WL4ZVbl*4I=-8fv^wrizOcOQyxyKcGy69MoR}yRg}2fh88Vo8BrF2Q zbrHIBEK#~pP%t&w<{%J){-nr9;c46x(pb1bAYMawh#o>#gXj#@gG_B$W)Cr2sQ0v; z>p*I=wvZlONld!F4Em zcF6TXs69jEO&>9?224DWSGN1qr8gp-{E>hrAEuSJe9lkVkEsyLwbm*(a`Oq%(kI!{ zSV;wBP*7Fq6{JML#u9ova~tu82@%%q-2-Et3vl5$MsLRQbWVQ0&@26)iW>Y57}2V? zxpByy@7&Pn?JTpUf72GCy%=~vp&iJOwexwO478ukt-NR`;H>bKyObYLbvXh>u>aU$+_yy4G6p&(&qJ3M5?3a!Bbl9F+Xcvd)Vrc&=wHtvN zVcl89JD@?M!iVBJm^uXHq<=dlp`U<~#wmaV`0^p3;15~DV<>bx0hXAo7Lu?If9 z+h&hVLwGJWgQPMTuGrt|vj_S+>ULHAr^eHHGqo+!Y>BJz5uTN-qsNDdROT#g zMWV)wkMs2~ff_f<{>|tG;0qTLhi136PF1&PLwitH{t~im`y@U_CumyIpGe0u?u_DZUVo_EIzLBlwj<1 zaJ9$XBbtgu*_|QI3zpfn=?xk?o2GQVQ-wA2+?hV&Ttdn20xmwi%Ql9-pa8{-!M`8{ zXfgjlz=sXnUm(UkMCvk2Iq8%22H7DPElr0M{1h7mOLmTE2btAY1dfw;6E0qYlhG3$ z@y1`EFU4kMnidtQR@3h6U&%KZuD4vD4;DFvo_B4mi=1)^FDQ2yv$Tr&=TLiYRdSim zY?B4E2?$k~cD{-|Mm?4f?(NUG@-oqLI^*OYaTXbY`Qc9vzD{xMJW_dT)1HvmnUU8u zE@@t0)4hhA<09YL0SGu*kdn`=iOZD%h@sh<=qJ%)Q8!@P*$7qA?iuD9agDB;z)rNO zWO&rxKYG&1u{~?c5MzH0dpYba9Ydwkfl5i9GLoAzkcjq_b(JYUc!@n2mMJ1uV z7jQa@HT0PpaZPRJky!_~YLoQ2vWA6kN?PwY1E}f_GRK?971WlpP-%80V1x`mKn2;z zBno=V02-;VC#!K&wvo3E9~b-eoY9y@=l`nqQHPb!A&w%gd844DooMqa;gB+ zQsroGR-P9xKzmGD6dQH;MLr_->rzt=^G+>?X+9t5P-xMBObDN6_Vn{(r{r89LHSl` zUI^4iV>09KYi3yEgJA=pa>0ye&ibMRD9Qd+@bSYp$`iytU}Kq)vfGQ@+>^-P!BEFq zGDU0O1V+`CK|LKl2O+(};=m+mx|NPC46;ya4w^QUa5d`VbkeKqGSDF*J3}|NK2Es` z-}pN}jM^}0I2fs9e8zcJr)PUD;s9yE>#0GF^YMu!Q}`h$v~%D?5}ir4R{Tx^zZJm+ za9aUe9tolkhn`TAmj9KiDaUPbn^hW0Y!xEO+kVro%ZV0EP3BTf%`WX-WfPY@TlI^p z)2p8(+`X$|Pgkks(Ljv(S9ygw{*n)QqPTSB=8H1VF;W)-a^Y(bouG~u-HYvXP3Cq3#cI^Ig;*wAd`V z$QCcj7P$7w5ujt=gl|0op`=vFm%2%{bpf0kcYH8#QoH5GroL;E0}t~$ZqWpqy$2*I zWjTNK^M#s|ENNDa=&AOz11opkm;`-lPnNrkAAcJ8?WP%Rc_iLwZO_If$F z`MMkn!n`V!`GoYNvTtB!nP1IrF8i^kt!VNz^0$F%D@+n%i$N1mR)q+>&)N28@SO*U z*Cr_2XSH$hiOx?8X1un(!U-^2y=Njc+56oSZqw{968qpA(m7dFgs7^iF2C&X-)xs~ zcD?vB`6z!6dFp10p|ZaSS_@Rb6jsz%imVEZ42H_{u76*X@_h{+dk z_Z>N2HHNhqs^vKSeelD=81LMcTe_dh&Rh4p&i8`}#!TLUx$L=e@>V7k#BV;02g0*H znXPh|cRDa!*z<_D?vtH#X>q?u3!}vh@Q%J{5w+-H^%E|FxE}~^9!ojT+-J)lwrTe4 zZ`;||7BZ3$@#v3wW{VNNNx9*)#@$mk)a>tT?vY7VP8yAFJ=PV?KW%Rua5_;Ma&Bjk zkG3@EMdYu3tl!Qiu>mf(tO&_GL$x#T=^0>d$% zMQ!&aqS&Tl70gV=a@2;z0{Ffbbu1Fokm%;MqhQ0PHi21Ig;dW8-}F0FsvC zMX=iAQsvLsWuDeRwJa$my3I(k`3!DSg}FZHI4@8e6>EJ;qTSAK*S4-dP^rf{-}@vU zAKl@8>GMEADZj0sZ(J@b+nN{@Xl58zjWMC~#q4t{K*047M8D4qrO|3 zl$)*o7j%5gX4mK#cVs3~Zv%Gt;izLlj|4qAL|gx2!{hKKlTG^*g}=d}5RdOPD5^O% zWxpsysKbLhM>vjVZEPRigBM@eO)n!CqKL_d8G-F8T|MC9YghXa?-2BO5gM{nZrl#m zeIC9xj<`qqu{RvEqqPX4Nr`Y|Iq!50^RczPZYhWV#KwqtHrpYQ?K&i?mNnE7FHa_f zNe6=EP6Dy|jOCFiO8jfdn!)PEYr8$(jAqwoo&TC`TV6Yrk(yfg6TnWEqVF~> zeM7zI0SGu-uKTm>9K4-;tLI@KJlR2ASBAJWSZXSBi6>XtP$p=a0VKT~PcuigjdG(w z({3#RzSY=(qf(~FcZb~5%HW3=>mSUrY}sGfM@G5x6LCqOBizJy14&}P1v>TajeO5? zzi2YIAu51huB@*DxqSRDD&&pfE=xIJ*S(diz^5b|+M_l+BCV0TG9(J-W738I#t$$_ zs%_izi0sebLr5rFWa{t;=7r*YNOk; z^wIPh+*0aH?ME>0|L)SWf|@@5*g%z#F|7`w@P6V?_+ek^tRjOso{Ol;uO@AfxU}}{ z@P-T95W|UC5rA1&VU7=#O{4^&)Ol#nY8|Qo6K}@Fy6oh1=%BF!gveIyxTe!8K$;x;h9a{LWWG2!g;=t5gu*saU ziI-t?fbI!an`Nq#VL(&A@&>I8kdutB^_4-J3I;hNj3Oz0YB?y%L#|^bK?@?=#P9)S zzCfJB+(C?#oNI+heVCnL=@L{cc^Bbfd;OxNZDzduhY)N*3bu9iN&cIH>_D@zQK|I$ zXEeGqG(-s`{)uZvTIm{%{5Ng&)$rpUGmXu>q(h*%k(Ipx*44P54 zz{`%c3EH>__PL}sx~6$TXmP8w)7K<7pblC>7-W=pe)}dKw4yJ6TWk{jF;#+y5_kK6 zg2jbeEW>1DDll4cfYEN^J3`$39n_{xd`n-p#u*`$g8aJ*bk4 z(MbskxD}gUJab|bJM_11{j+B6QjE>ty7qSpZ;F|jg>po@MEG}|hA1Y2yDCTNI6_9s zeT(1(d>ybsktduW@%J@pCFJ6+m0a+T-O&VqlFC^B_gCJmmNK(YD@Xt53q6Bm*nkGQ zmI!>SFT1%z^ZFdo{9iPOStG(~L2uIBfoEV-x#nXfi66PHx|o#_wW2Uwi2-#L^T z@Xh|%yUTX=16@|>EPuDOf;5~JBU3@{n(uvg>0-To$z32MP|6T`|KcpORtM2$C? zY77gLlJg@x11(IDGRMgeIGC2MG4(d(9?1b3IXb2g7Iyd;{f=a{^Q``*}tz|MK{t&*f7TxKQ7a!cKK$$p?OxS7aF?+GKS*HDqX4aUl6X5 zh~+!!Qap@+Q18hAz=PPAVJC^Yvm{+wClKj)ep*yq|Je0DO8m&Hzn^>l&r!7Z>Gl#; z!Sm;WZ5{f4^hd^~#l?4?W#O~)MF0!_AYR^AxZ&WNLabR?!+}O{avPU04}dJ7y-5b* zQuDqV=16F((x~4$ght%2_=|y>(auZ^)6wa+xG-2a1dxpcJ)<30MuK+O-`(Oa!S;=) z-{wxGj(r)?u5Yh86#D5)4b7lH(S$<23$lJY)ijsGp!=^d$<0=%TNsXo^dwv(+2El_ zv$i_WB$0vWqp*`=;pkA`*Y*P1HaOHnvfN6J^U-&TY*ubZ>z-HJNdVR2#5!%YxWxvc zWA?`I(-FE}U%D=72hC_HQ!bnj3~e}n{7Z~_Wt2s@A8jUItaqWaP1aE3w}8dXFN&6j z6`rsVJV=14J$y(s99P9ii{Ye6T1w6__F~y_yfz`%7NUvH2~fL<{!r7?A7#I1Ak+eE z4*ccglxHg&S#((wlr=hJJ~US!bHBFg#&4G$w5A-4UK10L3^Dm6%_sle<*GD%0~^D} z&vFrN33TY0xl9j%ydS6y-~uPV@fE}QaH`x zz1ojX5^B5BoDN+se0)=aPb3=Q)L3JrU5%&5X>%ZqqI>d6y;M54W<3tezG?29yxRM> z{xe@4hoe_}(v9YF=(sUq<;wHH5EZS_AAvTh-91HwgAw%0Ogm{CXn%Dt*~rLl6ExlNFQzrDk#p;ujmi&vJd0V zXmVR$PrMq8XpY?9U*?uIokU>>mZn_XtA}RFU+6YUlL~h;+_R_L1~FA^kx7org53xP z3daBl=@R%O)@(&hRWg|VPa z;wk4D921fzlZWyd!$r_C@m@LWxvCnG~y8`vK6tNpwd#0kGDQ2aKd;#n6gGo zs2!xegSU|3cuhi;d(}`iPRDx?8Dq=J$XJbeH@eykF%()E{~|{ zHhX3*+JDd`ROuWg*roDIRa`Cr5=d|G$CJlXSL}q*{G2(ENOgi z*kEcu%Tsb7R)Ac81#W0&=+ZMh4c}G`$z2bWmEC>}>fW9Pv77xxVS`Gf0o~+a+2wOppLp>>z z|19u6D+bh0V&iTJ9(<^&TuVqoSHz3zGaocw9;ZAu&*0n%N}WjzS8+sYf~_TU_-F;9 z%%)i_k1S1^dGh2O_P{fsGQ8`x;Eso4%ovI1q|bO|!s#%PB3!Xs!67%Bf@-B3A)Qym zk#;GEEa#~Ogbf#&{noYxa`yqB)sxj~TY$mAltN0GJbjk)ZT7Bed>oQlMV>g)ukHqB z85|*LnIFDr%qbKX5{lHgaL1`-nKNd=S#2UNE?QnQ2`Iwxy+LWVg{%su+TG@V84AsQ9J zH+g67mbysJOKhz{5hCecceAJSF6nlLtx7Ln9|xB3ug+Natf>@dUm60K^= zmEE~uLE;dpEW<8$y`{1GCE0&M*$^3K8@NLQrNLFXKe+X2;u@HBH?R5SnA}5Apgc@; zsP7e(=P_#g%8B85L_5i^t4>XGZ@FD}*S|0+9t!cc$N!YMy`{48*okN8;IMT|H~t-z&ujw9C*hCZ8fIgn~IyJghh%M zN|?`xzN8Rp;D%r<`#Qq<)hGl+k9l;#D0Fhyy~9DhXCL|r3;-maZoi%cR} z6RjldIHG-?+-E>!tvk`93TL{o|40)!H{gn|G<8c0ky3(_`NkI}@|U6`++X+p?C;@L z`NC|SW*P1-t+IABX+hSu+4=Y#-04L+nF`2@)jvW10-fO}p>$B=wABsroz&mpB}jY@ zGI=UlmR^H9kSwfNm5?E9s~jf&*l)9AIH+Df>TmUeCrIlv7ObS&f%)uhBW*=ooxjG$ zpYBNs*Y@d2=Vv&``Q4)}8)36a z+IG2Ve`y#3cA(`;+_PVMyA+Oj68u37d=$6*+u_yxf&^(aU*wo{vNY~_@!d)1`iTe5 zA#Nkp)K>!sKB3Y1g-eA?eBYHcP)1=<nNtPcg{FJ2TYE;Vm0D^iLD@sBEqI@ z_O|f(ws-rCS9^NsKA*PR*#)DySPo~Ai9yYN{%|vbwU^TN)>$kBCOl6Bdi729eURfaM88LA{vGdV#i0m51t>O)v5qKP@?S zy!%vxUMV+Ib)KJHy*qEv|1h{3jblc8D0fEzgCLC^mpBfcXi)vxeFg)6yMY#DpPdN& z>FY5EnxO(pa(Drf5QXYZMBtTU3YWRnx~&gXO8&Z47K}I1xuN-|Q>YbnJZ>Y$6P>!@ zLt;m&O>UWrH;4^B80zST6&G@|wap3nPT-QIal%&dmVAq{odYaa;$unr@~a9U(jS}s zF~)1zP4Y2^VF*7Q_cnB>NIZok+R|oGyJ`>{jh|$$s~!kiFlsy8{8OfuyYhvtflI1( z?K3SWOQx~9Xys5yb2%yS7R_XJQBGutCS|!mAiNcp%;gv}A4-XeKZ!s4kE5}zPA4wH zos%(GS4nWyAC%`Nv_<4kZTSJp-Hq>(R|2o$1xQWSP2sfe`4!BZG<+~tqfcmY~r!NP2{*&7teiEP8f zS#~@&YxsKP4@g=?E`{wbux+%Rif27ELjp5118K0A`@&~n=P0-QxfVN;qxZYBYg#J0 zT5I39<05;uG#WZ(Iu-h&8>`%TJF6;jJ*vHqSZEkJ@?B% zqi0MR;r?8WRrZC+3#Q#FSDNbMIu(a|!}q*BU8FIvJ!L&JI?7GHAo~?6vOzsuxJt^MaM?QJRS1{_ z&i)q8o}7J>$YzB4>@n<3+xX7 zIM~=6YwQI~WUBpKyalTq{(&Z8%=b0qks*zpiz8BUA(;g^V;-R(0;09)%2iS;Vgs)H zM$$O~$&~0gbZf}{8?7dQ`rbzi>i+lbXT#@tBi(}Gm(NO$dEcD4^l~fW);=GZ@bwB- zfm?pgCU0IMvjwDKu$LMz>#R`_Ub*R<%!)S?MU2Q2x7*7@B)RSEk{ulfD#~GMTUJie zYoG3WyR+C6%W>8kuiNK8`sf}$wX@jr{9o)$GtUSw<7oU$WTfJRgF~-R6qCvySVbcW zsWtJsmL9jaO^&Qw8~MtebTY*W2#ZRaVLa}|y=@IOko+Rx?vFGl$(qa%jUHNoQM+Gq&q^A(D#ag0hEn|_=A-DtNuw)LeDDP_~ zbqDdxgpmu!$lWCg*cXZN(}E&b)8knbHKC>@Dn9c9AfY}(9uE&Vh1%7`dD|dW&P3vj zA2<}9vH3N3#O5+yzFEw?Li0AU*j)Psw;VM~$^loZ27XjDj@Bd_RPY+gR#df^B0nb~ za*3yzpiFH>J?0%}Xw#pBr9&xGvGl~obpnjKk7?F)@*Hik`#NxYj=apCU(yXdr)(Jt ztEBdMMut?}9$;-ODk?=3A7mB)#0P=6_ATe*oGFCBuG?-4ahI)j#N)Z)5+iDR{T z6(%;GGW9vgXku6Y2Qh_h4D-GmKB?w#+&R?4qtXRufxk@RqMPP5f=pL@3*8k_#$_<0 z+cS3}4_x&>#ENhOzD}*)ttb?y3Hl%b{ETRrCN2DLm_cQ1duiJW)G66JK)G+1qUrnD z9F#9AMl!9Qb#@6}Ld_ZyC*G{iw5hJ{a#J+-Bag_uLGgDV9p#9z;IyUp)T747fYld9 zv|G|OX;UOyrySNhG(^&e|0KA050SRY&rAMHL?&ozXR?H$s3aR5cz!iHItJZtaXjF5 zkfoAJgYVBbdKZks(N`^9!7OEIjd5f#O8e;e%VFlcfbiO}_Tgacr zxA!YMg@2Cz{~w57yTS$!Bo#c6^BqYjI%t+D_q=#SBV~FnFawP*aNa06ABpC}s2289 zbG10;5E{GsuPWFpT4K{~n{zK!N?zPvyYMTionO6OL8XX}SgVDRw3A*a{6LAArriEY zb78Xi<%-Q+$e~;IuyiHIA3RI-`!|S|I$po4^;6*kz(O*FxW`m&WO{PGR;y)=*H^x( z&Cfxh_ZaGH3>ef2VDa|h7d@@DezgxvKaLad%U(DcEk3rU{lO0k&EEgqAj#j^|7ZIB zUw`Fh%(XyCmvZY?IANThAkA@!ll#i90lDTTxh?KZL+K8}=8ejo#FO@Z0lGJybo~y+ zfT>ClkmuD4z~pC1Mq?fL5(%EAc#>8=3c&V=$dmZtW>Surf0N0`!_-8i2=H|2&CQn~6-j zf<9UEMEa!#JzX6))Q?RtE;GKKIO&#mIrl&&4t1q#K{i+C*K#~E&_Y4RK+}>c5S?!k zl03m)d~i>$3Z=KQRVKt+f!)=%!D{So1X1M;oF)*rqjA`a@u#jC%<1jvyJdLurm-Sr zdw0Y&H|d?2yP{F9PS-|)W z^7_UD{Q61bniRWMy*0g!b^^5>mA^jC<-xR8ZBVv*JKRo^mf5-2*B#b&*XVGipP~=B zELiR<+m$~;_KsYV^}JVut!VEVI~a;5sGInNOn1v@f{=x%eh-<%7Fio9O0*s|hC}oY zvYMaP_1WGS-KPO$e?8r3s)5`9}%#rhtlPuGy^cN-kHEBse@HNpaI#*F|YnV%!|uF z3ABL-mv~me>ttH+0hK^Li}y1?w~gAo@&%J~Z?QI8A)na1ukHg|rh6JHCG5vjweR=Z z`Guz*U+Wj^n1wG(U9q5jPB9W8Fv3;(DCsh}`6PM#B@^N0^vkpA`f104EEE#c-uKu!@A|WA;r#RlAqa923+WWDSPI~< z2VfB1j-e8W`4Qk_YVZM<)+Dvf0VMF=wEcnFOcsAQSNd14+@p|?^lN{(Xvf;XV(cnC z3HNhl!+^DYvDfUjf{X)oPcFQFm;Ce2v!;g_0iQf-YX0`2vX@>uTs}}bE{dMnjTF*A zq?7qe-65vvoa_X-xdsEdA=VPHKyKwffk-m#(S-->AzB>iAVCXcG&SP6aHvO6n++u4 zHV1}|gyA)3vTPMY5B+T#CcElt90__KCni44}`?*&1~GT*Ku7 zYviQDSCB)WRKa?_So5Uo$|vO>*m!sn!G)Llb3lvmAdFFS{}q1X z&qJcC$2^{S*y%H*;isv&%6bwxME)NnSHxHkQIp8y1wIGajkbP;yji{~%8!}AGlNd} zocl65lXH+EVYblXmo01m`Zw-m@FYZjVtu*5e(%#@o6eG}M_e17ZbOmRv!y{}H_{fX z$XS?vJ7bNztKc?V*gZ>>)l=JZ)b>JW#K10VU(LcB??@91sFV*H06 zl(NRv)Mlc7`f;ek7V=L(1+IsJ%O+HeZfoqV>}xbGoAuF1J*uf+Tm8)M`nr;Sk`&=n z4Z8BwvAg0~c}|CRe_6(;RF0dbFX4KcKwO%qtej?!G$^}$K=I+uZ~f4t0y%M^7ybJH4&ge zIX{8N=|mbLStuHD3?m<9KW|&5BEQjNJR6m$T1am34NC42U>z)|+xk_R?pKiM2>g*6r3wNQ#wR-9U4U7qi0Kc>Lo7?omXWoKx(Fijq zn}kXVQ6?CGn*&%@b7xwcJ_uFFn%%FS>m9nDDczF@4&N{@}3DeRX*Q>XQbY@oKALLa%#(`+2I;R?5=qfjS3rE%#}eF(jsstL}En0 z(t?n54vyK-Lf(u;?Y3Sg@%5q{lb@1wJg80*mYGX92ZNEp)wG>w40;~abnCd#8$Z>g zpjuV8Ci$Tr3wk+Q9gc?-=@^ZTl+06sig9gMXw*};Bu2)NqD&c0?D-~yFaCtu(HIK( zj`y_UlPt(;HfpmNjj$Ays|4{F8E)*-jM+G6vtLNs0Rg7oCE+%FYs@&M^lgCUfs`UR zD|*-5d`%Z(<5wvscJf^Q$Z1;MqFbs*#MhdLrc7!k?Rk4mW$*`p#>ViMR;hDZGHdx( z7$Y+yZioFK!*NCu?xp-F>^EV2g5|Tlf}Uy>pVQ7m*~Iw&&Pe$^sGk3rHgB?|i1zw( z_fi@5B6Bc!_jKb^ZfDw^v^!%>&Yx55jWgm`D#^{nFf0PF@XdH&dZZSV^Qa19>3SRFLd5<++V(b>dKEseR-nu$ZE9Qv+JT)N@R#U zvv7JDF~gidZYG4jCuu-E_vMJ(VK}Cm8`W)OcER~Swf&fz6Ur%Eto!hB-0OMVfs zR`X?(-^2i7i)R=>ajzyenW?_BZ%m>h;9^dHg!{W==ZC&I^rF2wHUw)hJj)YGh+=Z* zp24At7%y_X9EES3B9Fg8ZIfRsBRAKfAbW311%B?x5?%vFID8T;I2e4%hI%Fn+bEj} zCRSyX=VeG!bTrQABj;@I7hZovf`1J?;DtV;;wn}1gvsXx?yq{8jXPMmHNcH@beY)rc+H;||(H=$+Nz?`Gi6?N6U zHmX=X>pnjQCG-k`{@x#jf|Yr|1IZMWa>!I7ccLttRt?t%dyPo z$TTIhMC0Ok<|{b}<;_&y-l4s4gA7M-KV+zUKWMXuh>)yXJj3jZt9VJEwr548?>{ti z3Jl>_zWH$e>(DQ<+5%p(Pp>#~byqLXCuvpg(oG)rXVs%Xu>7wV$eMbl9h<@wEy&Ia zCFs%fsqOW&M{;}MZRMppY_GxY9#|UFac16^&OeC`_5~ zltnh}A+;^!YLynS)Uy94LArx{&P>1M|;ci zo7mQeWTz|=OtB}|oEV#}*J7P04jk%@`}w!3F%E0zwZ}T6H|~XAwfZnNwJK+#-p$BR zQt?-E21O3Khe?zu5>k=oJruC#Tx2LJ2Q|rzldlsjRY6qwVKRc~R|gJryxCCyB4Rt- z&u5{whMzWUbr0p9D?T$ZW47F=so6`&iq?5{H{2?Qk^a8|Z5S({34 z(j3c@M?ZBwe$gepEZX72@}itEc^{m{SEwl?JrjUV8$w_ueyfk&g$F5s`|tl+g*=xB zrmBW5IVun(wp!&Nn9*VR?CLdD)pD*)*++ld9~N_XznZbO)T${rj5fy#2n==N$n>NS?UzA`X zyfVI-1_s%fa`o53cK#367861)Ek4JhT9HByMDDViJZ;sQB`p&~^LH|ntPKPrB#WV+ zi5^@^IlHp-;_wF@bdRZZ^n2d2WtiWADYt$`(Z|C)_piVCyV@RXnYp!cL%d+kQf}TY ziBzgQ1s6UFM~-9S_|-_cx`m+NX#vqvlE*j+4b_33$5@e1JS`v~%d1bHJHzZR_|$mr z4WWIcTGxRm<;^SGRc$zTmsAmUR8f*{cC*o=fQz{Hyx_r_zcEY83hB-!$ zU4$x9gZJW_Q3H(Sn^Ky1O*lIU_w zHf<}M>(sww+PBmx#|f|}3$SPK5lOctR#PQejcFy_nmGw$RqAx1hD#u3j8Zzlgde~F$=;nRa_ zXO{HeDv!j09?b^T@c z!|wIGA$XFu54R*YPcow4Og+8rYPh8?@B`ivl&%eWP0P%$mLI>lidLAgCMq0Io6L=W zC_uR40ZZ3zrdr>Z0R{qAm*QaCQeo}(JjAU~34Y=e@07%Q^xFPQWL-j{uDkbd`Umxd zZE265>}3If|1`;eu#?u{(y+K>_NFe-Gptfh!eow;4`HAS6wb7AbEwRaaBC8VQ<3<$sqKPEpWBW%`pt!lHaImU zB+frUhov5`JX|j_A6(D=W+$mU@jn@cPcxlE{mYcv42X!JpV+W3aMdIpA&q#E3%0i{ z00)fKoawbTZsQtO1=orORK-oLeMr0Az%fG`93Ma}SfXn#G2-;LOiGf#5q=QBxWmLq#Sn z8MTUHE$yNTm=~1iav|b~Ld$*qt6vcMN z++F{PuCa@(`A7| zkC>{AScoaO9;p5CUe1C3MqkN^OE>x&&wvDooteoaq_x)%J;+$T&f9W$CcCWhjq)Ez z7MSwzM3vl>mpbo)$v}3jt?ieMQWvkso(65g; z2L1BxEmpi;er2FwXrKN)onLDkvafWGuBqs>Yi~cSFFEFNb9|d}3sW??V5C&t1Cu9I zBc)A>JjTzn(pnD^5+*}BP6O6^g8%FaDQKP~YY#UIaA;@u11C-T2Y#vO%Wt}*kM2?I}_b4#bkpQ4RYsEOq`?B08j(|-fxCA!r3_t-YTyi zb98BpH8~;%FAUPJX{>B`U>h)9TTjopVi;$8Bh@f0{BWzqrhcM^>=?QE2pC@)9uS;n zxAg#c?rxt_llW^B^s#81OWP61I{{~xcU#1TXO9`Vep)PeE5WCPEA(x{qhHTNuJ?PZ z<$C(>>$@kPwBJosYc%ip`23jS`ELM#LoMu~$y+q%OY0 zEB-}p5NdY~cPXuf!|b4lk^*VrsQ5c@!5`Mw0!>#VUTmqHS@t=Sf%##WK)vuu*Ve$P z*xlU=?GgzT09<@akL%fw*c`D>y|7;v4t7n9tCDuq_NSxgR7*o_aXVex@H;m?ZQi;4 z<(1sn{Xd!}?B87RdQIZJbwB)~@kKW`=j7+j`oI2ZWb`K7eY0@cJJNqkVfwXyM9E+7 zA^u|r%)tH%D-?klnax0R)rE&5e`A^}_bUn+hhdNA<6PG5q2>7Zq_rQdaKNEObgEhKxN5&MkD!SNEtzewUT^8bD; z_cbm3XW*}WR}w-mVe{NDB}?o9{NIU(dzT`W%)(VW5h!QbqJ8}TYAicxIsE+E8=Dt` z7nq4|ehYK03w~e68(_DWv}_LarD5H6jz`XBi&eRBqO7gtPwrkw(aO8Za6O;sI$fmE zzf4NPbl~CZ#Wq*$S3IMdP^wD1ahhD)Kz5SsM>JJ{HXjh`?~|yz33L|uM{D)Fr|S~0 zR8!UkzJ>W6sUr^KW*@1gvkYU%DYttot_^@i<+$ahw(6Pna1nNw)Y)bFwX9SLVzs4; zz2j%HpV>dbw=qyLLknO=U|m(tDK(h)m=ia5$ zSIEPB$-!?xPzmnnCi$iBTyAG!B-Wc-vnZ=oFt`y{pv|s;o5}g~h0oh`<5^4+SnaqUqS6-<2eWgrJ3%nb+K;K}amDV0_={=o9 z(i8nQe0}~8Yuc_~j7N!OHuI zFW)f5UX9AVs8my}VuRPfD(;D=t^@ajc17OYoQCgp;~IXgd|S4AVE#|V*<;pUU-Qg2 z_efO=&I&9xzRg&c$(RwZe3W7w>H8XC&pfIW0ULg-0R51UA{OP_eR0BfMm)ZWd6V{_ z7Y;OSOEDJRnqwfoYMvN&-08~t9At@Gsu`k|q8)d7xN~Z1=Cq#XkA~*o`6&PPh5wu{ zwn(Y-#g#Jm!`Bt}mYDINz?AE%nm0kkICD(A7gOXd3&IfG#TNol706ONX%~?cN`7Vb z7LA#6a#*#WUo@+|Ot-{!r=nj{t|M{34r%w0u3&(2h9Y(ksPS|UZ0v0GmzdDrU^D73nfE#% z4I$C$G5bI0_6sd#{w5iYOLCQRrN$6Qp&0NGVtNQ*ol~tfP%I3*Z+Wf=nw{}OQ`g9E z0E=6V+f|w;jwm%0RHe~Zx6=Fs--D^mk75(9kEhz}_p_`9v&Fkn@~ofHaL5wo|6%P- z{xrlurJ)8azP%o2BulvdLnkNG1e7~Rdy=0j{E$i%D zDq&k>lZo61ZfvXP;K_-t4ZX9F(0$9h4?>~H_dO7^BYASnXzzS>V&jPG&+2w3Up=N9 zNLP@7vL}Z6c{zhB0ovZm2msBI5)ifX5*6TU1VW+}7aZ@M7p9g+fYtMGrVz?dY$W}< zU<{XQ`!E$x{fB_RaUO`_TK%&-=DS}|Nhp0j<>vXkC{A+fMJfh-8up4 z4kY=FdD}q;{*H^~D7KGdVH2Z#0d{kc&G}PmwkLpciu{~&*%W?X-QCG64*P0v>2BSy zvYGQbbJKaBlBlm%%Mk?%WzVV@6j?D{SDp`FFJ&*%SUA+wI=MfLmYtMNw(hY&^MW-J zk9_OrZ|9zDzMo)A9MhBVZ~AoP2&EA!Hq;a#zU%IO`8rcn<|rF{`N;3{ujvD)O?uNF zMBfpAu25j;FQ*@*;g@KWPk`BE*=MTa2uiW{4iFFccMVt;A$sUUwn9Smh*eI<_a7LD zYZGh0*D$cPDgwG>$QG-Df%2ipslsbLB2>@8q^{s>ZMKzFrKFVxCr zXd7QW4`QK`g`UW}vBMJQG)w)bBcs8Y0)`Y&jqfseX{tM8tSTcWqRfgK3PPjy6mE6e z8L9hfrRh}`fx5K(|_z9>#t4?Sm73}SvIQn_x z+QonsG1O9pQdjJqpu<0y6;=zoZB<7d0q75vO4x3DXDzl%j&1;y?j|~MjO3j|fMn1rDd{&BcQaxf9-RT7QveLMs*QR%VwJ*Zm zLq8fc4run%q+p%u9oqcAZDG7niC=nK(Xj0V;^8O* z@3BUIB2$SyKzoso9ZV?w@A~2zD1D76=qIovvN=n>G01O2I;-GvwEPE(ru3vt_P%3% z7!hwRvAREj*+Dpb@-FR0Ih;lqv^05j_wYx5{~o({3$AmDLH}v2!ae@o7=asiaZKj~ zMnFhqQxBQ#3@+E)|sP$VK(#$c$EGO5sR zFF=lU>6vgMIJ%WK;uMEHNUzL6Go$m%I*QrtZE$VJwxFcBqn^IhSz8=bQDJ97H4}D4FIM*x^2Jb$ecJVt~(=2|&ofIhp6B>Z@2*s(A3_{~$B|DO~#Wp1ptj%P- zjC$fVp8dnvvX;!PQ@OE^&HgxBm*yra@cHc+p+;-Z_uiIX(rtusMbCc4o>;f}706%a z0P=sLGolA$2+C?qAp5RgPf7Y@8cUC|zNT7osln0g-6K?bQ&8zJoO^-eRl83+=u)xY z*9T)iq&ib98r`+HdE?mJk0i-afx-#VpBBTms_ix`P=RgGhhv`LJM3Ax0_reE&{Ln9 z!GGE4?kTkHnDqwMS~tUf3IZTrw?`6HT^-9~n|}CD#c~LU+{o$Yz_bI@xC;IfXFd#> zgMP&%10^6YIoSLH6XbP4m%)ZyRk0rSx?G%oYzq(HWqfNfuDkitqgum`v1TYdnl`PS zRr`@o0BjWIIky{j86Q1E-nq|#09~ zgD{$QM2W0ld8VtJPquB>+o5MLaQ(~u|Cm=s&`51I7l+D!GqBRu=^3t>hwA7Gbr_(r4-YVa9@%7-zI+T zw zyG0lAl0~SfK!XX0IY^l-{$ld+f{Lj=qK-%TQ;)ZQ1UE#^6&xvQd+IaP&pZ9k@%4wF zJ}qA#W^?aaUSAnlX@ZUl-J~Ifl^K9QET@k6$ok-AmmRbbrH6rn{+I{ zQN>U0Fk{_(LI!Mz#G)hQaJRbpzPbWWmw`}=#UwQ^(-7O=1`Urgj1zFaE4E_BY-q#k zT=-CGntM>()D%xFUcP{U`N8;~&^C&bJP2f)1DF6Bu@i5?MRgE%eY2qfn;q*6x-(DV zY|a$KDEuW@Z)tq@*kN7I3waA|o}w^+|2H1xKrX0@`_9rR({8#=mZ(A?mDZtk5-3<|ZhLZh(s2cKB8wv91CdlS%1 zuS4m(JI3a`zxFBDQqC(29X3!%FzFfPdzc}~1nDRf*%R#N+xJC6xZCt&2|h4qXpQqH z^DL4qGG2YU^Ykw-`X3;FW%`4a7jk!Y3@+N;_qSUB7);9|A0gVk7BC_g48l_|4>fJHQ;QFjn}B z^NJ92KNCLQh0R$)>TEP%o1MtHY9Wwjw;^d#kby0zpkd+Yh75%bHDqhDHQ-+#7{gTz{BhX7iL-fd$j5up zvwklkK!}sdsE?nZPM|-?{Q{Nlk~l`LAL9OKAY0zkX zp|toF2m|(6`yM7>vM|>%<3b2NFgdF)KSR03!GxfPt=rtCxbqDXy*uN*Y1GXY@@`wg zKIcfm#s=nl0IaI;KlP=b*P#`ir`A)IMk5EmiIA$@8A`eOY)T9NeX`%cf%jo;L-%|P zMj1^6_h>9rG-lOQSKRZGc7d~kxn`=w@;w!Dt9 zWQP(6Obc6`%YsNrOrx%F${jfFh()xsLT*Vdh%XxgSmYtW=J<^zO0Ef8RU}Et6PUUt z&UEz~&JlldsMfa8DLu8k?irnHPeAML`m*mp_4~@-F+V?B1AZ>%-}nCqO5BS>)FYLt zh!JJ2vfhHt+J^s5_*dNIa5L=a+kUnD+?~9J#1r z5~5C5W?J^%9NEw{>nk9oj;)241he0%Vs=jf&TB~7y(ayM9&j)-Hb?fZoAzF1N zI^UZ<9H@7Q(MO}$Mn{_8*J`Hu`W>f@P1;!uG zl@J5p2VLa`0BrqcBl!z^yi5lJ8tp5ndxW~l8L@;ZR7t5*({O~NCG-g(erxhn@gsal z;7j{OO6nk>%91P#Fs&~{lWtjOq*m-0Q|)ctRnvafzef;zw|~skFe<0lmbn&uDK=s> z;+QqAJ&bs3o_BVB#>M_}TVsR#VXI28-TQZq?bC#6s0DPOFPt+RjDY_hK-o4+y4tvi zF>0ONk#c~>5p1Lqjf!bg)U8zvUpuF9{=Sd9m;HML;!WhtbJDA2si9jw)>BdUOe0?n zaa~_<(SP--S>z{j@-K)=Rx5}V-lG1Ish*O+(L?5W7@$yPmax!?8UF(e6~fSeqizyv z*lptBEZHE3bs%t+|F>A<1B?>zJ2X_tF%)7kTr7B(YRHh}Bnov8bP9WYB?x1@SuKLU zC8*!`0#PTFUKC_y9UYw)RifMOQ&pws;c=$+OLWjw05`5Iel@DLFSX$OlVXF#;blSz zaEYH6A*$dMZMX))$t|V=2ir@0fRIJJbfZQhq@e(e4S+rKSq*H2??`in)O#7!A|CMp z+4`q=|H{Jt4Ujs#vrWcat*^H88>)Ur*o*7AVPU`5)uQ>~#ixTK+`4mI77NnI4f_FG z@HDGNft&YP1g^gykots837sSCnf(CkupNFa$BwnX&N}6AEa0Ma15cAm-1*X3< z_bFPyAl4=L1s@C+n2#)3m`a7!FP<#W z?f^Q5-NJA|K6-cX0y(WcVT+V>XI70>ZIows_8F071c>*=PzZl-L4w?+x&KmaZFM6} zbS6C4&MdkZ>)uc?YHv}W?{6Kqhx7c&t1ES*7|yEFcX3j&i-V|Vag6$!tj961k^Prf zMB!SR^K+O#QPxgM&T|b~=g6!p_+FBEQ?YphcwNuS#Gb5|Ng_WfI;GAXB{$-^x!XE% zB7KIw3@-YXC5;ZO7y#ZZ_fs>@`|~~#bYO-3kFrgfn*jDeY^H`{hhqm{9Y8Me23e=! zS-FqG5-uw1mQmM|iLE+it$bB@sB_X4zFE@O<#@X}o#PbMQ8a|o`&97YSKlDzkFoSSw3WT7SM8J^y7s< zha(awm7c@%;m{azwb-_rr<$=r9V;D326v_6>mZ}Lce71c5Z#FF6-VgCH*0(im(75q z^^|?Jn>|eL($iF?T}RL&6bk4YIbHycolR$jm@Qr7_QvC%hZ=t!xq|$sap2mJxtM|0 zCWooMW?(jdfMdDm`wh62w1C0Le4@z>(zEb3HHRycq36ZT;?O+vW*l$jYF%XZ)qpnz ze8Hp={qielJwCjGNThTdOecS&R#px#179L{*t#mnCb|uMvw_fwNkwd=%w&aIl`nB2 z7`2^36pX5NRwpMn)FR8GM4oyMz=ei#gxk_Bt%X+6pGxc+ZT)E-RP|3bTC`-*8`G zUiSi29GC{=$4a9^fTK{ryc;^okTv{_|(Icil0f_sCF}^)A*Cv8=`hYWc~-|cCBon5 zr@>$LLQtv5>c|xLz2Z%`yc?I|`Nf-%pRK?Dcg$N7NZy$&@ON99*b*=Pt`V5qYK*M1LZj?@8{X>eUBIFRENQqUP1&{g}H2#>i7j}M5 zW(y*zo#+(8uFw4eBsGOTTcXCl^;t)eQ#BILyk{5i?4v(SIQ?GO^rLfSFkYuwnpC`j znQ!&zN$`X9cUHW0ilee0OwUn2X6LWWD=G)-Ba1_JlByTjifwMl7BG0hN81VZ5>WU1Zt-1-Z@Ucu} z%cTlRI9y%=wH$#0aPn{FfW#KOX&)qrgIa%J+NAS=snn_YVak3KIgdvm}T4AI0o z6bQ`DXFKP&E*EZX9)%JLzi&)5bu#x2rzc^(La2Cp{3_{6-POJVuE}V~7xwsd$eb$q zt+3!35hd{zk4(7qUng0*`l z>$ppFCt{p=cF_V>&79a$rX{XQ|F&#xSm4X)Ga{WgLl1&zC@Pg6NoqpEKrYAB2Xq3| zhj>;xZi2l7sV_C#^j>(?2THvjFh0P4oo*;e%8ak_AG=7-@2H)sb}REG`pu3m^`1!UO}0z}65ASk4Zs&bC7SK+D5RP2#Z!O%kWa_We!8xXTa3}MIdMz#vMp>=4( zb;k;_xOGH)PaNTYP%BB?5&qSCN5g*YGhv?3vjdI=mX0L2G}2#{!~+E>(ouX~DmQ0n zDlUGN-OHGRj!?hVXl4P)-&TFEr6#f<<+G+k6Z!m`38vEYuC&EbT$}fIao9VS2Q;jai+J*~2ltI*#Q(6zBN3CmlLF z?!77_(jIWXjHSey@GEfYC0>TzyOu@~>R@A3nDP`jPyXy*_<9MTkFM2dXOB1vxyke< zlL_<)(^GP%_g2%fN}LO^GKjxXp%O%M5oB(|4}a{?{F05yjO^7SuGU!{F)~-6pTd}n zE_*DUQnyMicRhW=INPiw6pYT!53OpSQa{9OYKVba0B~ic8-z2EsNVczgH}>iWPTrq zgy{Kok6{}K^d*j@i49=4hFFCbN(S~Ew^9QOwUh--YQ>bF-m@%WTUk^MP&x$>80_w~ zq~vQH56M&3COAge-beAd^qlZP)DZcOEgZG@%DS!-RUH4se=p7P=YH}2SDe|E=lum% zpJv~DF2**Ga3W@!xSw^4j=nae&C(FJ)e&V*mo)haUjfF)i80VP&1X55o@A-9m+aPJ zlf*9ZYl%$P19kZfN4fzgN1yLwyaGDEZvIgw7a|(vk0O=|yHCQo0#&{`p(py%aoRAbuw%(J9-XPMyKqbW{ef8dVD`8gZwqLL&;aFBXK%RITLbl+4WJ z#-rYiV7i7z^5ubkt4!W%lsupLXg)x(jf-q?0?+Fbc$oJQZmf(cb?mg+kD*Xc0`73oyYQ@GC(Fj11* z;fK1NaERiR)kS+kZiwSGnjHpsdoHp`lB>|SZn)aRPWpZzZ?CF*fIowzIr_o%)^b~Y zuJ>{UXDh~T*Q?60H~joBiY)O^U#HirtKHoZOz2Y`k308jiXaJ3p0S=ljWo(EBtBi4 zcN#*(DRx0}gK5M_S|Gl&IO{;{@wo`QPsq_4ew33<{lBC*3@ndn0b_KZ4rUY!k81P7 z-2L)lxxU_ezS3^s8mAA7&Epj>PO;xc7WeF>P0*jm{kw+R{Z>&09{)iQP1@M&plce# z-%K-VFtgN46Ye`*;q#HU*gKfrU}?B4jmpO)TAKOA`=L~T-pR-rJ^k8&ChNFzepitw z&pzoDu^cA*P35ImWkF9m;)G_zOP>#gpBR~|=QfY!t;R1ODFdOzWU5w)DWPX)fQd5* z!zzw&Zu0(N zkrC#RY9zn@MfNs+@E^WYvEJDszvOB+ya8S2;I}SQJ4Ab8RF;+<@=&`6abpX3wYf{+ zl&zOEC@UkeAH?JIyHE&FQ*xH&O7S;igzUTCH^?|g$#vEq?DpW*q;dhYY1&UExiVtZ zs@q?}zdaY>Zry&Cc5i1J-LV{ZakJs?J!p%S7^-n=9UiP+@}2Xu!$~VKkdIPd0T4kg zgVb6Fnj}ER037Ntie1KpBSw31FG`)9)oyeCgh@Jj0^M>bVoG5mG|3-C0p(oiyNhsG zmy?gr4OAO$*jh9Ftc|4q%e`_|eykhRweX)xnxP?g0go?)ZjAFKj?h|o0@>mZF3)3N zv2tJfpp$==35U?gU9xA=7fG8@ZL$Q1!6mD{gl%MJSL+?_H-a?oEcJME@sfw0E~b4` zn5{n_{%BFHojnv>pt*rN>OU(hELdIS_M}qTXJ0Qav*PVT=6Ub>5g|1Ggj!RiWMY1W zMo=<*;yFg&5|oMu@+z8x=!pdj5o#aV2iI>GK7MS;ZsUE6>IwALKw^2%cZ|1MYT=eO z7E?Oby2rvi4$mxs8Pk-~>|Kg;p1D0R(xRp)G@ursHuh{}Qn9^lVzQHelfW=;!|ZdG zusf0OU%XE+AqRN8sLK=@w`!yy8yf~J?kZeJMZsaij#X1%-mEUWNbxCpWyHwHtE6I4 z!-k%j5!bI{2WDw*JSSH*e=}PbOv9KD-W^@ry}1QvYlC-{A~#sa)rB-2v3U+MpfNBO7nZZHF_H@aixWS%v#r>o6uHlp8qf_j90d@tVmc`0rRW>OTv8q zKM7Nv3~h%}s8ccc8y}!YlQT>(doy(bbPF@(6KLt0;vD@1VXhl#Zktc}hn)_>BKs|p z3yq61*Ad6QtrP;un07z=?4B{Iq!-A|UYAIrU;8 zbsw4dv&-ZmRsUe`p_Y5g|IruRiF(EbJ?yHjQuHOnH?Hsjb^#>Th=eQP#x#M-S7SI? z76fYus2_+E-ucp<&T#gG#)zq(;xJcnOi%%Bhuzv8C-i_Ulg5;lU-L(slKQg0f_1Pd z$Us9@Zz;A+SL;jbe7{UMga3e=!rv<~K05NTp>$?2*Ijq6sc+ZwQzqGC%YCZ=ya=Ti zE8qESf4^((Ka}GV?@X!j-*{^{Qn+0|P|rb{`6@f+~uQy0|vlbd9VsCB-xXx zYyrMkh)piEdhh5apkaVq4|?}Up8u4Cv81XDjBuPuL6!BHf=oR)?5ymc>vmp(mlRw2 zb}MR?@A0n;oyEGS<~&iiVV?-)9&0$-@RhLn)MaF3<+ybN$LAR?KsJBCEHhOykJIMN8lqR%y!#4Is#P$9VN3(6=I_z&A zGB{oLb&?ZORRw0|c}IhoVqf!RHa@3zL{7(nu|a(blc!kXeC}DL8i6-e=K!+Bt+a%J zf7j>%4b^^NhBmuj?xt{7K620lLYoe1{WA%MpidH~P&6hq(j5$%-WxJGi@jTktAk@{ zY1vF^6KRxdm!B1OV<8q) zBVLXTqjc)T`@%BKK5n3t2j|TV(g(xXjba5$+V4{qs^}JD{^%Vh zOfb9H@b?&Ct<1D+ClV7FD)v9#ee6H+}`PT z+WcvMldV+c?`7t1&&OJ}j_n?(sw2$${~Bjrevn&Mynu~!tL616r)3vEbToKI`+Vg_ zj)ttncP;kH!LMr>#8k5iBq|+8kZyqXX%vbx#|$N7C8cDP3wZga3S&Vpm|&f)Egb1> zFFZQHBe0V_nUckRqY}Lofz{Bv#_07r7aK~`gTilAjD$O@S)*g$SP#9Mt$Ne_d|JlO z!8r$cr#BDqrVtz0@8+Qf*M7wgyIdq zn&4{z|5>UQBc0T?npE;Uu)#P*alHHjUn3a+7SNS+#=*)RCjOosLsmI{i64i9Wl>9a z&kG-3-d%1T9nvqaW0RCWOmzk>Snf9RrJZD!A&xSTD}JYtCwI12Tn(7!aMwKwF$b))OHs+7Dk_}QHs+P z+Qoim&CE`FoBmjNeknknXj7Jho$ykMGv-?j3&p6+sz~D0mKe zp|e4R(f&G%FJPjvutdmwyM%$Q_{bIs6bP-EV!w!<)ex38z_Sv1TR*b}rA3TB#)7LQ zWk1z#P#8wXSZyqx=uNV@9{k5=b{&xaM~2KiPLt3IeIYG$>DNPHEOLcYvroWhRyu!@ zchbho{1sjlFdDT$d@~Y1znY7vqClZA3K(I4aHNWCAiIrgvO5WT;as@;*2ne078i)jGEjMsTfpMrDEmjS2Mc zi_jh(IovnLq`<9h+4`9zxWTaJ)Ar*ViQ;Si=;$aS=a9@IHMV|K?61GEZ%6OGKI}`^6UViqbi+I!j^#Fj9na;3 zgm~?@Un<3xnx9ytRXh}nX%gR}ZfQCuL61+i0(mu!yG{baZK^s&Q^ISjcyX%hlmwe> zAyyBXfAd#;KpxK{gP43R`az7r1Lx>~C?Vk9XN}e)3q>XdjRvfV6|h$NMmh@GerddS z*i&}8pVUPa+C%N^I+cv;mmhao*g#2@bCk7`@!lQ#KKceTLAq*BiE^*s)g<{`_pIh^ z>X7on1<|3X8iGCH6C3aWqw5k#i%RGzbb=sp<`2I_-ary}Hh|{Y&lQf4QcB>VKwZ{dUxdv|fxDR~v3?(k$Pvi&hkOO0g&Wew&E7XG2ErTOrD)O!Yf-B*_R zfL&T+I%o|_BmwQ!U}RdyGJG(0`f29RaEjm++U`et>f@Z~s6v&d+D8xKeRqf|Gz<^E z$r431>t)Vy*w8_Nm*v483PQ+MMlu~`X%o4vy~93;`T=mOZ;%O|Ff{R}!ZJQ4=JEt) z9l6xj%|4(5T8mf)>719@EZ=O3`>UiQ`|Z%w#tIu{7R}1Y=@yqLUC!cp3C|+Kb)RY3(+XH@niROclD2WZC!rQ~Aa$Ac@6d z5JO@jpAfAYz7&{@HDnyvaW4Jzust){zi^~V#(n))#MQk=8`%xLZ)8a0Oni}i6V##s zg%Z-BdgdKAi4B|3+eeRdjG^J^3gC&Vw*&sI(6|qXn4$nSxaEPexaAKx54(A|L&9xg zYba3VZ2`i)8e8BW;yqB?h$eQi=^5!ERwYKwJ82u#U0q*~iM@(f>Ukq`LyYFxJ!i{| z&4Zd7K;m9&_z4l|PhntN4diT@WEpw4EJ#M4gU7J=g53^{L#yYV3F8DIAq(_^i3Eym zDa=MTTThTSi_X@KU{W103X)`wwnbCTJfB8J3uO86I=MbS^%BE>xb;<(wP3Qw$Is`7Oy06*Myc%cxi}k^nJ049J7)G2`X2l?@p;!-XMk<6S9sj)HiC6FZK+^($W& zSx;^~bm_&Qh0<}R;nv6nn0^BJN9uhiewR+Ap02boGl2ALWbETtot!^M-A^@}Eix3acNy6zg?a|Wx*j3&1dxXa&qrllp-I+WV_3evV zc2j?*cY*k8Wu+2N9kcrH{-Cx-z7(}$Jd# z3KeN)I*@?76khrb*PwmR0S#XUzBY^sUw@t-R`*?_Rb?dgKRhShx6xDK->vLCg{z8^ zd46VOA2ST8e8MdpW5?Vk_3jnF&1aV*e^4b}8URZLexMt4^%3S;9bCiSsLKMo(5~(Y zYsrsrQZcgqLgb$w4=Hwbm&Sih_-Gl{3KJ7&NfZ@Yx+!_hb9!6pxpd-&D^CK3>!w(@FmVv_y8z$S`I33(yk8Ag#JTP0dkle z-h$W5c!R#}F6p2gWo;i=Qo6d86(Gix6E7jWmaoh@SRn8Jo8zXQ2bw=f8!XSH|NUftP|3Kd(tX3(U+(Vns z6!!K}KdXYmRiUhOKqmmzId&qOh`G($&6dV0zTfdt;Ut*{83p9ji@?kBHLXdT9tg~k zBjmtlM187ZX^34qm8aKO?mG&cek{RO;{Anbo9yO0ce={YZMktHlsmjai{RCYm?0hq zUw68?l_EgYtXf%20Ym1*8t7M=?RaUC5S_^1;&2rBE*BsvrU`oRjR^quh;A#~)o15! za5}~MUQ<9Rx$(kIIP6V8jzHtijHNx!H)G7?m>I=}OOG#;R+_Fhj zT}4Cbb?&Tp-Qq#sCw?~`By9M57e#H(Wpl)~59-edfd$u{|pyy{l|AQr; zSjrvVqWCI$_z!2ps7IzM;`yNkVk8drK0u*cGM)|*l)tmo$ZakhF?x}{Hemq2C%@zH zh+mIgtW`E}r^4*8z?lV{%d-resT0Ge_d377)6sI8f1X=caT2nbwxIlnc8D=%L!mBl z#g#ra@{O40Kl@GHCy|Bu^a*oCLw>;FC_u5y|3G#xn`WQ& z8FNTp;(_DD2E3V&gufx#HEOLhQqEW5nqh_KffFcuv6Q573nR$<1R3!qWNk$b>O&Ut zn%;?4y4vmZzwqtPcmiU|`&E%l0Q*ZdgwYBezWfL^88~SJ1m70%I5bl$b?#jC$Xw@t z5wEb5l%@n18Z|cDw04c4tERj5b~dz2E6kD}2`Xr=lUEB0+N*!ox$uZk@c>U>Wn%l! zb0WMN48Z6csZ0olTADEuALv6ZvRNu&P9(QtMu3Kt$}KzR3GrRfRc%|$OxN2Z@$bEt z#4f^-aVI59)HcG7Hi0~js(GPHP~heh_1V@s@-BPIqu9e< zvyxxYz$$Exz@O|d-(6ZTI4WKSP80GBZAA4ocyA9Sbj2=uYvDH7ME)arXO}b3iuiFN zP9sIn1}+lz0#QXgYmL4vlXvZ&1pI=6cLT2KmS3*n+#cM${ijR zJN>0G`{a(X$DDh(B{7DyFdRaRWDk1Xi+=nu8)UfgkEA=X=q@aLfZYks z4Bp^n9;c1Hn`MZAc1G1w)JT3(DCC}k6D8d($j*Ve5JCR(;a<|!ieA$nyYG&j^a|Tm zU3o(zrzZFO6J#>n)pc=}|0sTP{+0YdLLWgF*a=W2=din-q^d32BZFL^81ij#fgDxX zxs@-TM)p&V4Opt0@UYv-&S%&Rvak77j-91cTOg~oFRC4?-0`j-m*#%Nzv-1nd52Fa ztwi~i)yu>>FN=t~L7N&&D8>aTAwMekva?|Bs&X-*`wV5h)C^4B$FcYF!~im(35Utu zB@fvjLemT2|5*UzU4_ensRlU3!9Gt4Ox`s)pk zUHg)ub#YAYYJYu>|6tjx8P9)%4AoT9=1O^D4wukE7!2xBbVDtgi=g8U!bp5k!zOOh z=F-M8nBxu-s1nm5(>s{7%5Sg7AFKrme6%Gwb{lUxwc)YOY&}i$qfMPnDs9nc>bKlr zbFH76Eon1XLn>(@w8-joOol_*q6+v)0SWC0T51WvEWEB3z@T6}0l>HWfV|SCmi;hS zLy-R6M0>0lNavCpre=jvi6^q!@y5~sK%^ISW{h-u580uDRQE(it0rkdn%3MgLKY$H z=b@&k+z`~#^t;Q*W*_h&KT@`WLuanQC=32w6GGam@Wg6?wxc8SmYt^5@oyWWf(du) zPS$$K=ki)fVSx~+`(NyfEYRqPRZmyX7u>D-CE34!NgiUOcG+`akvJUs%fpJ~tgMG- z0Tu2ey>#bDZb_qS%a+$BF1A$_bUL-0pf4@^AN(J{pC~k)h1N;HxpzSTN-K(*{E%Yp zW5ALtYX6h8bd2II-B9ON;M}I8kwU>1lQ*t@JCZ=q^mBEe-F{)niM9(( zz}-YuEwKOm5banuWYA!akUa8C@V*07+mY8H3)9Q~wyPHr0CyQ5#;lxVw?gtm{Jqf9 zFVm6TDTv8p<|mT#_)6{Sca>@<0NnTAHC9yEI9gHJf>Ht)Uj?ueppJakyoC)WKe8Fj z(Z>(}U6a~;b>)b1J)5X8qTj}@AL`rOC`hhjTV$1wgEK4(g*&VU6x0y@IQJgKP%&2VYuD#lF`rG3u*xA}yaUIj zzjC~enL5ThKVYfrx-rp%vvl!UpNz@PHi>AAo^OIMjk7`L$_(ooqeUS!AmH2k3cU5l z?0OcME^XMXyziim42&2jT52Q%Z(8^?cuXxiNhNyq6k8#r0w_lkR%5`Ws*bCrrOe{q zxDp1ESzci4@sjG^SdW`^=sM%pXiF~F2(aEe#xsW8Uq^}PDVpoG=O zgFA1pUyP6-0M*+uK-3oo@othAj#RBc2-+-do|o zs16Ko zwvN1l%56ciSZ<1Y2K70)=5tkUD_%vyPMW#=YH+gVJtI?dy1-)mS&1E3Wu7>C z>dB9f3tUXl25hi8G@<0@uC7xUDt})jB=aS11wdhf8(%Rz+7T%?h3VtKh|N7n_pME2 z?>&bDKwZ3E%1mASnjinU`QaEa-eu6Is;%VtaZ$`ueA6pFss+<=Zt*21vGxs7v&*_a zSS6#ELzczNa>a&(zxfO?$cW!_XP2e6t^B<#?cltE>?Uo@W=tUVPR??*Z*XizCJ7=| z!Gtch1|zOWE4v&I+NWYTv85rMuQ*M?0R-6gVDF&F5{TqWTy>5Zui&`bMy4^x^4On7 z^F){P4o7^NqxaDVArDcg6nU0#2;A;LzQhBNQx!+pQsY*@p11)QNsU6xT__j{_pIb9 z^Y_^--z%tVHB#uFc*)+!wXbgA4=|n%cG$y^GTxr1$=t1$QbWI7_=d-GU2WuJ4IZ$2 zx)!V=pX7kaIvDRH!c5c`z)TB}?3LXF_pcFrs4wlC;nH32`xnWi7WQ5WMvg_^kD0q4 zzF=oqhJ(X9yzvJlP%BNxXyMlw3O4ddP~n#Mb-pCr**b|wK220}5zo5$8)xzS!=Q7Y z{e4Wm<=-r68L__ckNb$rqgy%Fqwf2M<}bC@Pb((@$RdG z=g&_@*Y>T%Eb%zv_hXgEic3Xalb@9dW%C3ORKSh8#SH`?yPtu+hK#5zvqMdQ2HHBU ziFiZU9pctz6NV@A!CPvl*IXbI+ojWbI|t|L${FabM5{cbhn787@8-BT$roBtZ*^MjrFX8%9n89*M3Aay*u#B!d;mlwIUETGb0O8}W{; z15zf%WPL!KpG+3L|98!wBzf}czRds5#d{a4=yoE^TRx)30Np~H0?=lvF`%bGDl&Ka z6cJzyy!o~B#L5wwF`^2-!Uj+9g25oB#hOjBe6KJTD)%CLFr5-Ix(iZS1nJ1RO+>Tq zu-TYZ0*7&hnZFxJKOtHyF4wz8dd08ZCe5f^+5F@y9xO4+ckmpa1%mndd(e0~W{<<#(QauD=zOI68pKI&#|)H@6mh`1EVnDK zV`;JeoEbmK@KvK^tVnX%>;BWA>$769U1U&c&%Sbtg<+F7_nikt#%1vaPqUkrv1Qkk zTV!=3gW@JX(&xbhRE(k;{GLq?J7MYsaAP$QK<${D4x5G)ha~v|Qf7hyt|EW*BGC`~`}Lo1nnymGs}i3xtYZwAo7oWSo-vH0`tdXz zfm_DEYI>-2+Nj>0?W7EZ%G6@IemV2aGho-6|8M_5|MvZFg3!_4y99O0S}Cao;9Dc5 z&MgUAz;OVj`Jp~vNZ1H-PH-qL0$Nx{fuYt&VR{A5|APP1aA(bShls83FSe<@HQOh3 zI$$vpRCcYNxC+*rY6R!!3m7dsP#tUp{bP$h#Zl;McZyoePiexab#O*M!o)V}9+v3^ za&UCkqhB-Lk+etoK|}QY0dDU4=Qy*owV(Z*LayKERq-!W5W^|6dl9#J`CH{f+XN_D zz(_FESG`ND?{SCKbLebcd+yWM?W$3i~)U;w8Y;F z=h<34Ak4s){O!O6H`v7>mf~G~#PI5&H=*-c(1S(SZV5hm%x8C}$*4Ed)cb6X7DA_0 znbJeXn`)bG5pj)f&n~|NOQDzPPYTC`o4tg2n}t!SfmfX~P7mK7eE6b#58N!xMASfO zdFu=%P>L^_aL395lK+nVLbK!AJSJ?W+?XIGJM4Q|crD;Cj%@N1_mTvk&KUjENdV}0 zQ`>$7(y+UJUz7jC(mAH3@;ZNPNrB+@G@OYyn^NNDl-n1fnPdpOe@&h<6@L;t{#wcfSf=Y5|0xu5$U z$F+z;q*?gm;L|a>+XRSK(zeO0-B9fK@VmXQv8?`k0Hw6RsQA9 znQC2iNr?NEggGOMc23UpkPD)jooLv3seN-oq04kc5Fpacur(mHX8Kl%;<$Yj&8W}G zU0~meTn8n-96i)CIwNZ`AgzZgt*AXF<~fa`v>=bdp|b28_Q()rG&9_r7_j#U%FXrt zp6eyrUg;yo&%5u@0cx*Bp3)Sr#dU+?aTDDWdCQ!GzHj2eNrcStRwcydKcSZK)PB5y zwD=M@&Ab%gAXnZ*y_7e!vIrBbY{|2)q|iJ9USwnk%${5{sw^no@1`A*B*}*JC~W=q z&56yWbJ#f}{tI&P~Y8_MyRP!V?l_Xnc%uEe97i zRH`5D)Jt6nG^S~AMenPhHV3Ak9<{q=(bd|vsZf>jW1WYN4%>6N9Zh2AANc)l=KBCC zdO}Ljp74>Alb74@!x#C_pxbElXXPwf^zE?#%%guc)$xJWo81Da?U-|bK?^Yp3?x)vA^z{yh+n$;@D$!MM&IycMM5^=;gN30g8P7M{b{q zr_iv~T^A}Y@L7CtI@#5irI9k;7~(1*10cucfi;HwMMHyOQ0&MZm1(_vexb`260 zo?xkXx98f&Td}dU zqyAQwedOH!l7pHQA*dd$E?s`${$?)Xc{@{Ki01scKIz9TMM2(Y-@g?NpQMFp(dSd% zS^nGZ2;)!Nh?QiW@M`j1T|7*DMzU3aZR^@<>zCH67t|2mW!x%LNnP-89l~pmV`1)J zMvn+e(uy~%SfZMeC+Gp&1-fIk&X>>s@%Bte97aZ{sh7Z0$haCMFr~08qvsINK4^hI zR&sC08}JuBTp-26Y{5F&GftU4Pe=oe}Oy%H(qLN2LCL!9G&)m3K=)4 zZp`F#!zKzfs|L5UXN{ z-9!M}`_Un-{Ha~y5I|2vf;wpTz{ zp?uSF&}3O*(WEjasK8}pw6G4B`r+roEf){GO|SC2G9t2{yH76@T`W3tp8~RWa;JnQ zuABz+J5A6^+dzelbw|nM``V+&=+UFw1pM13yPn5&N>BR8lm&SYy`Mrv8`Y@dpok*0 zBGURrRh4pj%JfHRcgkmXw~H64NmYiy!y^q9N!6L#qn%EDn`K^d5*12gke={izvgOp zn6!Yl7H7z1KF*EE`C=4BR+Oc1*&8x?ZVMpS4l^}cFW#Gz+j!{b!JaSa3wM>Lu~)Ir zYsDr9C@OC@3X{>v3wAsK!Etnd`(Y>rP$=l\z=bVEm5Wb2eUQXfBMWFR+i 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ⅅ~Y0PLL92IysW7j~$R@OFF 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%0AMl$g7>EnTw9V69=VxWq#AXC^{G4pP?KPpo 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