mturk 2004/11/10 08:28:31
Modified: jk/native/common jk_connect.c jk_lb_worker.c jk_logger.h
jk_msg_buff.c jk_pool.c jk_uri_worker_map.c
jk_worker.c
Log:
Use new TRACE macros and __FUNCTION__ builtins
Revision Changes Path
1.29 +3 -2 jakarta-tomcat-connectors/jk/native/common/jk_connect.c
Index: jk_connect.c
===================================================================
RCS file: /home/cvs/jakarta-tomcat-connectors/jk/native/common/jk_connect.c,v
retrieving revision 1.28
retrieving revision 1.29
diff -u -r1.28 -r1.29
--- jk_connect.c 8 Nov 2004 13:39:27 -0000 1.28
+++ jk_connect.c 10 Nov 2004 16:28:31 -0000 1.29
@@ -140,7 +140,7 @@
char buf[32];
int sock;
- jk_log(l, JK_LOG_DEBUG, "Into jk_open_socket\n");
+ JK_TRACE_ENTER(l);
sock = socket(AF_INET, SOCK_STREAM, 0);
if (sock >= 0) {
@@ -234,6 +234,7 @@
"jk_open_socket, socket() failed errno = %d\n", errno);
}
+ JK_TRACE_EXIT(l);
return sock;
}
1.26 +44 -54 jakarta-tomcat-connectors/jk/native/common/jk_lb_worker.c
Index: jk_lb_worker.c
===================================================================
RCS file:
/home/cvs/jakarta-tomcat-connectors/jk/native/common/jk_lb_worker.c,v
retrieving revision 1.25
retrieving revision 1.26
diff -u -r1.25 -r1.26
--- jk_lb_worker.c 8 Nov 2004 13:42:23 -0000 1.25
+++ jk_lb_worker.c 10 Nov 2004 16:28:31 -0000 1.26
@@ -274,7 +274,7 @@
jk_ws_service_t *s,
jk_logger_t *l, int *is_recoverable_error)
{
- jk_log(l, JK_LOG_DEBUG, "Into jk_endpoint_t::service\n");
+ JK_TRACE_ENTER(l);
if (e && e->endpoint_private && s && is_recoverable_error) {
lb_endpoint_t *p = e->endpoint_private;
@@ -290,7 +290,7 @@
jk_b_reset(s->reco_buf);
s->reco_status = RECO_INITED;
jk_log(l, JK_LOG_DEBUG,
- "Into jk_endpoint_t::service sticky_session=%d\n",
+ __FUNCTION__ "::service sticky_session=%d\n",
p->worker->sticky_session);
while (1) {
@@ -305,8 +305,8 @@
rc = rec->w->get_endpoint(rec->w, &end, l);
- jk_log(l, JK_LOG_INFO,
- "Into jk_endpoint_t::service worker=%s jvm_route=%s
rc=%d\n",
+ jk_log(l, JK_LOG_DEBUG,
+ __FUNCTION__ "::service worker=%s jvm_route=%s
rc=%d\n",
rec->name, s->jvm_route, rc);
if (rc && end) {
@@ -316,6 +316,7 @@
rec->in_error_state = JK_FALSE;
rec->in_recovering = JK_FALSE;
rec->error_time = 0;
+ JK_TRACE_EXIT(l);
return JK_TRUE;
}
}
@@ -344,7 +345,7 @@
* another worker... Lets try to do that.
*/
jk_log(l, JK_LOG_DEBUG,
- "lb: recoverable error... will try to recover on
other host\n");
+ __FUNCTION__ "::recoverable error...
will try to recover on other host\n");
}
else {
/* NULL record, no more workers left ... */
@@ -357,13 +358,12 @@
}
jk_log(l, JK_LOG_ERROR, "lb: end of service with error\n");
-
return JK_FALSE;
}
static int JK_METHOD done(jk_endpoint_t **e, jk_logger_t *l)
{
- jk_log(l, JK_LOG_DEBUG, "Into jk_endpoint_t::done\n");
+ JK_TRACE_ENTER(l);
if (e && *e && (*e)->endpoint_private) {
lb_endpoint_t *p = (*e)->endpoint_private;
@@ -374,10 +374,11 @@
free(p);
*e = NULL;
+ JK_TRACE_EXIT(l);
return JK_TRUE;
}
- jk_log(l, JK_LOG_ERROR, "In jk_endpoint_t::done: NULL Parameters\n");
+ JK_LOG_NULL_PARAMS(l);
return JK_FALSE;
}
@@ -386,7 +387,7 @@
jk_map_t *props,
jk_worker_env_t *we, jk_logger_t *l)
{
- jk_log(l, JK_LOG_DEBUG, "Into jk_worker_t::validate\n");
+ JK_TRACE_ENTER(l);
if (pThis && pThis->worker_private) {
lb_worker_t *p = pThis->worker_private;
@@ -476,13 +477,13 @@
"local_worker_only: %s\n",
(p->local_worker_only ? "true" : "false"));
p->num_of_workers = num_of_workers;
+ JK_TRACE_EXIT(l);
return JK_TRUE;
}
}
}
- jk_log(l, JK_LOG_ERROR, "In jk_worker_t::validate: NULL Parameters\n");
-
+ JK_LOG_NULL_PARAMS(l);
return JK_FALSE;
}
@@ -497,26 +498,22 @@
static int JK_METHOD get_endpoint(jk_worker_t *pThis,
jk_endpoint_t **pend, jk_logger_t *l)
{
- jk_log(l, JK_LOG_DEBUG, "Into jk_worker_t::get_endpoint\n");
+ JK_TRACE_ENTER(l);
if (pThis && pThis->worker_private && pend) {
lb_endpoint_t *p = (lb_endpoint_t *) malloc(sizeof(lb_endpoint_t));
- if (p) {
- p->e = NULL;
- p->worker = pThis->worker_private;
- p->endpoint.endpoint_private = p;
- p->endpoint.service = service;
- p->endpoint.done = done;
- *pend = &p->endpoint;
+ p->e = NULL;
+ p->worker = pThis->worker_private;
+ p->endpoint.endpoint_private = p;
+ p->endpoint.service = service;
+ p->endpoint.done = done;
+ *pend = &p->endpoint;
- return JK_TRUE;
- }
- jk_log(l, JK_LOG_ERROR,
- "In jk_worker_t::get_endpoint, malloc failed\n");
+ JK_TRACE_EXIT(l);
+ return JK_TRUE;
}
else {
- jk_log(l, JK_LOG_ERROR,
- "In jk_worker_t::get_endpoint, NULL parameters\n");
+ JK_LOG_NULL_PARAMS(l);
}
return JK_FALSE;
@@ -524,7 +521,7 @@
static int JK_METHOD destroy(jk_worker_t **pThis, jk_logger_t *l)
{
- jk_log(l, JK_LOG_DEBUG, "Into jk_worker_t::destroy\n");
+ JK_TRACE_ENTER(l);
if (pThis && *pThis && (*pThis)->worker_private) {
lb_worker_t *private_data = (*pThis)->worker_private;
@@ -534,50 +531,43 @@
jk_close_pool(&private_data->p);
free(private_data);
+ JK_TRACE_EXIT(l);
return JK_TRUE;
}
- jk_log(l, JK_LOG_ERROR, "In jk_worker_t::destroy, NULL parameters\n");
+ JK_LOG_NULL_PARAMS(l);
return JK_FALSE;
}
int JK_METHOD lb_worker_factory(jk_worker_t **w,
const char *name, jk_logger_t *l)
{
- jk_log(l, JK_LOG_DEBUG, "Into lb_worker_factory\n");
+ JK_TRACE_ENTER(l);
if (NULL != name && NULL != w) {
lb_worker_t *private_data =
(lb_worker_t *) malloc(sizeof(lb_worker_t));
- if (private_data) {
-
- jk_open_pool(&private_data->p,
- private_data->buf,
- sizeof(jk_pool_atom_t) * TINY_POOL_SIZE);
-
- private_data->name = jk_pool_strdup(&private_data->p, name);
-
- if (private_data->name) {
- private_data->lb_workers = NULL;
- private_data->num_of_workers = 0;
- private_data->worker.worker_private = private_data;
- private_data->worker.validate = validate;
- private_data->worker.init = init;
- private_data->worker.get_endpoint = get_endpoint;
- private_data->worker.destroy = destroy;
+ jk_open_pool(&private_data->p,
+ private_data->buf,
+ sizeof(jk_pool_atom_t) * TINY_POOL_SIZE);
+
+ private_data->name = jk_pool_strdup(&private_data->p, name);
+
+ private_data->lb_workers = NULL;
+ private_data->num_of_workers = 0;
+ private_data->worker.worker_private = private_data;
+ private_data->worker.validate = validate;
+ private_data->worker.init = init;
+ private_data->worker.get_endpoint = get_endpoint;
+ private_data->worker.destroy = destroy;
- *w = &private_data->worker;
- return JK_TRUE;
- }
-
- jk_close_pool(&private_data->p);
- free(private_data);
- }
- jk_log(l, JK_LOG_ERROR, "In lb_worker_factory, malloc failed\n");
+ *w = &private_data->worker;
+ JK_TRACE_EXIT(l);
+ return JK_TRUE;
}
else {
- jk_log(l, JK_LOG_ERROR, "In lb_worker_factory, NULL parameters\n");
+ JK_LOG_NULL_PARAMS(l);
}
return JK_FALSE;
1.12 +3 -1 jakarta-tomcat-connectors/jk/native/common/jk_logger.h
Index: jk_logger.h
===================================================================
RCS file: /home/cvs/jakarta-tomcat-connectors/jk/native/common/jk_logger.h,v
retrieving revision 1.11
retrieving revision 1.12
diff -u -r1.11 -r1.12
--- jk_logger.h 10 Nov 2004 15:47:56 -0000 1.11
+++ jk_logger.h 10 Nov 2004 16:28:31 -0000 1.12
@@ -86,6 +86,8 @@
#define JK_TRACE_EXIT(l)
#endif
+#define JK_LOG_NULL_PARAMS(l) jk_log((l), JK_LOG_ERROR, __FUNCTION__ " NULL
parameters\n")
+
#ifdef __cplusplus
1.19 +7 -7 jakarta-tomcat-connectors/jk/native/common/jk_msg_buff.c
Index: jk_msg_buff.c
===================================================================
RCS file: /home/cvs/jakarta-tomcat-connectors/jk/native/common/jk_msg_buff.c,v
retrieving revision 1.18
retrieving revision 1.19
diff -u -r1.18 -r1.19
--- jk_msg_buff.c 8 Oct 2004 07:50:39 -0000 1.18
+++ jk_msg_buff.c 10 Nov 2004 16:28:31 -0000 1.19
@@ -44,7 +44,7 @@
* Simple marshaling code.
*/
-#ifdef DEBUG
+#if defined (DEBUG) || (_DEBUG)
static void jk_b_dump(jk_msg_buf_t *msg, char *err)
{
int i = 0;
@@ -278,7 +278,7 @@
{
unsigned long i;
if (msg->pos + 3 > msg->len) {
-#ifdef DEBUG
+#if defined (DEBUG) || (_DEBUG)
fprintf(stderr, "jk_b_get_long::Read after end \n");
#endif
return 0xFFFFFFFF;
@@ -305,7 +305,7 @@
{
unsigned short i;
if (msg->pos + 1 > msg->len) {
-#ifdef DEBUG
+#if defined (DEBUG) || (_DEBUG)
fprintf(stderr, "jk_b_get_int::Read after end \n");
#endif
return 0xFFFF;
@@ -327,7 +327,7 @@
{
unsigned char rc;
if (msg->pos > msg->len) {
-#ifdef DEBUG
+#if defined (DEBUG) || (_DEBUG)
fprintf(stderr, "jk_b_get_byte::Read after end \n");
#endif
return 0xFF;
@@ -349,7 +349,7 @@
int start = msg->pos;
if ((size == 0xFFFF) || (size + start > msg->maxlen)) {
-#ifdef DEBUG
+#if defined (DEBUG) || (_DEBUG)
jk_b_dump(msg, "After get int");
fprintf(stderr, "ERROR\n");
#endif
@@ -367,7 +367,7 @@
int start = msg->pos;
if ((len < 0) || (len + start > msg->maxlen)) {
-#ifdef DEBUG
+#if defined (DEBUG) || (_DEBUG)
jk_b_dump(msg, "After get bytes");
fprintf(stderr, "ERROR\n");
#endif
1.10 +3 -1 jakarta-tomcat-connectors/jk/native/common/jk_pool.c
Index: jk_pool.c
===================================================================
RCS file: /home/cvs/jakarta-tomcat-connectors/jk/native/common/jk_pool.c,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -r1.9 -r1.10
--- jk_pool.c 8 Oct 2004 07:50:39 -0000 1.9
+++ jk_pool.c 10 Nov 2004 16:28:31 -0000 1.10
@@ -114,6 +114,7 @@
return rc;
}
+#if defined (DEBUG) || (_DEBUG)
void jk_dump_pool(jk_pool_t *p, FILE * f)
{
fprintf(f, "Dumping for pool [%p]\n", p);
@@ -126,6 +127,7 @@
fflush(f);
}
+#endif
static void *jk_pool_dyn_alloc(jk_pool_t *p, size_t size)
{
1.25 +15 -18
jakarta-tomcat-connectors/jk/native/common/jk_uri_worker_map.c
Index: jk_uri_worker_map.c
===================================================================
RCS file:
/home/cvs/jakarta-tomcat-connectors/jk/native/common/jk_uri_worker_map.c,v
retrieving revision 1.24
retrieving revision 1.25
diff -u -r1.24 -r1.25
--- jk_uri_worker_map.c 9 Nov 2004 12:17:43 -0000 1.24
+++ jk_uri_worker_map.c 10 Nov 2004 16:28:31 -0000 1.25
@@ -133,8 +133,7 @@
int uri_worker_map_alloc(jk_uri_worker_map_t **uw_map,
jk_map_t *init_data, jk_logger_t *l)
{
- jk_log(l, JK_LOG_DEBUG,
- "Into jk_uri_worker_map_t::uri_worker_map_alloc\n");
+ JK_TRACE_ENTER(l);
if (init_data && uw_map) {
return uri_worker_map_open(*uw_map =
@@ -144,25 +143,25 @@
}
jk_log(l, JK_LOG_ERROR,
- "In jk_uri_worker_map_t::uri_worker_map_alloc, NULL
parameters\n");
+ __FUNCTION__ "::uri_worker_map_alloc, NULL parameters\n");
return JK_FALSE;
}
int uri_worker_map_free(jk_uri_worker_map_t **uw_map, jk_logger_t *l)
{
- jk_log(l, JK_LOG_DEBUG,
- "Into jk_uri_worker_map_t::uri_worker_map_free\n");
+ JK_TRACE_ENTER(l);
if (uw_map && *uw_map) {
uri_worker_map_close(*uw_map, l);
free(*uw_map);
*uw_map = NULL;
+ JK_TRACE_EXIT(l);
return JK_TRUE;
}
else
jk_log(l, JK_LOG_ERROR,
- "In jk_uri_worker_map_t::uri_worker_map_free, NULL
parameters\n");
+ __FUNCTION__ "::uri_worker_map_free, NULL parameters\n");
return JK_FALSE;
}
@@ -206,6 +205,7 @@
char *uri;
char *worker;
+ JK_TRACE_ENTER(l);
if (uri_worker_map_realloc(uw_map) == JK_FALSE)
return JK_FALSE;
@@ -338,6 +338,7 @@
uw_map->maps[uw_map->size] = uwr;
uw_map->size++;
+ JK_TRACE_EXIT(l);
return JK_TRUE;
}
@@ -346,8 +347,7 @@
{
int rc = JK_TRUE;
- jk_log(l, JK_LOG_DEBUG,
- "Into jk_uri_worker_map_t::uri_worker_map_open\n");
+ JK_TRACE_ENTER(l);
uw_map->size = 0;
uw_map->capacity = 0;
@@ -401,8 +401,7 @@
}
}
- jk_log(l, JK_LOG_DEBUG,
- "jk_uri_worker_map_t::uri_worker_map_open, done\n");
+ JK_TRACE_EXIT(l);
return rc;
}
@@ -420,12 +419,12 @@
int uri_worker_map_close(jk_uri_worker_map_t *uw_map, jk_logger_t *l)
{
- jk_log(l, JK_LOG_DEBUG,
- "Into jk_uri_worker_map_t::uri_worker_map_close\n");
+ JK_TRACE_ENTER(l);
if (uw_map) {
jk_close_pool(&uw_map->p);
jk_close_pool(&uw_map->tp);
+ JK_TRACE_EXIT(l);
return JK_TRUE;
}
@@ -464,7 +463,7 @@
char *map_uri_to_worker(jk_uri_worker_map_t *uw_map,
char *uri, jk_logger_t *l)
{
- jk_log(l, JK_LOG_DEBUG, "Into jk_uri_worker_map_t::map_uri_to_worker\n");
+ JK_TRACE_ENTER(l);
if (uw_map && uri && '/' == uri[0]) {
unsigned i;
@@ -595,11 +594,9 @@
}
else {
jk_log(l, JK_LOG_ERROR,
- "In jk_uri_worker_map_t::map_uri_to_worker, wrong
parameters\n");
+ __FUNCTION__ "::map_uri_to_worker, wrong parameters\n");
}
- jk_log(l, JK_LOG_DEBUG,
- "jk_uri_worker_map_t::map_uri_to_worker, done without a match\n");
-
+ JK_TRACE_EXIT(l);
return NULL;
}
1.20 +23 -21 jakarta-tomcat-connectors/jk/native/common/jk_worker.c
Index: jk_worker.c
===================================================================
RCS file: /home/cvs/jakarta-tomcat-connectors/jk/native/common/jk_worker.c,v
retrieving revision 1.19
retrieving revision 1.20
diff -u -r1.19 -r1.20
--- jk_worker.c 9 Nov 2004 12:17:43 -0000 1.19
+++ jk_worker.c 10 Nov 2004 16:28:31 -0000 1.20
@@ -40,7 +40,7 @@
char **worker_list = NULL;
unsigned num_of_workers = 0;
- jk_log(l, JK_LOG_DEBUG, "Into wc_open\n");
+ JK_TRACE_ENTER(l);
if (!jk_map_alloc(&worker_map)) {
return JK_FALSE;
@@ -57,22 +57,23 @@
we->num_of_workers = num_of_workers;
we->first_worker = worker_list[0];
- jk_log(l, JK_LOG_DEBUG, "wc_open, done %d\n", num_of_workers);
+ JK_TRACE_EXIT(l);
return JK_TRUE;
}
void wc_close(jk_logger_t *l)
{
- jk_log(l, JK_LOG_DEBUG, "Into wc_close\n");
+ JK_TRACE_ENTER(l);
close_workers(l);
- jk_log(l, JK_LOG_DEBUG, "wc_close, done\n");
+ JK_TRACE_EXIT(l);
}
jk_worker_t *wc_get_worker_for_name(const char *name, jk_logger_t *l)
{
jk_worker_t *rc;
+ JK_TRACE_ENTER(l);
if (!name) {
jk_log(l, JK_LOG_ERROR, "wc_get_worker_for_name NULL name\n");
}
@@ -83,6 +84,7 @@
jk_log(l, JK_LOG_DEBUG, "wc_get_worker_for_name, done %s a worker\n",
rc ? "found" : "did not find");
+ JK_TRACE_EXIT(l);
return rc;
}
@@ -91,7 +93,7 @@
jk_map_t *init_data,
jk_worker_t **rc, jk_worker_env_t *we, jk_logger_t *l)
{
- jk_log(l, JK_LOG_DEBUG, "Into wc_create_worker\n");
+ JK_TRACE_ENTER(l);
if (rc) {
char *type = jk_get_worker_type(init_data, name);
@@ -101,44 +103,44 @@
*rc = NULL;
if (!fac) {
- jk_log(l, JK_LOG_ERROR, "wc_create_worker NULL factory for %s\n",
+ jk_log(l, JK_LOG_ERROR, __FUNCTION__ " NULL factory for %s\n",
type);
return JK_FALSE;
}
jk_log(l, JK_LOG_DEBUG,
- "wc_create_worker, about to create instance %s of %s\n", name,
+ __FUNCTION__ " about to create instance %s of %s\n", name,
type);
if (!fac(&w, name, l) || !w) {
jk_log(l, JK_LOG_ERROR,
- "wc_create_worker factory for %s failed for %s\n", type,
+ __FUNCTION__ " factory for %s failed for %s\n", type,
name);
return JK_FALSE;
}
jk_log(l, JK_LOG_DEBUG,
- "wc_create_worker, about to validate and init %s\n", name);
+ __FUNCTION__ " about to validate and init %s\n", name);
if (!w->validate(w, init_data, we, l)) {
w->destroy(&w, l);
jk_log(l, JK_LOG_ERROR,
- "wc_create_worker validate failed for %s\n", name);
+ __FUNCTION__ " validate failed for %s\n", name);
return JK_FALSE;
}
if (!w->init(w, init_data, we, l)) {
w->destroy(&w, l);
- jk_log(l, JK_LOG_ERROR, "wc_create_worker init failed for %s\n",
+ jk_log(l, JK_LOG_ERROR, __FUNCTION__ " init failed for %s\n",
name);
return JK_FALSE;
}
*rc = w;
- jk_log(l, JK_LOG_DEBUG, "wc_create_worker, done\n");
+ JK_TRACE_EXIT(l);
return JK_TRUE;
}
- jk_log(l, JK_LOG_ERROR, "wc_create_worker, NUll input\n");
+ JK_LOG_NULL_PARAMS(l);
return JK_FALSE;
}
@@ -146,7 +148,7 @@
{
int sz = jk_map_size(worker_map);
- jk_log(l, JK_LOG_DEBUG, "close_workers got %d workers to destroy\n", sz);
+ JK_TRACE_ENTER(l);
if (sz > 0) {
int i;
@@ -160,6 +162,7 @@
}
}
}
+ JK_TRACE_EXIT(l);
jk_map_free(&worker_map);
}
@@ -170,14 +173,13 @@
{
unsigned i;
- jk_log(l, JK_LOG_DEBUG,
- "Into build_worker_map, creating %d workers\n", num_of_workers);
+ JK_TRACE_ENTER(l);
for (i = 0; i < num_of_workers; i++) {
jk_worker_t *w = NULL;
jk_log(l, JK_LOG_DEBUG,
- "build_worker_map, creating worker %s\n", worker_list[i]);
+ __FUNCTION__ " creating worker %s\n", worker_list[i]);
if (wc_create_worker(worker_list[i], init_data, &w, we, l)) {
jk_worker_t *oldw = NULL;
@@ -187,7 +189,7 @@
}
jk_log(l, JK_LOG_DEBUG,
- "build_worker_map, removing old %s worker \n",
+ __FUNCTION__ " removing old %s worker \n",
worker_list[i]);
if (oldw) {
oldw->destroy(&oldw, l);
@@ -195,13 +197,13 @@
}
else {
jk_log(l, JK_LOG_ERROR,
- "build_worker_map failed to create worker%s\n",
+ __FUNCTION__ " failed to create worker%s\n",
worker_list[i]);
return JK_FALSE;
}
}
- jk_log(l, JK_LOG_DEBUG, "build_worker_map, done\n");
+ JK_TRACE_EXIT(l);
return JK_TRUE;
}
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]