OutputWindow::OutputWindow( QWidget *parent ) : QTabWidget( parent, "output_window" ), debugView( 0 ), errorView( 0 ) { setupDebug(); setupError(); iface = new DesignerOutputDockImpl( this ); }
ExWorkProcRetcode ExHbaseAccessBulkLoadTaskTcb::work() { short retcode = 0; short rc = 0; ExMasterStmtGlobals *g = getGlobals()->castToExExeStmtGlobals()->castToExMasterStmtGlobals(); // if no parent request, return if (qparent_.down->isEmpty()) return WORK_OK; while (1) { switch (step_) { case NOT_STARTED: { matches_ = 0; retcode = ehi_->initHBLC(); if (setupError(retcode, "ExpHbaseInterface::initHBLC")) { step_ = HANDLE_ERROR_AND_CLOSE; break; } table_.val = hbaseAccessTdb().getTableName(); table_.len = strlen(hbaseAccessTdb().getTableName()); hBulkLoadPrepPath_ = std::string(((ExHbaseAccessTdb&) hbaseAccessTdb()).getLoadPrepLocation()) + ((ExHbaseAccessTdb&) hbaseAccessTdb()).getTableName(); if (((ExHbaseAccessTdb&) hbaseAccessTdb()).getIsTrafLoadCleanup()) step_ = LOAD_CLEANUP; else step_ = COMPLETE_LOAD; } break; case LOAD_CLEANUP: { //cleanup retcode = ehi_->bulkLoadCleanup(table_, hBulkLoadPrepPath_); if (setupError(retcode, "ExpHbaseInterface::bulkLoadCleanup")) { step_ = HANDLE_ERROR_AND_CLOSE; break; } step_ = LOAD_CLOSE; } break; case COMPLETE_LOAD: { Text tabName = ((ExHbaseAccessTdb&) hbaseAccessTdb()).getTableName(); retcode = ehi_->doBulkLoad(table_, hBulkLoadPrepPath_, tabName, hbaseAccessTdb().getUseQuasiSecure(), hbaseAccessTdb().getTakeSnapshot()); if (setupError(retcode, "ExpHbaseInterface::doBulkLoad")) { step_ = HANDLE_ERROR_AND_CLOSE; break; } if (((ExHbaseAccessTdb&) hbaseAccessTdb()).getIsTrafLoadKeepHFiles()) { step_ = LOAD_CLOSE; break; } step_ = LOAD_CLEANUP; } break; case LOAD_CLOSE: { retcode = ehi_->close(); if (setupError(retcode, "ExpHbaseInterface::close")) { step_ = HANDLE_ERROR; break; } step_ = DONE; } break; case HANDLE_ERROR: case HANDLE_ERROR_AND_CLOSE: { if (handleError(rc)) return rc; if (step_==HANDLE_ERROR_AND_CLOSE) { step_ = LOAD_CLOSE; break; } step_ = DONE; } break; case DONE: { if (handleDone(rc)) return rc; step_ = NOT_STARTED; retcode = ehi_->close(); return WORK_OK; } break; } // switch } // while }
ExWorkProcRetcode ExHbaseAccessGetTablesTcb::work() { Lng32 retcode = 0; short rc = 0; // if no parent request, return if (qparent_.down->isEmpty()) return WORK_OK; while (1) { switch (step_) { case NOT_STARTED: { matches_ = 0; step_ = GET_TABLE; } break; case GET_TABLE: { retcode = ehi_->getTable(table_); if (retcode == HBASE_ACCESS_EOD) { step_ = CLOSE; break; } if (setupError(retcode, "ExpHbaseInterface::getTable")) step_ = HANDLE_ERROR; else step_ = RETURN_ROW; } break; case RETURN_ROW: { char * ptr = table_.val; short len = (short)table_.len; if (moveRowToUpQueue(ptr, len, &rc, TRUE)) { return rc; } step_ = GET_TABLE; } break; case CLOSE: { step_ = DONE; } break; case HANDLE_ERROR: { if (handleError(rc)) return rc; step_ = DONE; } break; case DONE: { if (handleDone(rc)) return rc; step_ = NOT_STARTED; return WORK_OK; } break; }// switch } // while }