// Copyright (c) 2011-present, Facebook, Inc. All rights reserved. // This source code is licensed under both the GPLv2 (found in the // COPYING file in the root directory) and Apache 2.0 License // (found in the LICENSE.Apache file in the root directory). // // This file implements the callback "bridge" between Java and C++ for // ROCKSDB_NAMESPACE::Statistics #include "rocksjni/statisticsjni.h" namespace ROCKSDB_NAMESPACE { StatisticsJni::StatisticsJni(std::shared_ptr stats) : StatisticsImpl(stats), m_ignore_histograms() {} StatisticsJni::StatisticsJni(std::shared_ptr stats, const std::set ignore_histograms) : StatisticsImpl(stats), m_ignore_histograms(ignore_histograms) {} bool StatisticsJni::HistEnabledForType(uint32_t type) const { if (type >= HISTOGRAM_ENUM_MAX) { return false; } if (m_ignore_histograms.count(type) > 0) { return false; } return true; } } // namespace ROCKSDB_NAMESPACE