]> git.sur5r.net Git - bacula/bacula/commitdiff
Performance enhancements
authorKern Sibbald <kern@sibbald.com>
Sun, 18 Aug 2002 11:31:09 +0000 (11:31 +0000)
committerKern Sibbald <kern@sibbald.com>
Sun, 18 Aug 2002 11:31:09 +0000 (11:31 +0000)
git-svn-id: https://bacula.svn.sourceforge.net/svnroot/bacula/trunk@101 91ce42f0-d328-0410-95d8-f526ca767f89

bacula/kernstodo
bacula/src/dird/ua_cmds.c
bacula/src/dird/ua_restore.c
bacula/src/dird/ua_select.c
bacula/src/filed/backup.c
bacula/src/stored/append.c
bacula/src/stored/block.c
bacula/src/version.h

index 9b1d671395b9156d68a6e7fcc77ffd74f087c950..0ecff1b5bc3b513e5e310236df472dd62391c9f6 100644 (file)
@@ -28,6 +28,7 @@ From Chuck:
 --sd.conf password does not match dir.conf storage password
 =======
 
+- Volume Bytes shows bytes on last volume written in Job summary.
 - Fix catalog filename truncation in sql_get and sql_create. Use
   only a single filename split routine.
 - Add command to reset VolFiles to a larger value (don't allow
index 05079f4ac9e8bd6ae0112a057a1e320814e21998..b10c44e13603ccde4e7c6049f73f9f0bfdfd2475 100644 (file)
@@ -978,7 +978,7 @@ static int setdebugcmd(UAContext *ua, char *cmd)
 static int deletecmd(UAContext *ua, char *cmd)
 {
    static char *keywords[] = {
-      N_("media"),
+      N_("volume"),
       N_("pool"),
       NULL};
 
@@ -988,8 +988,7 @@ static int deletecmd(UAContext *ua, char *cmd)
 
    bsendmsg(ua, _(
 "In general it is not a good idea to delete either a\n"
-"Pool or Media since in both cases, you may delete Media\n"
-"that contain data.\n\n"));
+"Pool or a Volume since they may contain data.\n\n"));
      
    switch (find_arg_keyword(ua, keywords)) {
       case 0:
index 786d4dffdc046f9ddb472a3d63af41f9c5a8f0b0..cb4dc69b20bc759a236409cd09d6182929c071b3 100644 (file)
@@ -245,12 +245,12 @@ int restorecmd(UAContext *ua, char *cmd)
 
    if (ji.client) {
       Mmsg(&ua->cmd, 
-         "run job=%s client=\"%s\" storage=\"%s\" bootstrap=\"%s/restore.bsr\"",
+         "run job=\"%s\" client=\"%s\" storage=\"%s\" bootstrap=\"%s/restore.bsr\"",
          job->hdr.name, ji.client->hdr.name, ji.store?ji.store->hdr.name:"",
         working_directory);
    } else {
       Mmsg(&ua->cmd, 
-         "run job=%s storage=\"%s\" bootstrap=\"%s/restore.bsr\"",
+         "run job=\"%s\" storage=\"%s\" bootstrap=\"%s/restore.bsr\"",
          job->hdr.name, ji.store?ji.store->hdr.name:"", working_directory);
    }
    
index ac3923a0fd251145f4a30b9ed90f5a458f89bdac..4aa0c21ae487b5b6b2588ad6c9047e2384164cc9 100644 (file)
@@ -369,7 +369,7 @@ int select_pool_and_media_dbr(UAContext *ua, POOL_DBR *pr, MEDIA_DBR *mr)
    }
    if (mr->VolumeName[0] == 0) {
       db_list_media_records(ua->db, mr, prtit, ua);
-      if (!get_cmd(ua, _("Enter MediaId or Volume name to update: "))) {
+      if (!get_cmd(ua, _("Enter MediaId or Volume name: "))) {
         return 0;
       }
       if (is_a_number(ua->cmd)) {
index b590d238169430d5cbdd0c58e7277af33104f688..5e063bdb707632f2697abe082ed11721f9895c57 100644 (file)
@@ -187,6 +187,7 @@ static int save_file(FF_PKT *ff_pkt, void *ijcr)
     * Send Attributes header to Storage daemon
     *   <file-index> <stream> <info>
     */
+#ifndef NO_FD_SEND_TEST
    if (!bnet_fsend(sd, "%ld %d 0", jcr->JobFiles, STREAM_UNIX_ATTRIBUTES)) {
       if (fid >= 0) {
         close(fid);
@@ -225,6 +226,7 @@ static int save_file(FF_PKT *ff_pkt, void *ijcr)
    }
    /* send data termination sentinel */
    bnet_sig(sd, BNET_EOD);
+#endif
 
    /* 
     * If the file has data, read it and send to the Storage daemon
@@ -246,11 +248,13 @@ static int save_file(FF_PKT *ff_pkt, void *ijcr)
       }
 #endif
 
+#ifndef NO_FD_SEND_TEST
       if (!bnet_fsend(sd, "%ld %d 0", jcr->JobFiles, stream)) {
         close(fid);
         return 0;
       }
       Dmsg1(10, ">stored: datahdr %s\n", sd->msg);
+#endif
 
       if (ff_pkt->flags & FO_MD5) {
         MD5Init(&md5c);
@@ -281,6 +285,7 @@ static int save_file(FF_PKT *ff_pkt, void *ijcr)
 
            sd->msg = jcr->compress_buf; /* write compressed buffer */
            sd->msglen = compress_len;
+#ifndef NO_FD_SEND_TEST
            if (!bnet_send(sd)) {
               sd->msg = msgsave;     /* restore read buffer */
               sd->msglen = 0;
@@ -288,16 +293,19 @@ static int save_file(FF_PKT *ff_pkt, void *ijcr)
               return 0;
            }
             Dmsg1(30, "Send data to FD len=%d\n", sd->msglen);
+#endif
            jcr->JobBytes += sd->msglen;
            sd->msg = msgsave;        /* restore read buffer */
            continue;
         }
 #endif
+#ifndef NO_FD_SEND_TEST
         if (!bnet_send(sd)) {
            close(fid);
            return 0;
         }
          Dmsg1(30, "Send data to FD len=%d\n", sd->msglen);
+#endif
         jcr->JobBytes += sd->msglen;
       } /* end while */
 
@@ -311,6 +319,8 @@ static int save_file(FF_PKT *ff_pkt, void *ijcr)
        *  by the user to improve efficiency (i.e. poll every
        *  other file, every third file, ... 
        */
+#ifndef NO_FD_SEND_TEST
+#ifndef NO_POLL_TEST
       bnet_sig(sd, BNET_EOD_POLL);
       Dmsg0(30, "Send EndData_Poll\n");
       /* ***FIXME**** change to use bget_msg() */
@@ -324,6 +334,10 @@ static int save_file(FF_PKT *ff_pkt, void *ijcr)
           return 0;
         }
       }
+#else 
+      bnet_sig(sd, BNET_EOD);
+#endif
+#endif /* NO_FD_SEND_TEST */
       close(fid);                       /* close file */
    }
 
