MCPcopy Create free account
hub / github.com/apache/cassandra-nodejs-driver / getOrAdd

Method getOrAdd

lib/metadata/index.js:958–975  ·  view source on GitHub ↗
(keyspace, query)

Source from the content-addressed store, hash-verified

956 }
957
958 getOrAdd(keyspace, query) {
959 const key = this._getKey(keyspace, query);
960 let info = this._mapByKey.get(key);
961 if (info) {
962 return info;
963 }
964
965 this._validateOverflow();
966
967 info = new events.EventEmitter();
968 info.setMaxListeners(0);
969 info.query = query;
970 // The keyspace in which it was prepared
971 info.keyspace = keyspace;
972 this._mapByKey.set(key, info);
973 this.length++;
974 return info;
975 }
976
977 _validateOverflow() {
978 if (this.length < this._maxPrepared) {

Callers 2

getPreparedInfoMethod · 0.80
metadata-tests.jsFile · 0.80

Calls 4

_getKeyMethod · 0.95
_validateOverflowMethod · 0.95
setMethod · 0.80
getMethod · 0.65

Tested by

no test coverage detected