DihContinueB.cpp
上传用户:romrleung
上传日期:2022-05-23
资源大小:18897k
文件大小:8k
源码类别:

MySQL数据库

开发平台:

Visual C++

  1. /* Copyright (C) 2003 MySQL AB
  2.    This program is free software; you can redistribute it and/or modify
  3.    it under the terms of the GNU General Public License as published by
  4.    the Free Software Foundation; either version 2 of the License, or
  5.    (at your option) any later version.
  6.    This program is distributed in the hope that it will be useful,
  7.    but WITHOUT ANY WARRANTY; without even the implied warranty of
  8.    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  9.    GNU General Public License for more details.
  10.    You should have received a copy of the GNU General Public License
  11.    along with this program; if not, write to the Free Software
  12.    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA */
  13. #include <signaldata/DihContinueB.hpp>
  14. bool
  15. printCONTINUEB_DBDIH(FILE * output, const Uint32 * theData,
  16.      Uint32 len, Uint16 not_used){
  17.   (void)not_used;
  18.   switch (theData[0]) {
  19.   case DihContinueB::ZPACK_TABLE_INTO_PAGES:
  20.     fprintf(output, " Pack Table Into Pages: %dn", theData[1]);
  21.     return true;
  22.     break;
  23.   case DihContinueB::ZPACK_FRAG_INTO_PAGES:
  24.     fprintf(output, " Pack Frag Into Pages: Table: %d Fragment: %d PageIndex: %d WordIndex: %dn", 
  25.     theData[1], theData[2], theData[3], theData[4]);
  26.     return true;
  27.     break;
  28.   case DihContinueB::ZREAD_PAGES_INTO_TABLE:
  29.     fprintf(output, " Read Pages Into Table: %dn", theData[1]);
  30.     return true;
  31.     break;
  32.   case DihContinueB::ZREAD_PAGES_INTO_FRAG:
  33.     fprintf(output, " Read Pages Into Frag: Table: %d Fragment: %d PageIndex: %d WordIndex: %dn", 
  34.     theData[1], theData[2], theData[3], theData[4]);
  35.     return true;
  36.     break;
  37. #if 0
  38.   case DihContinueB::ZREAD_TAB_DESCRIPTION:
  39.     fprintf(output, " Read Table description: %dn", theData[1]);
  40.     return true;
  41.     break;
  42. #endif
  43.   case DihContinueB::ZCOPY_TABLE:
  44.     fprintf(output, " Copy Table: %dn", theData[1]);
  45.     return true;
  46.     break;
  47.   case DihContinueB::ZCOPY_TABLE_NODE:
  48.     fprintf(output, " Copy table node: TableId: %d NodeId: %dn", 
  49.             theData[1], theData[2]);
  50.     fprintf(output, "PageIndex: %d WordIndex: %d NoOfWords: %dn",
  51.            theData[3], theData[4], theData[5]);
  52.     return true;
  53.     break;
  54.   case DihContinueB::ZSTART_FRAGMENT:
  55.     fprintf(output, " Start fragment: Table: %d Fragment: %dn", 
  56.     theData[1], theData[2]);
  57.     return true;
  58.     break;
  59.   case DihContinueB::ZCOMPLETE_RESTART:
  60.     fprintf(output, "Complete Restartn");
  61.     return true;
  62.     break;
  63.   case DihContinueB::ZREAD_TABLE_FROM_PAGES:
  64.     fprintf(output, " Read Table From Pages: Table: %dn", theData[1]);    
  65.     return true;
  66.     break;
  67.   case DihContinueB::ZSR_PHASE2_READ_TABLE:
  68.     fprintf(output, " Phase 2 Read Table: Table: %dn", theData[1]);    
  69.     return true;
  70.     break;
  71.   case DihContinueB::ZCHECK_TC_COUNTER:
  72.     fprintf(output, " Check Tc Counter from place %dn", theData[1]);    
  73.     return true;
  74.     break;
  75.   case DihContinueB::ZCALCULATE_KEEP_GCI:
  76.     fprintf(output, " Calc Keep GCI: Table: %d Fragment: %dn", 
  77.     theData[1], theData[2]);
  78.     return true;
  79.     break;
  80.   case DihContinueB::ZSTORE_NEW_LCP_ID:
  81.     fprintf(output, " Store New LCP Idn");    
  82.     return true;
  83.     break;
  84.   case DihContinueB::ZTABLE_UPDATE:
  85.     fprintf(output, " Table Update: Table: %dn", theData[1]);    
  86.     return true;
  87.     break;
  88.   case DihContinueB::ZCHECK_LCP_COMPLETED:
  89.     fprintf(output, " Check LCP Completed: TableId %dn", theData[1]);    
  90.     return true;
  91.     break;
  92.   case DihContinueB::ZINIT_LCP:
  93.     fprintf(output, " Init LCP: Table: %dn", theData[1]);
  94.     return true;
  95.     break;
  96.   case DihContinueB::ZADD_TABLE_MASTER_PAGES:
  97.     fprintf(output, " Add Table Master Pages: Table: %dn", theData[1]);
  98.     return true;
  99.     break;
  100.   case DihContinueB::ZDIH_ADD_TABLE_MASTER:
  101.     fprintf(output, " Dih Add Table Master: Table: %dn", theData[1]);
  102.     return true;
  103.     break;
  104.   case DihContinueB::ZADD_TABLE_SLAVE_PAGES:
  105.     fprintf(output, " Add Table Slave Pages: Table: %dn", theData[1]);
  106.     return true;
  107.     break;
  108.   case DihContinueB::ZDIH_ADD_TABLE_SLAVE:
  109.     fprintf(output, " Add Table Slave: Table: %dn", theData[1]);
  110.     return true;
  111.     break;
  112.   case DihContinueB::ZSTART_GCP:
  113.     fprintf(output, " Start GCPn");
  114.     return true;
  115.     break;
  116.   case DihContinueB::ZCOPY_GCI:
  117.     fprintf(output, " Copy GCIn");
  118.     return true;
  119.     break;
  120.   case DihContinueB::ZEMPTY_VERIFY_QUEUE:
  121.     fprintf(output, " Empty Verify Queuen");
  122.     return true;
  123.     break;
  124.   case DihContinueB::ZCHECK_GCP_STOP:
  125.     fprintf(output, " Check GCP Stopn");
  126.     if (len == 6){
  127.       fprintf(output, "coldGcpStatus   = %dn", theData[1]);
  128.       fprintf(output, "cgcpStatus      = %dn", theData[2]);
  129.       fprintf(output, "coldGcpId       = %dn", theData[3]);
  130.       fprintf(output, "cnewgcp         = %dn", theData[4]);
  131.       fprintf(output, "cgcpSameCounter = %dn", theData[5]);
  132.     }
  133.     return true;
  134.     break;
  135.   case DihContinueB::ZREMOVE_NODE_FROM_TABLE:
  136.     fprintf(output, " Remove Node From Table: Node: %d Table: %dn", 
  137.     theData[1], theData[2]);
  138.     return true;
  139.     break;
  140.   case DihContinueB::ZCOPY_NODE:
  141.     fprintf(output, " Copy Node: Table: %dn", theData[1]);
  142.     return true;
  143.     break;
  144.   case DihContinueB::ZSTART_TAKE_OVER:
  145.     fprintf(output, " Start Take Over: TakeOverPtr: %d, startNode: %d, toNode: %dn",
  146.             theData[1], theData[2], theData[3]);
  147.     return true;
  148.     break;
  149.   case DihContinueB::ZCHECK_START_TAKE_OVER:
  150.     fprintf(output, " Check Start Take Overn");
  151.     return true;
  152.     break;
  153.   case DihContinueB::ZTO_START_COPY_FRAG:
  154.     fprintf(output, " To Start Copy Frag: TakeOverPtr: %dn", theData[1]);
  155.     return true;
  156.     break;
  157.   case DihContinueB::ZINVALIDATE_NODE_LCP:
  158.     fprintf(output, " Invalide LCP: NodeId: %d TableId %dn",
  159.             theData[1], theData[2]);
  160.     return true;
  161.     break;
  162.   case DihContinueB::ZINITIALISE_RECORDS:
  163.     fprintf(output, " Initialise Records: tdata0: %dn", theData[1]);
  164.     return true;
  165.     break;
  166.   case DihContinueB::ZSTART_PERMREQ_AGAIN:
  167.     fprintf(output, " START_PERMREQ again for node: %dn", theData[1]);
  168.     return true;
  169.     break;
  170.   case DihContinueB::SwitchReplica:
  171.     fprintf(output, " NodeId = %d TableId = %d FragNo = %dn",
  172.     theData[1], theData[2], theData[3]);
  173.     return true;
  174.     break;
  175.   case DihContinueB::ZSEND_START_TO:
  176.      fprintf(output, " Send Start Take Over: TakeOverPtr: %d, startNode: %d, toNode: %dn",
  177.             theData[1], theData[2], theData[3]);
  178.      return true;
  179.      break;
  180.   case DihContinueB::ZSEND_UPDATE_TO:
  181.      fprintf(output, " Send Update Take Over: TakeOverPtr: %d, startNode: %d, toNode: %dn",
  182.             theData[1], theData[2], theData[3]);
  183.      return true;
  184.      break;
  185.   case DihContinueB::ZSEND_END_TO:
  186.      fprintf(output, " Send End Take Over: TakeOverPtr: %d, startNode: %d, toNode: %dn",
  187.             theData[1], theData[2], theData[3]);
  188.      return true;
  189.      break;
  190.   case DihContinueB::ZSEND_ADD_FRAG:
  191.      fprintf(output, " Send Add Fragment: TakeOverPtr: %d, startNode: %d, toNode: %dn",
  192.             theData[1], theData[2], theData[3]);
  193.      return true;
  194.      break;
  195.   case DihContinueB::ZSEND_CREATE_FRAG:
  196.      fprintf(output, " Send Create Fragment: TakeOverPtr: %d, storedType: %d, start Gci: %d, startNode: %d, toNode: %dn",
  197.             theData[1], theData[2], theData[3], theData[4], theData[5]);
  198.      return true;
  199.      break;
  200.   case DihContinueB::WAIT_DROP_TAB_WRITING_TO_FILE:
  201.     fprintf(output, " Wait drop tab writing to file TableId: %dn", theData[1]);
  202.     return true;
  203.   case DihContinueB::CHECK_WAIT_DROP_TAB_FAILED_LQH:
  204.     fprintf(output, " Wait drop tab FailedNodeId: %d TableId: %dn", 
  205.     theData[1], theData[2]);
  206.     return true;
  207.   default:
  208.     fprintf(output, " Default system error lab...n");
  209.     break;
  210.   }//switch
  211.   return false;
  212. }