Spaces:
Runtime error
Runtime error
Download static/node_modules/mongodb/lib/cmap/metrics.js from kaab4321/NarrativeFlow: direct link, hf CLI and curl.
- Browser
- Download file 1.93 kB
-
https://huggingface.co/spaces/kaab4321/NarrativeFlow/resolve/main/static/node_modules/mongodb/lib/cmap/metrics.js
- Command line
-
hf download hf://spaces/kaab4321/NarrativeFlow/static/node_modules/mongodb/lib/cmap/metrics.js
-
curl -L -o metrics.js https://huggingface.co/spaces/kaab4321/NarrativeFlow/resolve/main/static/node_modules/mongodb/lib/cmap/metrics.js
1.93 kB
| ; | |
| Object.defineProperty(exports, "__esModule", { value: true }); | |
| exports.ConnectionPoolMetrics = void 0; | |
| /** @internal */ | |
| class ConnectionPoolMetrics { | |
| constructor() { | |
| this.txnConnections = 0; | |
| this.cursorConnections = 0; | |
| this.otherConnections = 0; | |
| } | |
| /** | |
| * Mark a connection as pinned for a specific operation. | |
| */ | |
| markPinned(pinType) { | |
| if (pinType === ConnectionPoolMetrics.TXN) { | |
| this.txnConnections += 1; | |
| } | |
| else if (pinType === ConnectionPoolMetrics.CURSOR) { | |
| this.cursorConnections += 1; | |
| } | |
| else { | |
| this.otherConnections += 1; | |
| } | |
| } | |
| /** | |
| * Unmark a connection as pinned for an operation. | |
| */ | |
| markUnpinned(pinType) { | |
| if (pinType === ConnectionPoolMetrics.TXN) { | |
| this.txnConnections -= 1; | |
| } | |
| else if (pinType === ConnectionPoolMetrics.CURSOR) { | |
| this.cursorConnections -= 1; | |
| } | |
| else { | |
| this.otherConnections -= 1; | |
| } | |
| } | |
| /** | |
| * Return information about the cmap metrics as a string. | |
| */ | |
| info(maxPoolSize) { | |
| return ('Timed out while checking out a connection from connection pool: ' + | |
| `maxPoolSize: ${maxPoolSize}, ` + | |
| `connections in use by cursors: ${this.cursorConnections}, ` + | |
| `connections in use by transactions: ${this.txnConnections}, ` + | |
| `connections in use by other operations: ${this.otherConnections}`); | |
| } | |
| /** | |
| * Reset the metrics to the initial values. | |
| */ | |
| reset() { | |
| this.txnConnections = 0; | |
| this.cursorConnections = 0; | |
| this.otherConnections = 0; | |
| } | |
| } | |
| ConnectionPoolMetrics.TXN = 'txn'; | |
| ConnectionPoolMetrics.CURSOR = 'cursor'; | |
| ConnectionPoolMetrics.OTHER = 'other'; | |
| exports.ConnectionPoolMetrics = ConnectionPoolMetrics; | |
| //# sourceMappingURL=metrics.js.map |