Each integration exports a setupInstruments function that can be used to
dynamically setup the instruments. This function takes the actual connection
string as an argument and returns the patched connection string that should be
used to connect to the database.
Copy
Ask AI
type SetupInstrumentsRequestBody = { /** * The full `MONGO_URL` that is usually used to connect to the database. */ mongoUrl: string;};type SetupInstrumentsResponse = { /** * The patched `MONGO_URL` that should be used to connect to the database. */ remoteAddr: string;};/** * Dynamically setup the CodSpeed instruments. */declare function setupInstruments( body: SetupInstrumentsRequestBody): Promise<SetupInstrumentsResponse>;
You can use this function to set up the instruments in your application:
The example above uses the
testcontainers library to
start a MongoDB container and get the connection string. Then, the
setupInstruments function is used to patch the connection string and set it as
the MONGO_URL environment variable. Finally, the bench is run as usual.
The setupInstruments function should be called only once during the whole
benchmark run, and before any connection to the database is established.
Otherwise, the CodSpeed MongoDB instrument will not be able to collect the
metrics.