@@ -331,12 +345,14 @@ static int save_file(FF_PKT *ff_pkt, void *ijcr)
    /* Terminate any MD5 signature and send it to Storage daemon and the Director */
    if (gotMD5 && ff_pkt->flags & FO_MD5) {
       MD5Final(signature, &md5c);
+#ifndef NO_FD_SEND_TEST
       bnet_fsend(sd, "%ld %d 0", jcr->JobFiles, STREAM_MD5_SIGNATURE);
       Dmsg1(10, "bfiled>stored:header %s\n", sd->msg);
       memcpy(sd->msg, signature, 16);
       sd->msglen = 16;
       bnet_send(sd);
       bnet_sig(sd, BNET_EOD);        /* end of MD5 */
+#endif
       gotMD5 = 0;
    }
 #ifdef really_needed
index b76f77b1db0acf06d22ed7200683e158f18ec7c6..20b6bfedaa63c366e577913b8f2c55a8851059c3 100644 (file)
@@ -56,7 +56,12 @@ int do_append_data(JCR *jcr)
 
    sm_check(__FILE__, __LINE__, False);
 
+#ifdef NO_ATTRIBUTES_TEST
 // jcr->spool_attributes = 1;
+   jcr->no_attributes = 1;
+#endif
+   jcr->spool_attributes = 1;
+  
    if (!jcr->no_attributes && jcr->spool_attributes) {
       open_spool_file(jcr, jcr->dir_bsock);
    }
index 7e1de01163587b9f0d78b2a539986457a6e2629d..22ad24def51ff1406b922573a24dfbfde674664a 100644 (file)
@@ -259,6 +259,10 @@ int write_block_to_dev(DEVICE *dev, DEV_BLOCK *block)
    int stat = 0;
    uint32_t wlen;                    /* length to write */
 
+#ifdef NO_TAPE_WRITE_TEST
+   empty_block(block);
+   return 1;
+#endif
    ASSERT(block->binbuf == ((uint32_t) (block->bufp - block->buf)));
 
    /* dump_block(block, "before write"); */
index f83e270d8e4e1aa8dafaad90b33b58967277e643..415253ed28383caedb8169a70f44145313719504 100644 (file)
@@ -1,11 +1,17 @@
 /* */
-#define VERSION "1.24"
+#define VERSION "1.25"
 #define VSTRING "1"
-#define DATE    "14 August 2002"
-#define LSMDATE "14Aug02"
+#define DATE    "18 August 2002"
+#define LSMDATE "18Aug02"
 
 /* Debug flags */
 #define DEBUG 1
 #define TRACEBACK 1
-#define SMCHECK 1
-/*  #define DEBUG_MUTEX 1 */
+#define SMCHECK     
+
+#define NO_POLL_TEST 1
+
+/* #define NO_ATTRIBUTES_TEST 1 */
+/* #define NO_TAPE_WRITE_TEST 1 */
+/* #define NO_FD_SEND TEST 1 */
+/* #define DEBUG_MUTEX 1 */