#include "base/trace_event/memory_dump_provider_info.h"
#include <tuple>
#include "base/task/sequenced_task_runner.h"
namespace base::trace_event {
MemoryDumpProviderInfo::MemoryDumpProviderInfo(
MemoryDumpProvider* dump_provider,
const char* name,
scoped_refptr<SequencedTaskRunner> task_runner,
const MemoryDumpProvider::Options& options,
bool allowed_in_background_mode)
: dump_provider(dump_provider),
options(options),
name(name),
task_runner(std::move(task_runner)),
allowed_in_background_mode(allowed_in_background_mode),
consecutive_failures(0),
disabled(false) {}
MemoryDumpProviderInfo::~MemoryDumpProviderInfo() = default;
bool MemoryDumpProviderInfo::Comparator::operator()(
const scoped_refptr<MemoryDumpProviderInfo>& a,
const scoped_refptr<MemoryDumpProviderInfo>& b) const {
if (!a || !b) {
return a.get() < b.get();
}
return std::tie(a->task_runner, a->dump_provider) >
std::tie(b->task_runner, b->dump_provider);
}
}