Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,7 @@ Tusk Drift currently supports the following packages and versions:
- **HTTP/HTTPS**: All versions (Node.js built-in)
- **GRPC**: `@grpc/grpc-js@1.x` (Outbound requests only)
- **PG**: `pg@8.x`, `pg-pool@2.x-3.x`
- **Firestore**: `@google-cloud/firestore@7.x`
- **Firestore**: `@google-cloud/firestore@7.x-8.x`
- **Postgres**: `postgres@3.x`
- **MySQL**: `mysql2@3.x`, `mysql@2.x`
- **IORedis**: `ioredis@4.x-5.x`
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,9 @@ services:
- ./src:/app/src
# Mount .tusk config (but traces/logs are created inside container)
- ./.tusk/config.yaml:/app/.tusk/config.yaml:ro
# Persist traces and logs on host
- ./.tusk/traces:/app/.tusk/traces
- ./.tusk/logs:/app/.tusk/logs
depends_on:
- mock-upstream
working_dir: /app
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,9 @@ services:
- ../../../../../..:/sdk:ro
# Mount .tusk config
- ./.tusk/config.yaml:/app/.tusk/config.yaml:ro
# Persist traces and logs on host
- ./.tusk/traces:/app/.tusk/traces
- ./.tusk/logs:/app/.tusk/logs
# Mount app source for development
- ./src:/app/src
depends_on:
Expand Down
10 changes: 5 additions & 5 deletions src/instrumentation/libraries/firestore/Instrumentation.ts
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ import { TdFirestoreWriteResultMock } from "./mocks/TdFirestoreWriteResultMock";
import { PackageType } from "@use-tusk/drift-schemas/core/span";
import { logger } from "../../../core/utils/logger";

const FIRESTORE_VERSION = "7.*";
const FIRESTORE_VERSIONS = ["7.*", "8.*"];
const PACKAGE_NAME = "@google-cloud/firestore";

