90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
|
# File 'lib/fairy/node.rb', line 90
def create_processor
proc = nil
@processors_mutex.synchronize do
processor_id = processor_next_id
pid = NodeAPP.start_subcommand2(CONF.RUBY_BIN,
CONF.PROCESSOR_BIN,
"--node", @deepconnect.local_id.to_s,
"--id", processor_id.to_s)
Process.wait pid
begin
timeout(CONF.SUBCMD_EXEC_TIMEOUT) do
while !@processors[processor_id]
@processors_cv.wait(@processors_mutex)
end
end
rescue Timeout::Error
Log::fatal(self, "Can't exec Processor")
ERR::Fail ERR::CantExecSubcmd, "processor"
end
@master.set_no_of_processors(self, @processors.size)
@processors[processor_id]
end
end
|