2019-01-23 15:43:52 +00:00
|
|
|
#ifndef ODYSSEY_STATUS_H
|
|
|
|
#define ODYSSEY_STATUS_H
|
|
|
|
|
|
|
|
/*
|
|
|
|
* Odyssey.
|
|
|
|
*
|
|
|
|
* Scalable PostgreSQL connection pooler.
|
|
|
|
*/
|
|
|
|
|
|
|
|
typedef enum
|
|
|
|
{
|
|
|
|
OD_UNDEF,
|
|
|
|
OD_OK,
|
|
|
|
OD_SKIP,
|
2019-02-10 10:59:48 +00:00
|
|
|
OD_ATTACH,
|
2019-01-23 15:43:52 +00:00
|
|
|
OD_DETACH,
|
|
|
|
OD_STOP,
|
|
|
|
OD_EOOM,
|
|
|
|
OD_EATTACH,
|
2019-07-31 10:30:14 +00:00
|
|
|
OD_EATTACH_TOO_MANY_CONNECTIONS,
|
2019-01-23 15:43:52 +00:00
|
|
|
OD_ESERVER_CONNECT,
|
|
|
|
OD_ESERVER_READ,
|
|
|
|
OD_ESERVER_WRITE,
|
|
|
|
OD_ECLIENT_READ,
|
|
|
|
OD_ECLIENT_WRITE
|
|
|
|
} od_status_t;
|
|
|
|
|
2020-02-06 12:00:06 +00:00
|
|
|
static inline char *
|
|
|
|
od_status_to_str(od_status_t status){
|
|
|
|
switch (status)
|
|
|
|
{
|
|
|
|
case OD_UNDEF:
|
|
|
|
return "OD_UNDEF";
|
|
|
|
case OD_OK:
|
|
|
|
return "OD_OK";
|
|
|
|
case OD_SKIP:
|
|
|
|
return "OD_SKIP";
|
|
|
|
case OD_ATTACH:
|
|
|
|
return "OD_UNDEF";
|
|
|
|
case OD_DETACH:
|
|
|
|
return "OD_DETACH";
|
|
|
|
case OD_STOP:
|
|
|
|
return "OD_STOP";
|
|
|
|
case OD_EOOM:
|
|
|
|
return "OD_EOOM";
|
|
|
|
case OD_EATTACH:
|
|
|
|
return "OD_EATTACH";
|
|
|
|
case OD_EATTACH_TOO_MANY_CONNECTIONS:
|
|
|
|
return "OD_EATTACH_TOO_MANY_CONNECTIONS";
|
|
|
|
case OD_ESERVER_CONNECT:
|
|
|
|
return "OD_ESERVER_CONNECT";
|
|
|
|
case OD_ESERVER_READ:
|
|
|
|
return "OD_ESERVER_READ";
|
|
|
|
case OD_ESERVER_WRITE:
|
|
|
|
return "OD_ESERVER_WRITE";
|
|
|
|
case OD_ECLIENT_READ:
|
|
|
|
return "OD_ECLIENT_READ";
|
|
|
|
case OD_ECLIENT_WRITE:
|
|
|
|
return "OD_ECLIENT_WRITE";
|
|
|
|
}
|
|
|
|
return "unkonown";
|
|
|
|
}
|
|
|
|
|
2019-01-23 15:43:52 +00:00
|
|
|
#endif /* ODYSSEY_STATUS_H */
|