lib/sidekiq-status/storage.rb in sidekiq-status-2.1.2 vs lib/sidekiq-status/storage.rb in sidekiq-status-2.1.3
- old
+ new
@@ -11,13 +11,13 @@
# @param [Integer] expiration optional expire time in seconds
# @param [ConnectionPool] redis_pool optional redis connection pool
# @return [String] Redis operation status code
def store_for_id(id, status_updates, expiration = nil, redis_pool=nil)
redis_connection(redis_pool) do |conn|
- conn.multi do
- conn.hmset key(id), 'update_time', Time.now.to_i, *(status_updates.to_a.flatten(1))
- conn.expire key(id), (expiration || Sidekiq::Status::DEFAULT_EXPIRY)
- conn.publish "status_updates", id
+ conn.multi do |pipeline|
+ pipeline.hmset key(id), 'update_time', Time.now.to_i, *(status_updates.to_a.flatten(1))
+ pipeline.expire key(id), (expiration || Sidekiq::Status::DEFAULT_EXPIRY)
+ pipeline.publish "status_updates", id
end[0]
end
end
# Stores job status and sets expiration time to it