芝麻web文件管理V1.00
编辑当前文件:/home/freeclou/app.optimyar.com/backend/node_modules/mongodb/lib/core/sdam/common.js
'use strict'; // shared state names const STATE_CLOSING = 'closing'; const STATE_CLOSED = 'closed'; const STATE_CONNECTING = 'connecting'; const STATE_CONNECTED = 'connected'; // An enumeration of topology types we know about const TopologyType = { Single: 'Single', ReplicaSetNoPrimary: 'ReplicaSetNoPrimary', ReplicaSetWithPrimary: 'ReplicaSetWithPrimary', Sharded: 'Sharded', Unknown: 'Unknown' }; // An enumeration of server types we know about const ServerType = { Standalone: 'Standalone', Mongos: 'Mongos', PossiblePrimary: 'PossiblePrimary', RSPrimary: 'RSPrimary', RSSecondary: 'RSSecondary', RSArbiter: 'RSArbiter', RSOther: 'RSOther', RSGhost: 'RSGhost', Unknown: 'Unknown' }; // helper to get a server's type that works for both legacy and unified topologies function serverType(server) { let description = server.s.description || server.s.serverDescription; if (description.topologyType === TopologyType.Single) return description.servers[0].type; return description.type; } const TOPOLOGY_DEFAULTS = { useUnifiedTopology: true, localThresholdMS: 15, serverSelectionTimeoutMS: 30000, heartbeatFrequencyMS: 10000, minHeartbeatFrequencyMS: 500 }; function drainTimerQueue(queue) { queue.forEach(clearTimeout); queue.clear(); } function clearAndRemoveTimerFrom(timer, timers) { clearTimeout(timer); return timers.delete(timer); } module.exports = { STATE_CLOSING, STATE_CLOSED, STATE_CONNECTING, STATE_CONNECTED, TOPOLOGY_DEFAULTS, TopologyType, ServerType, serverType, drainTimerQueue, clearAndRemoveTimerFrom };