lib/xamplr/persister.rb in xamplr-1.9.10 vs lib/xamplr/persister.rb in xamplr-1.9.11
- old
+ new
@@ -241,41 +241,40 @@
def sync
@last_sync_time = Time.now
#raise XamplException.new(:live_across_rollback) if @rolled_back
begin
-# puts "#{ __FILE__ }:#{ __LINE__ } [#{__method__}] SYNC changed: #{@changed.size}" if 0 < @changed.size
-# @changed.each do | key, value |
-# puts "#{ __FILE__ }:#{ __LINE__ } [#{__method__}] key: #{key.class.name}, pid: #{key.get_the_index}"
-# end
-#
-# if 0 < @changed.size then
+ if 0 < @changed.size then
# puts "#{ __FILE__ }:#{ __LINE__ } [#{__method__}] SYNC changed: #{@changed.size}"
+# @changed.each do | key, value |
+# puts " key: #{key.class.name}, pid: #{key.get_the_index}"
+# end
+
# caller(0).each do | trace |
# next if /xamplr/ =~ trace
# puts " #{trace}"
# break if /actionpack/ =~ trace
# end
-# end
-#
-# puts "#{ __FILE__ }:#{ __LINE__ } [#{__method__}] SYNC changed: #{@changed.size}"
- if 0 < @changed.size then
+
+ duration = Time.now
begin
-# puts "#{ __FILE__ }:#{ __LINE__ } [#{__method__}] SYNC changed: #{@changed.size}"
busy(true)
-# if @syncing then
-# puts "\n\n\n\n#{ __FILE__ }:#{ __LINE__ } [#{__method__}] SYNCING IS ALREADY TRUE!!!!!!\n\n\n"
-# end
@syncing = true
start_sync_write
do_sync_write
ensure
done_sync_write
@syncing = false
end
- else
-# puts "#{ __FILE__ }:#{ __LINE__ } [#{__method__}] SYNC, noting changed"
+
+ duration = Time.now - duration
+ if 0.25 < duration.to_f then
+ puts "#{ __FILE__ }:#{ __LINE__ } [#{__method__}] SLOW SYNC(#{ duration.to_f }s), changed: #{ @changed.size }"
+ @changed.each do | key, value |
+ puts " key: #{ key.class.name }, pid: #{ key.get_the_index }"
+ end
+ end
end
@changed = {}
puts "SOME NOT EXPUNGED: #{ @expunged.inspect }" unless 0 == @expunged.size