MCPcopy Create free account
hub / github.com/DeusData/codebase-memory-mcp / runtime_worker_admit

Function runtime_worker_admit

src/daemon/runtime.c:1160–1177  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1158}
1159
1160static bool runtime_worker_admit(cbm_daemon_runtime_worker_t *worker,
1161 cbm_daemon_client_id_t *client_id_out) {
1162 cbm_daemon_runtime_service_t *service = worker->service;
1163 cbm_daemon_client_id_t client_id = CBM_DAEMON_CLIENT_ID_INVALID;
1164 cbm_mutex_lock(&service->mutex);
1165 if (service->state == CBM_DAEMON_RUNTIME_SERVICE_RUNNING) {
1166 client_id = cbm_daemon_client_connected(service->coordinator, cbm_now_ms());
1167 if (client_id != CBM_DAEMON_CLIENT_ID_INVALID) {
1168 worker->client_id = client_id;
1169 worker->admitted = true;
1170 worker->admission_committed = false;
1171 service->admitted_total++;
1172 }
1173 }
1174 cbm_mutex_unlock(&service->mutex);
1175 *client_id_out = client_id;
1176 return client_id != CBM_DAEMON_CLIENT_ID_INVALID;
1177}
1178
1179static bool runtime_worker_commit_admission(cbm_daemon_runtime_worker_t *worker) {
1180 cbm_daemon_runtime_service_t *service = worker->service;

Callers 1

Calls 4

cbm_mutex_lockFunction · 0.85
cbm_now_msFunction · 0.85
cbm_mutex_unlockFunction · 0.85

Tested by

no test coverage detected