IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 10741


Ignore:
Timestamp:
Dec 14, 2006, 9:19:25 PM (19 years ago)
Author:
eugene
Message:

added limits, fixed date bugs

Location:
trunk/ippTools/src
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/ippTools/src/dettool.c

    r10738 r10741  
    34443444detResidImfileAnalysis;
    34453445*/
     3446
     3447    bool status = false;
     3448    psU64 limit = psMetadataLookupU64(&status, config->args, "-limit");
     3449    if (!status) {
     3450        psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -limit");
     3451        return false;
     3452    }
    34463453
    34473454    psString query = psStringCopy(
     
    35213528#endif
    35223529
     3530    // treat limit == 0 as "no limit"
     3531    if (limit) {
     3532        psString limitString = psDBGenerateLimitSQL(limit);
     3533        psStringAppend(&query, " %s", limitString);
     3534        psFree(limitString);
     3535    }
     3536
    35233537    if (!p_psDBRunQuery(config->dbh, query)) {
    35243538        psError(PS_ERR_UNKNOWN, false, "database error");
     
    39974011
    39984012
     4013    bool status = false;
     4014    psU64 limit = psMetadataLookupU64(&status, config->args, "-limit");
     4015    if (!status) {
     4016        psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -limit");
     4017        return false;
     4018    }
     4019
    39994020    // select detRun.det_id
    40004021    // select detRun.iteration
     
    40654086#endif
    40664087
     4088    // treat limit == 0 as "no limit"
     4089    if (limit) {
     4090        psString limitString = psDBGenerateLimitSQL(limit);
     4091        psStringAppend(&query, " %s", limitString);
     4092        psFree(limitString);
     4093    }
     4094
    40674095    if (!p_psDBRunQuery(config->dbh, query)) {
    40684096        psError(PS_ERR_UNKNOWN, false, "database error");
     
    44664494    PS_ASSERT_PTR_NON_NULL(config, false);
    44674495
     4496    bool status = false;
     4497    psU64 limit = psMetadataLookupU64(&status, config->args, "-limit");
     4498    if (!status) {
     4499        psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -limit");
     4500        return false;
     4501    }
     4502
    44684503    /* which returns a list of detrend runs (with detrend id, iteration and
    44694504     * detrend type) which have completed all residexps.
     
    45224557#endif
    45234558
     4559    // treat limit == 0 as "no limit"
     4560    if (limit) {
     4561        psString limitString = psDBGenerateLimitSQL(limit);
     4562        psStringAppend(&query, " %s", limitString);
     4563        psFree(limitString);
     4564    }
     4565
    45244566    if (!p_psDBRunQuery(config->dbh, query)) {
    45254567        psError(PS_ERR_UNKNOWN, false, "database error");
  • trunk/ippTools/src/dettoolConfig.c

    r10739 r10741  
    525525    psMetadataAddBool(residdetrunArgs, PS_LIST_TAIL, "-simple",  0,
    526526            "use the simple output format", false);
     527    psMetadataAddU64(residdetrunArgs, PS_LIST_TAIL, "-limit",  0,
     528            "limit result set to N items", 0);
    527529
    528530    // -updateresidexp
Note: See TracChangeset for help on using the changeset viewer.