[metacat-cvs] metacat/src/edu/ucsb/nceas/metacat ReplicationHandler.java

Jing Tao tao at ecoinformatics.org
Tue Nov 8 18:53:29 PST 2005


tao         05/11/08 18:53:28

  Modified:    src/edu/ucsb/nceas/metacat ReplicationHandler.java
  Log:
  Add more debug info.
  
  Revision  Changes    Path
  1.70      +77 -12    metacat/src/edu/ucsb/nceas/metacat/ReplicationHandler.java
  
  Index: ReplicationHandler.java
  ===================================================================
  RCS file: /cvs/metacat/src/edu/ucsb/nceas/metacat/ReplicationHandler.java,v
  retrieving revision 1.69
  retrieving revision 1.70
  diff -u -r1.69 -r1.70
  --- ReplicationHandler.java	2 Nov 2005 01:01:21 -0000	1.69
  +++ ReplicationHandler.java	9 Nov 2005 02:53:28 -0000	1.70
  @@ -7,8 +7,8 @@
    *    Release: @release@
    *
    *   '$Author: tao $'
  - *     '$Date: 2005/11/02 01:01:21 $'
  - * '$Revision: 1.69 $'
  + *     '$Date: 2005/11/09 02:53:28 $'
  + * '$Revision: 1.70 $'
    *
    * This program is free software; you can redistribute it and/or modify
    * it under the terms of the GNU General Public License as published by
  @@ -64,8 +64,10 @@
     //PrintWriter out;
     private static final AbstractDatabase dbAdapter = MetaCatUtil.dbAdapter;
     private static Logger logMetacat = Logger.getLogger(ReplicationHandler.class);
  - 
  -  
  +  private static int DOCINSERTNUMBER = 1;
  +  private static int DOCERRORNUMBER  = 1;
  +  private static int REVINSERTNUMBER = 1;
  +  private static int REVERRORNUMBER  = 1;
     public ReplicationHandler()
     {
       //this.out = o;
  @@ -224,12 +226,14 @@
           }
           //v is the list of updated documents
           Vector updateList = new Vector(message.getUpdatesVect());
  +        MetacatReplication.replLog("The document list size is "+updateList.size());
           //System.out.println("v: " + v.toString());
           //d is the list of deleted documents
           Vector deleteList = new Vector(message.getDeletesVect());
           //System.out.println("d: " + d.toString());
           logMetacat.info("Update vector size: "+ updateList.size());
           logMetacat.info("Delete vector size: "+ deleteList.size());
  +        MetacatReplication.replLog("The delete document list size is "+deleteList.size());
           // go though every element in updated document vector
           handleDocList(updateList, DocumentImpl.DOCUMENTTABLE);
           //handle deleted docs
  @@ -249,7 +253,12 @@
           
           // handle replicate doc in xml_revision
           Vector revisionList = new Vector(message.getRevisionsVect());
  +        MetacatReplication.replLog("The revision document list size is "+revisionList.size());
           handleDocList(revisionList, DocumentImpl.REVISIONTABLE);
  +        DOCINSERTNUMBER = 1;
  +        DOCERRORNUMBER  = 1;
  +        REVINSERTNUMBER = 1;
  +        REVERRORNUMBER  = 1;
       }//for response
   
       //updated last_checked
  @@ -352,14 +361,41 @@
                                 createdDate,
                                 updatedDate);
         logMetacat.info("Successfully replicated doc " + accNumber);
  -      MetacatReplication.replLog("wrote doc " + accNumber + " from " +
  +      if (tableName.equals(DocumentImpl.DOCUMENTTABLE))
  +      {
  +        MetacatReplication.replLog("" +DOCINSERTNUMBER + " Wrote xml doc " + accNumber +
  +                                     " into "+tableName + " from " +
                                            remoteserver);
  +        DOCINSERTNUMBER++;
  +      }
  +      else
  +      {
  +          MetacatReplication.replLog("" +REVINSERTNUMBER + " Wrote xml doc " + accNumber +
  +                  " into "+tableName + " from " +
  +                      remoteserver);
  +          REVINSERTNUMBER++;
  +      }
  +      
   
       }//try
       catch(Exception e)
       {
  -      MetacatReplication.replErrorLog("Failed to write doc " + accNumber +
  -                                      " into db because " +e.getMessage());
  +        
  +        if (tableName.equals(DocumentImpl.DOCUMENTTABLE))
  +        {
  +          MetacatReplication.replErrorLog("" +DOCERRORNUMBER + " Failed to write xml doc " + accNumber +
  +                                       " into "+tableName + " from " +
  +                                           remoteserver + " because "+e.getMessage());
  +          DOCERRORNUMBER++;
  +        }
  +        else
  +        {
  +            MetacatReplication.replLog("" +REVERRORNUMBER + " Failed to write xml doc " + accNumber +
  +                    " into "+tableName + " from " +
  +                        remoteserver +" because "+e.getMessage());
  +            REVERRORNUMBER++;
  +        }
  +       
         logMetacat.error("Failed to write doc " + accNumber +
                                         " into db because " +e.getMessage());
         throw e;
  @@ -439,8 +475,23 @@
                                                   updatedDate);
                                            
           logMetacat.info("Successfully to write datafile " + accNumber);
  -        MetacatReplication.replLog("wrote datafile " + accNumber + " from " +
  -                                    remoteserver);
  +        /*MetacatReplication.replLog("wrote datafile " + accNumber + " from " +
  +                                    remoteserver);*/
  +        if (tableName.equals(DocumentImpl.DOCUMENTTABLE))
  +        {
  +          MetacatReplication.replLog("" +DOCINSERTNUMBER + " Wrote data file" + accNumber +
  +                                       " into "+tableName + " from " +
  +                                           remoteserver);
  +          DOCINSERTNUMBER++;
  +        }
  +        else
  +        {
  +            MetacatReplication.replLog("" +REVINSERTNUMBER + " Wrote data file" + accNumber +
  +                    " into "+tableName + " from " +
  +                        remoteserver);
  +            REVINSERTNUMBER++;
  +        }
  +        
         }//if
         else
         {
  @@ -451,8 +502,22 @@
       }//try
       catch(Exception e)
       {
  -      MetacatReplication.replErrorLog("Failed to try wrote datafile " + accNumber +
  -                                      " because " +e.getMessage());
  +      /*MetacatReplication.replErrorLog("Failed to try wrote datafile " + accNumber +
  +                                      " because " +e.getMessage());*/
  +      if (tableName.equals(DocumentImpl.DOCUMENTTABLE))
  +      {
  +        MetacatReplication.replErrorLog("" +DOCERRORNUMBER + " Failed to write xml doc " + accNumber +
  +                                     " into "+tableName + " from " +
  +                                         remoteserver + " because "+e.getMessage());
  +        DOCERRORNUMBER++;
  +      }
  +      else
  +      {
  +          MetacatReplication.replLog("" +REVERRORNUMBER + " Failed to write xml doc " + accNumber +
  +                  " into "+tableName + " from " +
  +                      remoteserver +" because "+e.getMessage());
  +          REVERRORNUMBER++;
  +      }
         logMetacat.error("Failed to try wrote datafile " + accNumber +
                                         " because " +e.getMessage());
         throw e;
  
  
  


More information about the Metacat-cvs mailing list