Changeset 38571 for trunk/ippTools/src
- Timestamp:
- Jul 6, 2015, 2:09:01 PM (11 years ago)
- Location:
- trunk/ippTools/src
- Files:
-
- 2 edited
-
addtool.c (modified) (9 diffs)
-
addtoolConfig.c (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/ippTools/src/addtool.c
r38569 r38571 986 986 PXOPT_COPY_S64(config->args, where, "-ff_id", "fullForceRun.ff_id", "=="); 987 987 PXOPT_COPY_S64(config->args, where, "-diff_id", "diffRun.diff_id", "=="); 988 PXOPT_COPY_S64(config->args, where, "-stage_extra1", "addRun.stage_extra1", "=="); 989 PXOPT_COPY_S64(config->args, where, "-stage_id", "addRun.stage_id", "=="); 988 990 PXOPT_LOOKUP_STR(stage, config->args, "-stage", false, false); 989 991 pxcamGetSearchArgs (config, where); … … 992 994 PXOPT_LOOKUP_U64(limit, config->args, "-limit", false, false); 993 995 PXOPT_LOOKUP_BOOL(simple, config->args, "-simple", false); 994 PXOPT_LOOKUP_BOOL(multi , config->args, "-multiadd", false);996 PXOPT_LOOKUP_BOOL(multiadd, config->args, "-multiadd", false); 995 997 996 998 psString query = NULL; … … 1042 1044 if (strcmp(stage, "diff") == 0) { 1043 1045 //this group by is needed to join against all the warps (to get camera) 1044 if (multi ) {1046 if (multiadd) { 1045 1047 psStringAppend(&query, " GROUP BY %s", "diff_id"); 1046 1048 } else { … … 1050 1052 if (strcmp(stage, "fullforce") == 0) { 1051 1053 //this group by is needed to join against all the warps (to get camera) 1052 if (multi ) {1054 if (multiadd) { 1053 1055 psStringAppend(&query, "GROUP BY %s", "ff_id"); 1054 1056 } else { … … 1114 1116 PXOPT_LOOKUP_S16(fault, config->args, "-fault", false, false); 1115 1117 PXOPT_LOOKUP_S64(stage_extra1, config->args, "-stage_extra1", false, false); 1116 PXOPT_LOOKUP_BOOL(multi, config->args, "-multi", false); 1118 1119 PXOPT_LOOKUP_BOOL(multiadd, config->args, "-multiadd", false); 1117 1120 // generate restrictions 1118 1121 psMetadata *where = psMetadataAlloc(); 1119 PXOPT_COPY_S64(config->args, where, "-add_id", "addRun.add_id", "=="); 1120 1122 if (multiadd) { 1123 //required, check that they are there 1124 PXOPT_LOOKUP_STR(multiaddlabel, config->args, "-multiaddlabel",true,false); 1125 PXOPT_LOOKUP_STR(stage, config->args, "-stage",true,false); 1126 PXOPT_LOOKUP_S64(stage_id, config->args, "-stage_id",true,false); 1127 //do the where 1128 PXOPT_COPY_STR(config->args, where, "-multiaddlabel", "addRun.label", "=="); 1129 PXOPT_COPY_STR(config->args, where, "-stage", "addRun.stage","=="); 1130 PXOPT_COPY_S64(config->args, where, "-stage_id", "addRun.stage_id", "=="); 1131 //PXOPT_LOOKUP_S64(stage_id, config->args, "-stage_id", false, false); 1132 } else { 1133 //if not multiadd mode, then do it by add_id 1134 // required, check for add_id 1135 PXOPT_LOOKUP_S64(add_id, config->args, "-add_id",true,false); 1136 PXOPT_COPY_S64(config->args, where, "-add_id", "addRun.add_id", "=="); 1137 1138 } 1121 1139 psString query = pxDataGet("addtool_find_pendingexp.sql"); 1122 1140 if (!query) { … … 1133 1151 psFree(where); 1134 1152 1135 if (multi) {1136 psStringAppend(&query, "group by %s", "stage_extra1");1137 }1153 //if (multiadd) { 1154 // psStringAppend(&query, "group by %s", "stage_extra1"); 1155 //} 1138 1156 1139 1157 if (!p_psDBRunQuery(config->dbh, query)) { … … 1150 1168 return false; 1151 1169 } 1170 1152 1171 if (!psArrayLength(output)) { 1153 1172 psTrace("addtool", PS_LOG_INFO, "no rows found"); … … 1162 1181 } 1163 1182 1164 addRunRow *pendingRow = addRunObjectFromMetadata(output->data[0]); 1165 psFree(output); 1183 for (long i =0; i<psArrayLength(output);i++) { 1184 1185 addRunRow *pendingRow = addRunObjectFromMetadata(output->data[i]); 1186 1166 1187 addProcessedExpRow *row = addProcessedExpRowAlloc( 1167 1188 pendingRow->add_id, … … 1232 1253 psError(PS_ERR_UNKNOWN, false, "database error"); 1233 1254 return false; 1255 } 1234 1256 } 1235 1257 -
trunk/ippTools/src/addtoolConfig.c
r38478 r38571 116 116 psMetadataAddS64(pendingexpArgs, PS_LIST_TAIL, "-diff_id", 0, "search by diff_id",0); 117 117 psMetadataAddS64(pendingexpArgs, PS_LIST_TAIL, "-ff_id", 0, "search by ff_id",0); 118 psMetadataAddS64(pendingexpArgs, PS_LIST_TAIL, "-stage_extra1", 0, "search by stage_extra1",0); 119 psMetadataAddS64(pendingexpArgs, PS_LIST_TAIL, "-stage_id", 0, "search by stage_id",0); 118 120 pxcamSetSearchArgs(pendingexpArgs); 119 121 psMetadataAddStr(pendingexpArgs, PS_LIST_TAIL, "-label", PS_META_DUPLICATE_OK, "search by addRun label", NULL); … … 132 134 psMetadataAddS16(addprocessedexpArgs, PS_LIST_TAIL, "-fault", 0, "set fault code", 0); 133 135 psMetadataAddS64(addprocessedexpArgs, PS_LIST_TAIL, "-stage_extra1", 0, "set stage_extra1", 0); 134 psMetadataAddBool(pendingexpArgs, PS_LIST_TAIL, "-multi", 0, "for addstar multi mode, group by stage_id ", false); 135 136 psMetadataAddS64(addprocessedexpArgs, PS_LIST_TAIL, "-stage_id", 0, "set stage_id", 0); 137 psMetadataAddBool(addprocessedexpArgs, PS_LIST_TAIL, "-multiadd", 0, "for addstar multi mode, group by stage_id ", false); 138 psMetadataAddStr(addprocessedexpArgs, PS_LIST_TAIL, "-multiaddlabel", 0, "label for multiadd", NULL); 139 psMetadataAddStr(addprocessedexpArgs, PS_LIST_TAIL, "-stage", 0, "select stage", NULL); 136 140 // -processedexp 137 141 psMetadata *processedexpArgs = psMetadataAlloc();
Note:
See TracChangeset
for help on using the changeset viewer.
