odyssey/sources/ejection.c

33 lines
585 B
C
Raw Normal View History

/*
* Odyssey.
*
* Scalable PostgreSQL connection pooler.
*/
#include <kiwi.h>
#include <machinarium.h>
#include <odyssey.h>
od_retcode_t od_conn_eject_info_init(od_conn_eject_info **info)
{
*info = (od_conn_eject_info *)malloc(sizeof(od_conn_eject_info));
if (*info == NULL) {
/* TODO: set errno propely */
return NOT_OK_RESPONSE;
}
(*info)->last_conn_drop_ts = -1;
pthread_mutex_init(&(*info)->mu, NULL);
return OK_RESPONSE;
}
od_retcode_t od_conn_eject_info_free(od_conn_eject_info *info)
{
pthread_mutex_destroy(&info->mu);
free(info);
return OK_RESPONSE;
}