MCPcopy Create free account
hub / github.com/CovenantSQL/CovenantSQL / allocateConnAndSeq

Function allocateConnAndSeq

cmd/cql-proxy/storage/impersonate.go:262–279  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

260}
261
262func allocateConnAndSeq() (connID uint64, seqNo uint64) {
263 connIDLock.Lock()
264 defer connIDLock.Unlock()
265
266 if len(connIDAvail) == 0 {
267 // generate one
268 connID = randSource.Uint64()
269 seqNo = atomic.AddUint64(&globalSeqNo, 1)
270 return
271 }
272
273 // pop one conn
274 connID = connIDAvail[0]
275 connIDAvail = connIDAvail[1:]
276 seqNo = atomic.AddUint64(&globalSeqNo, 1)
277
278 return
279}
280
281func putBackConn(connID uint64) {
282 connIDLock.Lock()

Callers 1

sendQueryMethod · 0.70

Calls

no outgoing calls

Tested by

no test coverage detected