Commit With Frontend and Backend in MERN
This commit is contained in:
49
backend/node_modules/mongodb/lib/operations/set_profiling_level.js
generated
vendored
Normal file
49
backend/node_modules/mongodb/lib/operations/set_profiling_level.js
generated
vendored
Normal file
@@ -0,0 +1,49 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.SetProfilingLevelOperation = exports.ProfilingLevel = void 0;
|
||||
const error_1 = require("../error");
|
||||
const utils_1 = require("../utils");
|
||||
const command_1 = require("./command");
|
||||
const levelValues = new Set(['off', 'slow_only', 'all']);
|
||||
/** @public */
|
||||
exports.ProfilingLevel = Object.freeze({
|
||||
off: 'off',
|
||||
slowOnly: 'slow_only',
|
||||
all: 'all'
|
||||
});
|
||||
/** @internal */
|
||||
class SetProfilingLevelOperation extends command_1.CommandOperation {
|
||||
constructor(db, level, options) {
|
||||
super(db, options);
|
||||
this.options = options;
|
||||
switch (level) {
|
||||
case exports.ProfilingLevel.off:
|
||||
this.profile = 0;
|
||||
break;
|
||||
case exports.ProfilingLevel.slowOnly:
|
||||
this.profile = 1;
|
||||
break;
|
||||
case exports.ProfilingLevel.all:
|
||||
this.profile = 2;
|
||||
break;
|
||||
default:
|
||||
this.profile = 0;
|
||||
break;
|
||||
}
|
||||
this.level = level;
|
||||
}
|
||||
get commandName() {
|
||||
return 'profile';
|
||||
}
|
||||
async execute(server, session, timeoutContext) {
|
||||
const level = this.level;
|
||||
if (!levelValues.has(level)) {
|
||||
throw new error_1.MongoInvalidArgumentError(`Profiling level must be one of "${(0, utils_1.enumToString)(exports.ProfilingLevel)}"`);
|
||||
}
|
||||
// TODO(NODE-3483): Determine error to put here
|
||||
await super.executeCommand(server, session, { profile: this.profile }, timeoutContext);
|
||||
return level;
|
||||
}
|
||||
}
|
||||
exports.SetProfilingLevelOperation = SetProfilingLevelOperation;
|
||||
//# sourceMappingURL=set_profiling_level.js.map
|
||||
Reference in New Issue
Block a user