| Index: chromecast/crash/linux/synchronized_minidump_manager.h
|
| diff --git a/chromecast/crash/linux/synchronized_minidump_manager.h b/chromecast/crash/linux/synchronized_minidump_manager.h
|
| index f4041812d80e694531d688ce0ea6b739d2d12c34..95e0607ba882340100d1da45628e37ed78851b19 100644
|
| --- a/chromecast/crash/linux/synchronized_minidump_manager.h
|
| +++ b/chromecast/crash/linux/synchronized_minidump_manager.h
|
| @@ -46,9 +46,6 @@ namespace chromecast {
|
| //
|
| class SynchronizedMinidumpManager {
|
| public:
|
| - // Max number of dumps allowed in lockfile.
|
| - static const int kMaxLockfileDumps;
|
| -
|
| // Length of a ratelimit period in seconds.
|
| static const int kRatelimitPeriodSeconds;
|
|
|
| @@ -100,6 +97,15 @@ class SynchronizedMinidumpManager {
|
| // clean lingering dump files.
|
| int GetNumDumps(bool delete_all_dumps);
|
|
|
| + // Increment the number of dumps in the current ratelimit period.
|
| + // Returns 0 on success, < 0 on error.
|
| + int IncrementNumDumpsInCurrentPeriod();
|
| +
|
| + // Returns true when dumps uploaded in current rate limit period is less than
|
| + // |kRatelimitPeriodMaxDumps|. Resets rate limit period if period time has
|
| + // elapsed.
|
| + bool CanUploadDump();
|
| +
|
| // If true, the flock on the lockfile will be nonblocking.
|
| bool non_blocking_;
|
|
|
| @@ -127,13 +133,6 @@ class SynchronizedMinidumpManager {
|
| // Release the lock file with the associated *fd*.
|
| void ReleaseLockFile();
|
|
|
| - // Returns true if |num_dumps| can be written to the lockfile. We can write
|
| - // the dumps if the number of dumps in the lockfile after |num_dumps| is added
|
| - // is less than or equal to |kMaxLockfileDumps| and the number of dumps in the
|
| - // current ratelimit period after |num_dumps| is added is less than or equal
|
| - // to |kRatelimitPeriodMaxDumps|.
|
| - bool CanWriteDumps(int num_dumps);
|
| -
|
| const std::string lockfile_path_;
|
| const std::string metadata_path_;
|
| int lockfile_fd_;
|
|
|