Changeset 2ef94a4 in tol
- Timestamp:
- Mar 12, 2010, 11:50:42 AM (17 years ago)
- Branches:
- 1941-docker-image-to-test, devel, master
- Children:
- 13bedb1
- Parents:
- 542c12b
- Location:
- tolsh/tolsh.vfs/lib
- Files:
-
- 3 edited
-
app-tolsh/tolsh.tcl (modified) (1 diff)
-
tolcomm/tolserver.tcl (modified) (7 diffs)
-
tolcomm/tolslave.tcl (modified) (11 diffs)
Legend:
- Unmodified
- Added
- Removed
-
tolsh/tolsh.vfs/lib/app-tolsh/tolsh.tcl
r542c12b r2ef94a4 380 380 } 381 381 382 set tolcomm_dir [file join [GetHomeDir] tolcomm]382 set tolcomm_dir [file join [GetHomeDir] ".tol" "tolcomm"] 383 383 file mkdir $tolcomm_dir 384 384 -
tolsh/tolsh.vfs/lib/tolcomm/tolserver.tcl
r542c12b r2ef94a4 29 29 queue,cancel "" 30 30 } 31 32 variable trace_active33 34 set trace_active 035 31 } 36 32 … … 481 477 tequila::open localhost 20458 482 478 tequila::attach shared_data 479 480 # this trace is just for debbuging, it's not necesary actually 483 481 trace add var shared_data write tolserver::server_listen 484 482 } … … 533 531 set idtask "${client}:$data(queue,id)" 534 532 push_queue_tasks [list $idtask $idrq $chan $tol_expr] 533 535 534 log "debug" "leave, insert_expr, $idtask" 536 535 set idtask … … 540 539 variable data 541 540 542 log "debug" " tolserver::push_queue_tasks:item=$item"541 log "debug" "push_queue_tasks:item=$item" 543 542 lappend data(queue,tasks) $item 544 543 } … … 546 545 proc ::tolserver::dispatch_to_slave {} { 547 546 global shared_data 548 variable trace_active 549 550 log "debug" "tolserver::dispatch_to_slave" 551 if {$shared_data(slave_status) eq "ready"} { 552 send_tasks_to_slave 553 } else { 554 set trace_active 1 555 trace add var shared_data(slave_status) write ::tolserver::send_tasks_to_slave 556 } 547 548 log "debug" "enter dispatch_to_slave" 549 if {$shared_data(slave_status) ne "ready"} { 550 log "debug" "dispatch_to_slave: vwait shared_data(slave_status)" 551 vwait shared_data(slave_status) 552 } 553 send_tasks_to_slave 554 log "debug" "leave dispatch_to_slave" 557 555 } 558 556 559 557 proc ::tolserver::send_tasks_to_slave {} { 560 558 global shared_data 561 variable trace_active 562 563 if {$trace_active == 1} { 564 trace remove var shared_data(slave_status) write ::tolserver::send_tasks_to_slave 565 set trace_active 0 566 } 567 log "debug" "tolserver::send_tasks_to_slave" 559 560 log "debug" "enter send_tasks_to_slave" 568 561 set t_list [get_queue_tasks] 569 562 set_queue_shared $t_list 570 if {$shared_data(ack) eq 0} { 571 vwait shared_data(ack) 572 } 563 #if {$shared_data(ack) == 0} { 564 #log "debug" "send_tasks_to_slave: vwait shared_data(ack)" 565 #vwait shared_data(ack) 566 #} 567 log "debug" "leave send_tasks_to_slave" 573 568 } 574 569 … … 578 573 set t_list $data(queue,tasks) 579 574 set data(queue,tasks) [list] 580 log "debug" " tolserver::get_queue_tasks:t_list=$t_list"575 log "debug" "get_queue_tasks:t_list=$t_list" 581 576 return $t_list 582 577 } … … 585 580 global shared_data 586 581 587 log "debug" " tolserver::set_queue_shared:t_list=$t_list"582 log "debug" "set_queue_shared:t_list=$t_list" 588 583 set shared_data(request) $t_list 589 584 } -
tolsh/tolsh.vfs/lib/tolcomm/tolslave.tcl
r542c12b r2ef94a4 26 26 27 27 global shared_data 28 set shared_data(ack) 028 #set shared_data(ack) 0 29 29 set shared_data(slave_status) "busy" 30 30 … … 76 76 # Compile expression and tol file provided in the command line 77 77 # 78 if {$shared_data(server_init) eq0} {78 if {$shared_data(server_init) == 0} { 79 79 vwait shared_data(server_init) 80 80 } … … 89 89 } 90 90 91 set shared_data(ack) 091 #set shared_data(ack) 0 92 92 set shared_data(slave_status) "ready" 93 log "debug" "leave start" 93 94 } 94 95 … … 99 100 tequila::open localhost 20458 100 101 tequila::attach shared_data 101 trace add var shared_data(request) write tolslave::slave_listen 102 #trace add var shared_data(request) write tolslave::slave_listen 103 trace add var shared_data write tolslave::slave_listen 102 104 } 103 105 … … 105 107 global shared_data 106 108 107 log "debug" " slave_listen:index=$index"109 log "debug" "enter slave_listen:index=$index" 108 110 log "debug" "[array get ::shared_data]" 109 set shared_data(ack) 0 110 schedule_queue 111 #set shared_data(ack) 0 112 if {$index eq "request"} { 113 schedule_queue 114 } 115 log "debug" "leave slave_listen" 111 116 } 112 117 … … 118 123 set_queue_tasks $t_list 119 124 after idle [process_queue] 120 set shared_data(ack) 1125 #set shared_data(ack) 1 121 126 log "debug" "leave, schedule_queue" 122 127 } … … 126 131 127 132 set t_list $shared_data(request) 128 #tequila::privTracer "shared_data" "request" "w" 129 log "debug" "tolslave::get_queue_shared:t_list=$t_list" 133 log "debug" "get_queue_shared:t_list=$t_list" 130 134 return $t_list 131 135 } … … 134 138 variable data 135 139 136 log "debug" " tolslave::set_queue_tasks:t_list=$t_list"140 log "debug" "set_queue_tasks:t_list=$t_list" 137 141 #lappend data(queue,tasks) {*}$t_list 138 142 set data(queue,tasks) $t_list … … 141 145 proc ::tolslave::process_queue { } { 142 146 variable data 147 global shared_data 143 148 144 149 log "debug" "enter, process_queue" … … 149 154 foreach {idtask idrq chan tol_expr} $item break 150 155 set idx [lsearch $data(queue,cancel) $idrq] 151 log "debug" " ::tolslave::process_queue idx=$idx, idtask=$idtask"156 log "debug" "process_queue idx=$idx, idtask=$idtask" 152 157 if {$idx != -1} { 153 158 log debug "canceling task $idtask" … … 163 168 } 164 169 set shared_data(slave_status) "ready" 165 #tequila:: GetAll "shared_data"170 #tequila::do GetAll shared_data 166 171 log "debug" "leave, process_queue" 167 172 }
Note: See TracChangeset
for help on using the changeset viewer.
