Skip to content

Commit f56e0b0

Browse files
committed
1
1 parent c494892 commit f56e0b0

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

44 files changed

+826
-194
lines changed

be/src/cloud/cloud_base_compaction.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
#include "cloud/cloud_meta_mgr.h"
2525
#include "cloud/config.h"
2626
#include "common/config.h"
27+
#include "common/metrics/doris_metrics.h"
2728
#include "core/value/vdatetime_value.h"
2829
#include "cpp/sync_point.h"
2930
#include "service/backend_options.h"

be/src/cloud/cloud_cumulative_compaction.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
#include "cloud/config.h"
2525
#include "common/config.h"
2626
#include "common/logging.h"
27+
#include "common/metrics/doris_metrics.h"
2728
#include "common/status.h"
2829
#include "cpp/sync_point.h"
2930
#include "service/backend_options.h"

be/src/cloud/cloud_full_compaction.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@
2525
#include "cloud/cloud_storage_engine.h"
2626
#include "cloud/config.h"
2727
#include "common/config.h"
28+
#include "common/metrics/doris_metrics.h"
2829
#include "common/status.h"
2930
#include "core/column/column.h"
3031
#include "cpp/sync_point.h"

be/src/cloud/cloud_tablet_mgr.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,11 +26,12 @@
2626
#include "cloud/cloud_storage_engine.h"
2727
#include "cloud/cloud_tablet.h"
2828
#include "cloud/config.h"
29+
#include "common/metrics/doris_metrics.h"
2930
#include "common/status.h"
31+
#include "cpp/lru_cache.h"
3032
#include "cpp/sync_point.h"
3133
#include "runtime/memory/cache_policy.h"
3234
#include "util/debug_points.h"
33-
#include "util/lru_cache.h"
3435
#include "util/stack_util.h"
3536

3637
namespace doris {

be/src/cloud/cloud_txn_delete_bitmap_cache.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,13 +19,13 @@
1919

2020
#include <mutex>
2121

22+
#include "cpp/lru_cache.h"
2223
#include "storage/olap_common.h"
2324
#include "storage/partial_update_info.h"
2425
#include "storage/rowset/rowset.h"
2526
#include "storage/tablet/tablet_meta.h"
2627
#include "storage/txn/txn_manager.h"
2728
#include "util/countdown_latch.h"
28-
#include "util/lru_cache.h"
2929

3030
namespace doris {
3131

be/src/exec/scan/scanner.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
#include <atomic>
2424
#include <vector>
2525

26+
#include "common/metrics/doris_metrics.h"
2627
#include "common/status.h"
2728
#include "core/block/block.h"
2829
#include "runtime/exec_env.h"

be/src/exprs/function/function_java_udf.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
#include <string>
2424

2525
#include "common/exception.h"
26+
#include "common/metrics/doris_metrics.h"
2627
#include "core/block/block.h"
2728
#include "format/jni/jni_data_bridge.h"
2829
#include "jni.h"

be/src/load/channel/load_channel_mgr.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,13 +30,13 @@
3030

3131
#include "common/compiler_util.h" // IWYU pragma: keep
3232
#include "common/status.h"
33+
#include "cpp/lru_cache.h"
3334
#include "load/channel/load_channel.h"
3435
#include "load/memtable/memtable_memory_limiter.h"
3536
#include "runtime/memory/lru_cache_policy.h"
3637
#include "runtime/memory/mem_tracker_limiter.h"
3738
#include "runtime/thread_context.h"
3839
#include "util/countdown_latch.h"
39-
#include "util/lru_cache.h"
4040
#include "util/uid_util.h"
4141

4242
namespace doris {

be/src/load/channel/load_stream_mgr.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,14 +19,14 @@
1919

2020
#include <brpc/stream.h>
2121

22+
#include "cpp/lru_cache.h"
2223
#include "load/channel/load_channel.h"
2324
#include "load/channel/load_stream.h"
2425
#include "runtime/exec_env.h"
2526
#include "storage/rowset/rowset_factory.h"
2627
#include "storage/rowset/rowset_meta.h"
2728
#include "storage/storage_engine.h"
2829
#include "storage/tablet/tablet_manager.h"
29-
#include "util/lru_cache.h"
3030
#include "util/uid_util.h"
3131

3232
namespace doris {

be/src/runtime/memory/lru_cache_policy.h

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -22,11 +22,12 @@
2222
#include <memory>
2323

2424
#include "common/be_mock_util.h"
25+
#include "cpp/lru_cache.h"
2526
#include "runtime/memory/cache_policy.h"
2627
#include "runtime/memory/lru_cache_value_base.h"
2728
#include "runtime/memory/mem_tracker_limiter.h"
2829
#include "runtime/thread_context.h"
29-
#include "util/lru_cache.h"
30+
#include "util/be_lru_cache_metrics.h"
3031
#include "util/time.h"
3132

3233
namespace doris {
@@ -40,9 +41,12 @@ class LRUCachePolicy : public CachePolicy {
4041
: CachePolicy(type, capacity, stale_sweep_time_s, enable_prune),
4142
_lru_cache_type(lru_cache_type) {
4243
if (check_capacity(capacity, num_shards)) {
43-
_cache = std::shared_ptr<ShardedLRUCache>(
44+
auto cache = std::shared_ptr<ShardedLRUCache>(
4445
new ShardedLRUCache(type_string(type), capacity, lru_cache_type, num_shards,
4546
element_count_capacity, is_lru_k));
47+
cache->set_metrics_recorder(
48+
create_be_lru_cache_metrics_recorder(type_string(type), cache.get()));
49+
_cache = std::move(cache);
4650
} else {
4751
_cache = std::make_shared<doris::DummyLRUCache>();
4852
}
@@ -58,10 +62,13 @@ class LRUCachePolicy : public CachePolicy {
5862
: CachePolicy(type, capacity, stale_sweep_time_s, enable_prune),
5963
_lru_cache_type(lru_cache_type) {
6064
if (check_capacity(capacity, num_shards)) {
61-
_cache = std::shared_ptr<ShardedLRUCache>(
65+
auto cache = std::shared_ptr<ShardedLRUCache>(
6266
new ShardedLRUCache(type_string(type), capacity, lru_cache_type, num_shards,
6367
cache_value_time_extractor, cache_value_check_timestamp,
6468
element_count_capacity, is_lru_k));
69+
cache->set_metrics_recorder(
70+
create_be_lru_cache_metrics_recorder(type_string(type), cache.get()));
71+
_cache = std::move(cache);
6572
} else {
6673
_cache = std::make_shared<doris::DummyLRUCache>();
6774
}
@@ -126,7 +133,7 @@ class LRUCachePolicy : public CachePolicy {
126133
->set_tracking_bytes(tracking_bytes, _mem_tracker, value_tracking_bytes,
127134
_value_mem_tracker);
128135
}
129-
return _cache->insert(key, value, charge, priority);
136+
return _cache->insert(key, value, charge, priority, cache_value_deleter<LRUCacheValueBase>);
130137
}
131138

132139
void for_each_entry(const std::function<void(const LRUHandle*)>& visitor) {

0 commit comments

Comments
 (0)