export class FirestoreInstrumentation extends TdInstrumentationBase {
Expand All @@ -39,24 +39,24 @@ export class FirestoreInstrumentation extends TdInstrumentationBase {
return [
new TdInstrumentationNodeModule({
name: PACKAGE_NAME,
supportedVersions: [FIRESTORE_VERSION],
supportedVersions: FIRESTORE_VERSIONS,
files: [
// Patch DocumentReference methods
new TdInstrumentationNodeModuleFile({
name: "@google-cloud/firestore/build/src/reference/document-reference.js",
supportedVersions: [FIRESTORE_VERSION],
supportedVersions: FIRESTORE_VERSIONS,
patch: (moduleExports: any) => this._patchDocumentReference(moduleExports),
}),
// Patch CollectionReference methods
new TdInstrumentationNodeModuleFile({
name: "@google-cloud/firestore/build/src/reference/collection-reference.js",
supportedVersions: [FIRESTORE_VERSION],
supportedVersions: FIRESTORE_VERSIONS,
patch: (moduleExports: any) => this._patchCollectionReference(moduleExports),
}),
// Patch Query methods
new TdInstrumentationNodeModuleFile({
name: "@google-cloud/firestore/build/src/reference/query.js",
supportedVersions: [FIRESTORE_VERSION],
supportedVersions: FIRESTORE_VERSIONS,
patch: (moduleExports: any) => this._patchQuery(moduleExports),
}),
],
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,9 @@ services:
- ../../../../../..:/sdk:ro
# Mount .tusk config
- ./.tusk/config.yaml:/app/.tusk/config.yaml:ro
# Persist traces and logs on host
- ./.tusk/traces:/app/.tusk/traces
- ./.tusk/logs:/app/.tusk/logs
# Mount app source for development
- ./src:/app/src
working_dir: /app
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,9 @@ services:
- ../../../../../..:/sdk:ro
# Mount .tusk config
- ./.tusk/config.yaml:/app/.tusk/config.yaml:ro
# Persist traces and logs on host
- ./.tusk/traces:/app/.tusk/traces
- ./.tusk/logs:/app/.tusk/logs
# Mount app source for development
- ./src:/app/src
working_dir: /app
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@
},
"dependencies": {
"@use-tusk/drift-node-sdk": "file:/sdk",
"@google-cloud/firestore": "^7.0.0",
"@google-cloud/firestore": "8.3.0",
"express": "^4.18.2"
},
"devDependencies": {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,9 @@ services:
- ../../../../../..:/sdk:ro
# Mount .tusk folder to persist traces
- ./.tusk/config.yaml:/app/.tusk/config.yaml:ro
# Persist traces and logs on host
- ./.tusk/traces:/app/.tusk/traces
- ./.tusk/logs:/app/.tusk/logs
# Mount app source for development
- ./src:/app/src
working_dir: /app
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,9 @@ services:
- ../../../../../..:/sdk:ro
# Mount .tusk folder to persist traces
- ./.tusk/config.yaml:/app/.tusk/config.yaml:ro
# Persist traces and logs on host
- ./.tusk/traces:/app/.tusk/traces
- ./.tusk/logs:/app/.tusk/logs
# Mount app source for development
- ./src:/app/src
working_dir: /app
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,9 @@ services:
- ./src:/app/src
# Mount .tusk config (but traces/logs are created inside container)
- ./.tusk/config.yaml:/app/.tusk/config.yaml:ro
# Persist traces and logs on host
- ./.tusk/traces:/app/.tusk/traces
- ./.tusk/logs:/app/.tusk/logs
depends_on:
- mock-upstream
working_dir: /app
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,9 @@ services:
- ./src:/app/src
# Mount .tusk config (but traces/logs are created inside container)
- ./.tusk/config.yaml:/app/.tusk/config.yaml:ro
# Persist traces and logs on host
- ./.tusk/traces:/app/.tusk/traces
- ./.tusk/logs:/app/.tusk/logs
depends_on:
- mock-upstream
working_dir: /app
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,9 @@ services:
- ../../../../../..:/sdk:ro
# Mount .tusk config file to persist configuration
- ./.tusk/config.yaml:/app/.tusk/config.yaml:ro
# Persist traces and logs on host
- ./.tusk/traces:/app/.tusk/traces
- ./.tusk/logs:/app/.tusk/logs
# Mount app source for development
- ./src:/app/src
working_dir: /app
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,9 @@ services:
- ../../../../../..:/sdk:ro
# Mount .tusk config file to persist configuration
- ./.tusk/config.yaml:/app/.tusk/config.yaml:ro
# Persist traces and logs on host
- ./.tusk/traces:/app/.tusk/traces
- ./.tusk/logs:/app/.tusk/logs
# Mount app source for development
- ./src:/app/src
working_dir: /app
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,9 @@ services:
- ../../../../../..:/sdk:ro
# Mount .tusk folder to persist traces
- ./.tusk/config.yaml:/app/.tusk/config.yaml:ro
# Persist traces and logs on host
- ./.tusk/traces:/app/.tusk/traces
- ./.tusk/logs:/app/.tusk/logs
# Mount app source for development
- ./src:/app/src
working_dir: /app
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,9 @@ services:
- ../../../../../..:/sdk:ro
# Mount .tusk folder to persist traces
- ./.tusk/config.yaml:/app/.tusk/config.yaml:ro
# Persist traces and logs on host
- ./.tusk/traces:/app/.tusk/traces
- ./.tusk/logs:/app/.tusk/logs
# Mount app source for development
- ./src:/app/src
working_dir: /app
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,9 @@ services:
- ../../../../../..:/sdk:ro
# Mount .tusk folder to persist traces
- ./.tusk/config.yaml:/app/.tusk/config.yaml:ro
# Persist traces and logs on host
- ./.tusk/traces:/app/.tusk/traces
- ./.tusk/logs:/app/.tusk/logs
# Mount app source for development
- ./src:/app/src
working_dir: /app
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,9 @@ services:
- ../../../../../..:/sdk:ro
# Mount .tusk folder to persist traces
- ./.tusk/config.yaml:/app/.tusk/config.yaml:ro
# Persist traces and logs on host
- ./.tusk/traces:/app/.tusk/traces
- ./.tusk/logs:/app/.tusk/logs
# Mount app source for development
- ./src:/app/src
working_dir: /app
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,9 @@ services:
- ../../../../../../node_modules:/app/node_modules/@use-tusk/drift-node-sdk/node_modules:ro
# Mount .tusk config
- ./.tusk/config.yaml:/app/.tusk/config.yaml:ro
# Persist traces and logs on host
- ./.tusk/traces:/app/.tusk/traces
- ./.tusk/logs:/app/.tusk/logs
# Mount app source for development
- ./src:/app/src
# Mount Next.js config files
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,9 @@ services:
- ../../../../../../node_modules:/app/node_modules/@use-tusk/drift-node-sdk/node_modules:ro
# Mount .tusk config
- ./.tusk/config.yaml:/app/.tusk/config.yaml:ro
# Persist traces and logs on host
- ./.tusk/traces:/app/.tusk/traces
- ./.tusk/logs:/app/.tusk/logs
# Mount app source for development
- ./src:/app/src
# Mount Next.js config files
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,9 @@ services:
- ../../../../../..:/sdk:ro
# Mount .tusk config to persist configuration
- ./.tusk/config.yaml:/app/.tusk/config.yaml:ro
# Persist traces and logs on host
- ./.tusk/traces:/app/.tusk/traces
- ./.tusk/logs:/app/.tusk/logs
# Mount app source for development
- ./src:/app/src
working_dir: /app
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,9 @@ services:
- ../../../../../..:/sdk:ro
# Mount .tusk config to persist configuration
- ./.tusk/config.yaml:/app/.tusk/config.yaml:ro
# Persist traces and logs on host
- ./.tusk/traces:/app/.tusk/traces
- ./.tusk/logs:/app/.tusk/logs
# Mount app source for development
- ./src:/app/src
working_dir: /app
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,9 @@ services:
- ../../../../../..:/sdk:ro
# Mount .tusk config to persist configuration
- ./.tusk/config.yaml:/app/.tusk/config.yaml:ro
# Persist traces and logs on host
- ./.tusk/traces:/app/.tusk/traces
- ./.tusk/logs:/app/.tusk/logs
# Mount app source for development
- ./src:/app/src
working_dir: /app
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,9 @@ services:
- ../../../../../..:/sdk:ro
# Mount .tusk config to persist configuration
- ./.tusk/config.yaml:/app/.tusk/config.yaml:ro
# Persist traces and logs on host
- ./.tusk/traces:/app/.tusk/traces
- ./.tusk/logs:/app/.tusk/logs
# Mount app source for development
- ./src:/app/src
working_dir: /app
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,9 @@ services:
- ../../../../../../:/sdk:ro
# Mount .tusk config for read-only access
- ./.tusk/config.yaml:/app/.tusk/config.yaml:ro
# Persist traces and logs on host
- ./.tusk/traces:/app/.tusk/traces
- ./.tusk/logs:/app/.tusk/logs
# Mount src for development
- ./src:/app/src
depends_on:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,9 @@ services:
- ../../../../../../:/sdk:ro
# Mount .tusk config for read-only access
- ./.tusk/config.yaml:/app/.tusk/config.yaml:ro
# Persist traces and logs on host
- ./.tusk/traces:/app/.tusk/traces
- ./.tusk/logs:/app/.tusk/logs
# Mount src for development
- ./src:/app/src
depends_on:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,5 +17,8 @@ services:
volumes:
- ../../../../../..:/sdk:ro
- ./.tusk/config.yaml:/app/.tusk/config.yaml:ro
# Persist traces and logs on host
- ./.tusk/traces:/app/.tusk/traces
- ./.tusk/logs:/app/.tusk/logs
- ./src:/app/src
working_dir: /app
Original file line number Diff line number Diff line change
Expand Up @@ -17,5 +17,8 @@ services:
volumes:
- ../../../../../..:/sdk:ro
- ./.tusk/config.yaml:/app/.tusk/config.yaml:ro
# Persist traces and logs on host
- ./.tusk/traces:/app/.tusk/traces
- ./.tusk/logs:/app/.tusk/logs
- ./src:/app/src
working_dir: /app