[svn:modperl-modules] rev 147 - in Apache-Scoreboard-2.0/trunk: . apxs

[email protected] 26 Feb 2005 15:34:46 -0000
Newsgroups perl.modperl.modules.svn
Message-ID <[email protected]>
Author: stas
Date: Sat Feb 26 07:34:45 2005
New Revision: 147

Modified:
   Apache-Scoreboard-2.0/trunk/MANIFEST
   Apache-Scoreboard-2.0/trunk/Scoreboard.xs
   Apache-Scoreboard-2.0/trunk/apxs/send.c
Log:
polish

Modified: Apache-Scoreboard-2.0/trunk/MANIFEST
==============================================================================
--- Apache-Scoreboard-2.0/trunk/MANIFEST	(original)
+++ Apache-Scoreboard-2.0/trunk/MANIFEST	Sat Feb 26 07:34:45 2005
@@ -21,8 +21,6 @@
 t/conf/extra.conf.in
 t/conf/modperl_extra.pl
 t/external/basic.t
-t/htdocs
-t/htdocs/scoreboard
 t/internal/basic.t
 t/lib/MyTest/Common.pm
 t/response/TestInternal/basic.pm

Modified: Apache-Scoreboard-2.0/trunk/Scoreboard.xs
==============================================================================
--- Apache-Scoreboard-2.0/trunk/Scoreboard.xs	(original)
+++ Apache-Scoreboard-2.0/trunk/Scoreboard.xs	Sat Feb 26 07:34:45 2005
@@ -132,6 +132,7 @@
 
 }
 
+MP_INLINE
 static worker_score *my_get_scoreboard_worker(pTHX_
                                               modperl_scoreboard_t *image,
                                               int x, int y)
@@ -143,9 +144,10 @@
     return &image->sb->servers[x][y];
 }
 
+MP_INLINE
 static process_score *my_get_scoreboard_process(pTHX_
-                                                modperl_scoreboard_t *image,
-                                                int x)
+                                         modperl_scoreboard_t *image,
+                                         int x)
 {
     if ((x < 0) || (image->server_limit < x)) {
         Perl_croak(aTHX_ "parent score [%d] is out of limit", x);
@@ -375,23 +377,15 @@
     int worker_idx
 
     PREINIT:
-    //worker_score *ws;
+    worker_score *ws;
     
     CODE:
-    //ws = my_get_scoreboard_worker(aTHX_ image, parent_idx, worker_idx);
-    //RETVAL = (modperl_worker_score_t *)apr_pcalloc(image->pool,
-    //                                               (sizeof(*RETVAL)));
-    //RETVAL->record = ws;
-    if (((parent_idx < 0) || (image->server_limit < parent_idx)) ||
-        ((worker_idx < 0) || (image->thread_limit < worker_idx))) {
-        Perl_croak(aTHX_ "worker score [%d][%d] is out of limit",
-                   parent_idx, worker_idx);
-    }
+    ws = my_get_scoreboard_worker(aTHX_ image, parent_idx, worker_idx);
     RETVAL = (modperl_worker_score_t *)apr_pcalloc(image->pool,
                                                    (sizeof(*RETVAL)));
-    RETVAL->record = &(image->sb->servers[parent_idx][worker_idx]);
     RETVAL->parent_idx = parent_idx;
     RETVAL->worker_idx = worker_idx;
+    RETVAL->record = ws;
     
     OUTPUT:
     RETVAL
@@ -526,17 +520,10 @@
     CODE:
     RETVAL = (modperl_worker_score_t *)apr_pcalloc(self->image->pool,
                                                    sizeof(*RETVAL));
-//RETVAL->record     = my_get_scoreboard_worker(aTHX_ self->image,
-//                                                 self->idx, 0);
-
-    if (((self->idx < 0) || (self->image->server_limit < self->idx))) {
-        Perl_croak(aTHX_ "worker score [%d][%d] is out of limit",
-                   self->idx, 0);
-    }
-    RETVAL->record = &(self->image->sb->servers[self->idx][0]);
-
     RETVAL->parent_idx = self->idx;
     RETVAL->worker_idx = 0;
+    RETVAL->record     = my_get_scoreboard_worker(aTHX_ self->image,
+                                                  self->idx, 0);
 
     OUTPUT:
     RETVAL
@@ -554,10 +541,10 @@
     if (next_idx < self->image->thread_limit) {
         RETVAL = (modperl_worker_score_t *)apr_pcalloc(self->image->pool,
                                                        sizeof(*RETVAL));
-        RETVAL->record = my_get_scoreboard_worker(aTHX_ self->image,
-                                                  mws->parent_idx, next_idx);
         RETVAL->parent_idx = mws->parent_idx;
         RETVAL->worker_idx = next_idx;
+        RETVAL->record     = my_get_scoreboard_worker(aTHX_ self->image,
+                                                      mws->parent_idx, next_idx);
     }
     else {
 	XSRETURN_UNDEF;

Modified: Apache-Scoreboard-2.0/trunk/apxs/send.c
==============================================================================
--- Apache-Scoreboard-2.0/trunk/apxs/send.c	(original)
+++ Apache-Scoreboard-2.0/trunk/apxs/send.c	Sat Feb 26 07:34:45 2005
@@ -58,24 +58,23 @@
     pack16(ptr, server_limit);
     ptr += SIZE16;
     pack16(ptr, thread_limit);
+
+#if 0
     ap_log_error(APLOG_MARK, APLOG_ERR, 0, modperl_global_get_server_rec(),
                  "send: sizes server_num=%d, thread_num=%d, psize=%d, "
                  "ssize=%d, %d, %d, %d\n",
                  server_num, thread_limit, psize, ssize,
                  sizeof(global_score), sizeof(buf), tsize);
- 
+#endif
+    
     ap_set_content_length(r, tsize);
     r->content_type = REMOTE_SCOREBOARD_TYPE;
     
     if (!r->header_only) {
-	WRITE_BUFF(&buf[0],                          sizeof(buf),          r);
-	WRITE_BUFF(&ap_scoreboard_image->parent[0],  psize,                r);
-        //int i;
-    //for (i = 0; i < server_limit; i++) {
-    //    WRITE_BUFF(ap_scoreboard_image->servers[i], sizeof(worker_score), r);
-    //}
-    WRITE_BUFF(ap_scoreboard_image->servers[0], ssize,                r);
-	WRITE_BUFF(&ap_scoreboard_image->global,     sizeof(global_score), r);
+	WRITE_BUFF(&buf[0],                         sizeof(buf),          r);
+	WRITE_BUFF(&ap_scoreboard_image->parent[0], psize,                r);
+        WRITE_BUFF(ap_scoreboard_image->servers[0], ssize,                r);
+	WRITE_BUFF(&ap_scoreboard_image->global,    sizeof(global_score), r);
     }
 
     return APR_SUCCESS;