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

Method getPrepared

lib/prepare-handler.js:52–65  ·  view source on GitHub ↗

* Gets the query id and metadata for a prepared statement, preparing it on * single host or on all hosts depending on the options. * @param {Client} client * @param {LoadBalancingPolicy} loadBalancing * @param {String} query * @param {String} keyspace * @returns {Promise<{queryId,

(client, loadBalancing, query, keyspace)

Source from the content-addressed store, hash-verified

50 * @static
51 */
52 static async getPrepared(client, loadBalancing, query, keyspace) {
53 const info = client.metadata.getPreparedInfo(keyspace, query);
54 if (info.queryId) {
55 return info;
56 }
57
58 if (info.preparing) {
59 // It's already being prepared
60 return await promiseUtils.fromEvent(info, 'prepared');
61 }
62
63 const instance = new PrepareHandler(client, loadBalancing);
64 return await instance._prepare(info, query, keyspace);
65 }
66
67 /**
68 * @param {Client} client

Callers 3

client.jsFile · 0.80
getPreparedMultipleMethod · 0.80

Calls 2

_prepareMethod · 0.95
getPreparedInfoMethod · 0.80

Tested by

no test coverage detected