diff options
Diffstat (limited to 'ot_clean.c')
| -rw-r--r-- | ot_clean.c | 6 |
1 files changed, 6 insertions, 0 deletions
| @@ -8,6 +8,7 @@ | |||
| 8 | #include <string.h> | 8 | #include <string.h> |
| 9 | #include <pthread.h> | 9 | #include <pthread.h> |
| 10 | #include <sys/uio.h> | 10 | #include <sys/uio.h> |
| 11 | #include <unistd.h> | ||
| 11 | 12 | ||
| 12 | /* Libowfat */ | 13 | /* Libowfat */ |
| 13 | #include "byte.h" | 14 | #include "byte.h" |
| @@ -103,6 +104,11 @@ static void clean_make() { | |||
| 103 | } | 104 | } |
| 104 | } | 105 | } |
| 105 | mutex_bucket_unlock( bucket ); | 106 | mutex_bucket_unlock( bucket ); |
| 107 | |||
| 108 | /* We want the cleanup to be spread about 2 Minutes to reduce load spikes | ||
| 109 | during cleanup. Sleeping around two minutes was chosen to allow enough | ||
| 110 | time for the actual work and fluctuations in timer. */ | ||
| 111 | usleep( ( 2 * 60 * 1000000 ) / OT_BUCKET_COUNT ); | ||
| 106 | } | 112 | } |
| 107 | } | 113 | } |
| 108 | 114 | ||
