-
Notifications
You must be signed in to change notification settings - Fork 324
How To: Prevent a job from overlapping with itself
pushmatrix edited this page Nov 6, 2012
·
6 revisions
By default, a job will overlap with itself if its execution time takes longer than the scheduled interval it runs at. For example:
SCHEDULER.every '2s' do
puts "Going to bed...zzz...."
sleep(6)
puts "Ok I'm done"
end
will print (not necessarily in the same order):
Going to bed...zzz....
Going to bed...zzz....
Going to bed...zzz....
Going to bed...zzz....
Ok I'm done
Going to bed...zzz....
Ok I'm done
......
You can avoid this behaviour by passing the allow_overlapping: false
argument to the SCHEDULER.
SCHEDULER.every '2s', allow_overlapping: false do
puts "Going to bed...zzz...."
sleep(6)
puts "Ok I'm done"
end
Problem solved!
- Home
- Dashing Workshop
- Installation
- Widgets
- Configuration
- Security
- Troubleshooting
- Deploying dashboards
- How Tos
- How to: post data to your dashboard and widgets
- How to: Define a data model and store history data to database
- How to: Prevent a job from overlapping with itself
- How to: Send HTML data to your widgets
- How to: Send mysql data to your widgets
- How to: Setup a Graph
- How to: Store data to and display from database
- How to: Update a Dashboard using a spreadsheet
- How to: update dashboard in Django
- How to: Update font awesome fonts from version 3 to 4
- How to: Use New Relic with Dashing
- How to: precompile assets
- Development