int se_scheduler_init(sescheduler *s, so *env) { ss_mutexinit(&s->lock); s->workers_branch = 0; s->workers_backup = 0; s->workers_gc = 0; s->workers_gc_db = 0; s->rotate = 0; s->req = 0; s->i = NULL; s->count = 0; s->rr = 0; s->env = env; s->checkpoint_lsn = 0; s->checkpoint_lsn_last = 0; s->checkpoint = 0; s->age = 0; s->age_last = 0; s->backup_bsn = 0; s->backup_last = 0; s->backup_last_complete = 0; s->backup_events = 0; s->backup = 0; s->gc = 0; s->gc_last = 0; se_workerpool_init(&s->workers); return 0; }
void sc_readpool_init(screadpool *p, sr *r) { so_listinit(&p->list); so_listinit(&p->list_ready); so_listinit(&p->list_active); ss_mutexinit(&p->lock); ss_condinit(&p->cond); p->r = r; }
int se_scheduler_init(sescheduler *s, so *env) { uint64_t now = ss_utime(); ss_mutexinit(&s->lock); s->workers_branch = 0; s->workers_backup = 0; s->workers_gc = 0; s->workers_gc_db = 0; s->workers_lru = 0; s->rotate = 0; s->req = 0; s->i = NULL; s->count = 0; s->rr = 0; s->env = env; s->checkpoint_lsn = 0; s->checkpoint_lsn_last = 0; s->checkpoint = 0; s->age = 0; s->age_last = now; s->backup_bsn = 0; s->backup_bsn_last = 0; s->backup_bsn_last_complete = 0; s->backup_events = 0; s->backup = 0; s->anticache_asn = 0; s->anticache_asn_last = 0; s->anticache_last = now; s->anticache_storage = 0; s->anticache = 0; s->snapshot_ssn = 0; s->snapshot_ssn_last = 0; s->snapshot_last = now; s->snapshot = 0; s->gc = 0; s->gc_last = now; s->lru = 0; s->lru_last = now; ss_threadpool_init(&s->tp); se_workerpool_init(&s->workers); return 0; }