diff options
author | Raine Virta <rane@kapsi.fi> | 2009-02-24 23:52:31 +0200 |
---|---|---|
committer | Giuseppe Bilotta <giuseppe.bilotta@gmail.com> | 2009-02-26 00:39:48 +0100 |
commit | 30c4ff98d480dfd7af489a5a9998223cd4d13fa0 (patch) | |
tree | 8c857bc402e961d342d757089c86b01da39e172d | |
parent | 57f03b3cd65ff75684e929553d8a3d64713afd28 (diff) |
markov: add config option for delay in learning thread
-rwxr-xr-x | data/rbot/plugins/markov.rb | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/data/rbot/plugins/markov.rb b/data/rbot/plugins/markov.rb index deeb9cae..4fffe564 100755 --- a/data/rbot/plugins/markov.rb +++ b/data/rbot/plugins/markov.rb @@ -24,6 +24,10 @@ class MarkovPlugin < Plugin :default => 50, :validate => Proc.new { |v| (0..100).include? v }, :desc => "Maximum number of words the bot should put in a sentence") + Config.register Config::IntegerValue.new('markov.learn_delay', + :default => 0.5, + :validate => Proc.new { |v| v >= 0 }, + :desc => "Time the learning thread spends sleeping after learning a line. If set to zero, learning from files can be very CPU intensive, but also faster.") def initialize super @@ -45,7 +49,7 @@ class MarkovPlugin < Plugin @learning_thread = Thread.new do while s = @learning_queue.pop learn_line s - sleep 0.5 + sleep @bot.config['markov.learn_delay'] unless @bot.config['markov.learn_delay'].zero? end end @learning_thread.priority = -1 |