[core] Remove unused 'Throttler' class.

Throttler was previously used to control how frequently background placement ran.
This commit is contained in:
Chris Loer
2018-04-30 15:27:28 -07:00
committed by Chris Loer
parent 9a4b806fa8
commit b820ca4686
4 changed files with 0 additions and 61 deletions

View File

@@ -748,8 +748,6 @@ set(MBGL_CORE_FILES
src/mbgl/util/stopwatch.hpp
src/mbgl/util/string.cpp
src/mbgl/util/thread_local.hpp
src/mbgl/util/throttler.cpp
src/mbgl/util/throttler.hpp
src/mbgl/util/tile_coordinate.hpp
src/mbgl/util/tile_cover.cpp
src/mbgl/util/tile_cover.hpp

View File

@@ -5,7 +5,6 @@
#include <mbgl/renderer/image_manager.hpp>
#include <mbgl/text/glyph_manager.hpp>
#include <mbgl/util/feature.hpp>
#include <mbgl/util/throttler.hpp>
#include <mbgl/actor/actor.hpp>
#include <mbgl/geometry/feature_index.hpp>

View File

@@ -1,36 +0,0 @@
#include <mbgl/util/throttler.hpp>
namespace mbgl {
namespace util {
Throttler::Throttler(Duration frequency_, std::function<void()>&& function_)
: frequency(frequency_)
, function(std::move(function_))
, pendingInvocation(false)
, lastInvocation(TimePoint::min())
{}
void Throttler::invoke() {
if (pendingInvocation) {
return;
}
Duration timeToNextInvocation = lastInvocation == TimePoint::min()
? Duration::zero()
: (lastInvocation + frequency) - Clock::now();
if (timeToNextInvocation <= Duration::zero()) {
lastInvocation = Clock::now();
function();
} else {
pendingInvocation = true;
timer.start(timeToNextInvocation, Duration::zero(), [this]{
pendingInvocation = false;
lastInvocation = Clock::now();
function();
});
}
}
} // namespace util
} // namespace mbgl

View File

@@ -1,22 +0,0 @@
#include <mbgl/util/chrono.hpp>
#include <mbgl/util/timer.hpp>
namespace mbgl {
namespace util {
class Throttler {
public:
Throttler(Duration frequency, std::function<void()>&& function);
void invoke();
private:
Duration frequency;
std::function<void()> function;
Timer timer;
bool pendingInvocation;
TimePoint lastInvocation;
};
} // namespace util
} // namespace mbgl