Changeset 26924
- Timestamp:
- Feb 12, 2010, 11:57:08 AM (16 years ago)
- File:
-
- 1 edited
-
trunk/ippTasks/survey.pro (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/ippTasks/survey.pro
r26920 r26924 24 24 if (not($?haveSurveyBooks)) 25 25 book create SURVEY_DIFF 26 book create SURVEY_DIFF_WARPSTACK 27 book create SURVEY_DIFF_STACKSTACK 26 28 book create SURVEY_MAGIC 27 29 book create SURVEY_DESTREAK … … 32 34 33 35 $SURVEY_DIFF_DB = 0 36 $SURVEY_DIFF_WARPSTACK_DB = 0 37 $SURVEY_DIFF_STACKSTACK_DB = 0 34 38 $SURVEY_MAGIC_DB = 0 35 39 $SURVEY_DESTREAK_DB = 0 … … 67 71 end 68 72 book listbook SURVEY_DIFF 73 end 74 75 # user functions to manipulate warp/stack diff labels 76 macro survey.add.WSdiff 77 if ($0 != 5) 78 echo "USAGE: survey.add.WSdiff (warp label) (stack label) (dist_group) (workdir base)" 79 break 80 end 81 book newpage SURVEY_DIFF_WARPSTACK $1 82 book setword SURVEY_DIFF_WARPSTACK $1 STACK_LABEL $2 83 book setword SURVEY_DIFF_WARPSTACK $1 DIST_GROUP $3 84 book setword SURVEY_DIFF_WARPSTACK $1 WORKDIR $4 85 book setword SURVEY_DIFF_WARPSTACK $1 STATE PENDING 86 end 87 88 macro survey.del.WSdiff 89 if ($0 != 2) 90 echo "USAGE: survey.del.WSdiff (warp label)" 91 break 92 end 93 book delpage SURVEY_DIFF_WARPSTACK $1 94 end 95 96 macro survey.show.WSdiff 97 if ($0 != 1) 98 echo "USAGE: survey.show.WSdiff" 99 break 100 end 101 book listbook SURVEY_DIFF_WARPSTACK $1 102 end 103 104 # user functions to manipulate stack/stack diff labels 105 macro survey.add.SSdiff 106 if ($0 != 5) 107 echo "USAGE: survey.add.SSdiff (stack label) (template label) (dist_group) (workdir base)" 108 break 109 end 110 book newpage SURVEY_DIFF_STACKSTACK $1 111 book setword SURVEY_DIFF_STACKSTACK $1 STACK_LABEL $2 112 book setword SURVEY_DIFF_STACKSTACK $1 DIST_GROUP $3 113 book setword SURVEY_DIFF_STACKSTACK $1 WORKDIR $4 114 book setword SURVEY_DIFF_STACKSTACK $1 STATE PENDING 115 end 116 117 macro survey.del.WSdiff 118 if ($0 != 2) 119 echo "USAGE: survey.del.SSdiff (stack label)" 120 break 121 end 122 book delpage SURVEY_DIFF_STACKSTACK $1 123 end 124 125 macro survey.show.SSdiff 126 if ($0 != 1) 127 echo "USAGE: survey.show.SSdiff" 128 break 129 end 130 book listbook SURVEY_DIFF_STACKSTACK $1 69 131 end 70 132 … … 252 314 end 253 315 316 task survey.warpstack.diff 317 host local 318 319 periods -poll $SURVEY_POLL 320 periods -exec $SURVEY_EXEC 321 periods -timeout $SURVEY_TIMEOUT 322 npending 1 323 324 stdout $LOGDIR/survey.WSdiff.log 325 stderr $LOGDIR/survey.WSdiff.log 326 327 # generate diff warp-stack runs 328 task.exec 329 book npages SURVEY_DIFF_WARPSTACK -var N 330 if ($N == 0) 331 # echo "No labels for processing" 332 break 333 endif 334 335 book getpage SURVEY_DIFF_WARPSTACK 0 -var label -key STATE NEW 336 if ("$label" == "NULL") 337 # All labels have been done --- reset 338 # echo "Resetting labels" 339 for i 0 $N 340 book getpage SURVEY_DIFF_WARPSTACK $i -var label 341 book setword SURVEY_DIFF_WARPSTACK $label STATE NEW 342 end 343 book getpage SURVEY_DIFF_WARPSTACK 0 -var label -key STATE NEW 344 345 # Select different database 346 $SURVEY_DIFF_WARPSTACK_DB ++ 347 if ($SURVEY_DIFF_WARPSTACK_DB >= $DB:n) set SURVEY_DIFF_WARPSTACK_DB = 0 348 end 349 350 book setword SURVEY_DIFF_WARPSTACK $label STATE DONE 351 book getword SURVEY_DIFF_WARPSTACK $label STACK_LABEL -var stack_label 352 book getword SURVEY_DIFF_WARPSTACK $label WORKDIR -var workdir 353 book getword SURVEY_DIFF_WARPSTACK $label DIST_GROUP -var dist_group 354 355 # Do we need anything else here? 356 $run = difftool -definewarpstack -distance 0.1 -good_frac 0.2 # -timediff 3600 357 $run = $run -warp_label $label 358 $run = $run -stack_label $stack_label 359 $run = $run -set_dist_group $dist_group 360 $run = $run -set_label $label 361 $run = $run -set_workdir $workdir/$label/ 362 # $run = $run -available 363 if ($DB:n == 0) 364 option DEFAULT 365 else 366 $run = $run -dbname $DB:$SURVEY_DIFF_WARPSTACK_DB 367 option $DB:$SURVEY_DIFF_WARPSTACK_DB 368 end 369 370 # echo $run 371 command $run 372 end 373 374 # success 375 task.exit 0 376 # echo "Success" 377 end 378 379 # locked list 380 task.exit default 381 showcommand failure 382 end 383 384 task.exit crash 385 showcommand crash 386 end 387 388 # operation times out? 389 task.exit timeout 390 showcommand timeout 391 end 392 end 393 394 task survey.stackstack.diff 395 host local 396 397 periods -poll $SURVEY_POLL 398 periods -exec $SURVEY_EXEC 399 periods -timeout $SURVEY_TIMEOUT 400 npending 1 401 active false 402 stdout $LOGDIR/survey.SSdiff.log 403 stderr $LOGDIR/survey.SSdiff.log 404 405 # generate diff stack-stack runs 406 task.exec 407 book npages SURVEY_DIFF_STACKSTACK -var N 408 if ($N == 0) 409 # echo "No labels for processing" 410 break 411 endif 412 413 book getpage SURVEY_DIFF_STACKSTACK 0 -var label -key STATE NEW 414 if ("$label" == "NULL") 415 # All labels have been done --- reset 416 # echo "Resetting labels" 417 for i 0 $N 418 book getpage SURVEY_DIFF_STACKSTACK $i -var label 419 book setword SURVEY_DIFF_STACKSTACK $label STATE NEW 420 end 421 book getpage SURVEY_DIFF_STACKSTACK 0 -var label -key STATE NEW 422 423 # Select different database 424 $SURVEY_DIFF_STACKSTACK_DB ++ 425 if ($SURVEY_DIFF_STACKSTACK_DB >= $DB:n) set SURVEY_DIFF_STACKSTACK_DB = 0 426 end 427 428 book setword SURVEY_DIFF_STACKSTACK $label STATE DONE 429 book getword SURVEY_DIFF_STACKSTACK $label STACK_LABEL -var stack_label 430 book getword SURVEY_DIFF_STACKSTACK $label WORKDIR -var workdir 431 book getword SURVEY_DIFF_STACKSTACK $label DIST_GROUP -var dist_group 432 433 # Do we need anything else here? 434 $run = difftool -definestackstack -good_frac 0.2 # -timediff 3600 435 $run = $run -input_label $label 436 $run = $run -template_label $stack_label 437 $run = $run -set_dist_group $dist_group 438 $run = $run -set_label $label 439 $run = $run -set_workdir $workdir/$label/ 440 # $run = $run -available 441 if ($DB:n == 0) 442 option DEFAULT 443 else 444 $run = $run -dbname $DB:$SURVEY_DIFF_STACKSTACK_DB 445 option $DB:$SURVEY_DIFF_STACKSTACK_DB 446 end 447 448 # echo $run 449 command $run 450 end 451 452 # success 453 task.exit 0 454 # echo "Success" 455 end 456 457 # locked list 458 task.exit default 459 showcommand failure 460 end 461 462 task.exit crash 463 showcommand crash 464 end 465 466 # operation times out? 467 task.exit timeout 468 showcommand timeout 469 end 470 end 471 254 472 255 473
Note:
See TracChangeset
for help on using the changeset viewer.
