/qatch

Slow query catcher

Primary LanguageJavaScriptMIT LicenseMIT

qatch

Slow query catcher

Installation

npm i -g qatch

Usage

Initialize profiling

qatch --begin --mongo-uri=mongodb://localhost:27017/yolo

Pulling a slow query profile

qatch --report --mongo-uri=mongodb://localhost:27017/yolo

When to use

qatch is meant to be used to catch unexpected queries that aren't using Mongo indices. A example usage would be to do something like the following as part of your CI pipeline:

# Assuming that `qatch` in installed, initialize profiling.
qatch --begin --mongo-uri=mongodb://localhost:27017/yolo --clean

# Run your tests
npm run test

# Pull the report, if any slow queries are found, `qatch` will exit with a
# non-zero status code.
qatch --report --mongo-uri=mongodb://localhost:27017/yolo --clean