This is an automated email from the ASF dual-hosted git repository.
wangdan pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-pegasus.git
from 50493b1fc chore(asf.yml): update collaborators (#1757)
new 4028c12f8 feat(new_metrics): add replica-level metric entity (#1345)
new 2d7cb40b8 feat(new_metrics): migrate replica-level metrics for write
service (#1351)
new c3f524002 feat(new_metrics): migrate replica-level metrics for
pegasus_server_impl (part 1) (#1374)
new e6ce28b87 feat(new_metrics): migrate replica-level metrics for
pegasus_server_impl (part 2) (#1386)
new f5eafcbf3 feat(new_metrics): migrate replica-level metrics for
capacity_unit_calculator (#1387)
new 522626048 feat(new_metrics): migrate replica-level metrics for replica
class (#1397)
new c263b8b51 feat(new_metrics): migrate replica-level metrics for
pegasus_event_listener (#1407)
new 688b43630 feat(new_metrics): migrate replica-level metrics for
pegasus_mutation_duplicator (#1413)
new b1730fba5 feat(new_metrics): add server-level metric entity (#1415)
new 2d362f1e1 feat(new_metrics): migrate built-in server-level metrics
(#1418)
new 14c8a102d feat(new_metrics): migrate server-level metrics for nfs
(#1421)
new 659743d6d feat(new_metrics): add disk-level metric entity and migrate
disk-level metrics for fs_manager (#1427)
new dbaa01abd feat(new_metrics): add table-level metric entity and migrate
table-level metrics for server_state of meta (#1431)
new e2243751a feat(new_metrics): add partition-level metric entity and
migrate partition-level metrics for greedy_load_balancer of meta (#1435)
new fb5b5b017 feat(new_metrics): migrate server-level metrics for
meta_service (#1437)
new 3e88153a1 feat(new_metrics): add backup-policy-level metric entity and
migrate backup-policy-level metrics for meta_backup_service (#1438)
new 6bd8b9568 feat(new_metrics): migrate partition-level metrics for
partition_guardian (#1440)
new 23debd2d2 feat(new_metrics): migrate replica-level metrics for
pegasus_manual_compact_service (#1443)
new a5c841e2b feat(new_metrics): migrate metrics for replica_stub (part 1)
(#1455)
new 30221094d feat(new_metrics): migrate metrics for replica_stub (part 2)
(#1459)
new 15ab7a1d0 feat(collector): migrate the collector from
pegasus-kv/collector (#1461)
new f959ba4b4 feat(new_metrics): migrate metrics for replica_stub (part 3)
(#1462)
new 43a0b0e8a feat(new_metrics): migrate metrics for replica_stub (part 4)
(#1463)
new a5ae84682 feat(new_metrics): migrate metrics for replica_stub (part 5)
(#1469)
new ec9a1ae62 feat(new_metrics): migrate metrics for replica_stub (part 6)
(#1474)
new 5249fdc9e feat(new_metrics): migrate metrics for replica_stub (part 7)
(#1475)
new c4c835149 feat(new_metrics): migrate metrics for some duplication
class (#1482)
new cbfc0e842 feat(new_metrics): migrate metrics for task queue (#1484)
new ade5adfde refactor(new_metrics): refactor enum definition for metric
types and units (#1491)
new 8abadfc4d feat(new_metrics): migrate metrics for failure detector
(#1502)
new 556c6ac62 feat(new_metrics): migrate metrics for network (#1504)
new 79b4e6aa3 feat(new_metrics): migrate server-level metrics of rocksdb
(#1506)
new 93391cb2f feat: Aggregate table/server level metrics (#1517)
new 568227956 feat(new_metrics): migrate metrics for profiler (#1524)
new 71e516251 fix(new_metrics): profiled tasks are measured by the wrong
metrics (#1528)
new 8e3b1f036 feat(new_metrics): remove all table-level perf-counters for
each replica (#1531)
new 2169d9c43 refactor(new_metrics): remove perf-counters that are still
used in shared log (#1533)
new 50cf91606 feat(new_metrics): migrate metrics for latency tracer (#1537)
new 641e97bfa fix(new_metrics): total_capacity_mb/total_available_mb are
not atomic (#1542)
new e724b62c6 feat(new_metrics): remove http service for perf counters
(#1540)
new dfb50dcc0 feat(new_metrics): remove pegasus_counter_reporter (#1548)
new 83eeb8c4a feat(new_metrics): remove perf counter since shared log has
been deprecated
new 6be5e286f feat(new_metrics): remove deleted header files introduced
in source files for new metrics
new db8e780bc fix(new_metrics): fix unit tests in verifying values of
backup_requests and write_size_exceed_threshold_requests
new fa82854a3 fix(IWYU): fix the suggestions reported by IWYU while rebase
merging branch migrate-metrics-dev into master such as including
absl/strings/string_view.h
The 45 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
...t_admin-cli.yml => lint_and_test_collector.yml} | 33 +-
.github/workflows/lint_and_test_cpp.yaml | 30 +-
.github/workflows/module_labeler_conf.yml | 2 +
.gitignore | 3 +
src/geo/CMakeLists.txt => collector/Makefile | 10 +-
collector/README.md | 28 +
collector/aggregate/aggregatable.go | 92 +++
collector/aggregate/aggregator.go | 173 ++++++
collector/aggregate/aggregator_test.go | 97 +++
collector/aggregate/history.go | 111 ++++
.../aggregate/history_test.go | 34 +-
collector/aggregate/hook.go | 69 +++
collector/aggregate/hook_test.go | 51 ++
collector/aggregate/perf_client.go | 237 ++++++++
collector/aggregate/perf_client_test.go | 49 ++
collector/aggregate/perf_counter_decoder.go | 62 ++
collector/aggregate/perf_counter_decoder_test.go | 61 ++
collector/aggregate/perf_session.go | 91 +++
collector/aggregate/table_stats.go | 134 +++++
collector/avail/detector.go | 152 +++++
.../start_onebox.sh => collector/config.yml | 45 +-
collector/go.mod | 47 ++
{admin-cli => collector}/go.sum | 179 +++---
.../hotspot/algo.go | 8 +-
collector/main.go | 101 ++++
.../metrics/meta_server_metrics.go | 9 +-
collector/metrics/metric_collector.go | 514 ++++++++++++++++
.../metrics/replica_server_metrics.go | 9 +-
collector/sink/falcon_sink.go | 144 +++++
collector/sink/prometheus_sink.go | 110 ++++
collector/sink/sink.go | 53 ++
collector/templates/index.html | 80 +++
collector/usage/usage_recorder.go | 115 ++++
collector/webui/index.go | 84 +++
src/utils/clock.cpp => collector/webui/tables.go | 49 +-
collector/webui/webserver.go | 61 ++
run.sh | 10 +-
src/CMakeLists.txt | 1 -
src/base/test/CMakeLists.txt | 8 +-
src/common/fs_manager.cpp | 114 ++--
src/common/fs_manager.h | 63 +-
src/common/serialization_helper/thrift_helper.h | 1 -
src/common/test/CMakeLists.txt | 1 +
src/failure_detector/failure_detector.cpp | 17 +-
src/failure_detector/failure_detector.h | 4 +-
src/http/builtin_http_calls.cpp | 6 -
src/http/builtin_http_calls.h | 2 -
src/http/perf_counter_http_service.cpp | 66 ---
src/http/test/perf_counter_http_service_test.cpp | 76 ---
src/meta/greedy_load_balancer.cpp | 48 +-
src/meta/greedy_load_balancer.h | 7 -
src/meta/meta_backup_service.cpp | 50 +-
src/meta/meta_backup_service.h | 28 +-
src/meta/meta_service.cpp | 43 +-
src/meta/meta_service.h | 8 +-
src/meta/meta_split_service.cpp | 5 +
src/meta/partition_guardian.cpp | 14 +-
src/meta/partition_guardian.h | 2 -
src/meta/server_state.cpp | 81 +--
src/meta/server_state.h | 15 +-
src/meta/server_state_restore.cpp | 2 +
src/meta/table_metrics.cpp | 389 ++++++++++++
src/meta/table_metrics.h | 257 ++++++++
src/meta/test/backup_test.cpp | 2 +-
src/meta/test/meta_split_service_test.cpp | 4 +
src/meta/test/state_sync_test.cpp | 2 +
src/meta/test/update_configuration_test.cpp | 2 +
src/nfs/nfs_client_impl.cpp | 56 +-
src/nfs/nfs_client_impl.h | 10 +-
src/nfs/nfs_server_impl.cpp | 34 +-
src/nfs/nfs_server_impl.h | 6 +-
src/nfs/test/CMakeLists.txt | 2 +-
src/perf_counter/builtin_counters.cpp | 57 --
src/perf_counter/builtin_counters.h | 33 --
src/perf_counter/perf_counters.cpp | 13 -
src/perf_counter/perf_counters.h | 2 -
src/perf_counter/test/perf_counter_test.cpp | 1 +
src/perf_counter/test/perf_counters_test.cpp | 29 -
src/redis_protocol/proxy/CMakeLists.txt | 1 -
src/redis_protocol/proxy/main.cpp | 3 -
src/replica/backup/cold_backup_context.cpp | 28 +-
src/replica/backup/replica_backup_manager.cpp | 32 +-
src/replica/backup/replica_backup_manager.h | 9 +-
src/replica/bulk_load/replica_bulk_loader.cpp | 62 +-
src/replica/bulk_load/replica_bulk_loader.h | 9 +
src/replica/duplication/duplication_pipeline.cpp | 16 +-
src/replica/duplication/duplication_pipeline.h | 4 +-
src/replica/duplication/duplication_sync_timer.cpp | 7 +-
src/replica/duplication/load_from_private_log.cpp | 73 +--
src/replica/duplication/load_from_private_log.h | 14 +-
src/replica/duplication/mutation_batch.cpp | 21 +-
src/replica/duplication/mutation_batch.h | 4 +-
src/replica/duplication/replica_duplicator.cpp | 15 +-
src/replica/duplication/replica_duplicator.h | 6 +
.../duplication/replica_duplicator_manager.cpp | 16 +-
.../duplication/replica_duplicator_manager.h | 13 +-
.../test/load_from_private_log_test.cpp | 23 +-
src/replica/mutation_log.cpp | 6 -
src/replica/mutation_log.h | 16 +-
src/replica/replica.cpp | 357 +++++++----
src/replica/replica.h | 90 ++-
src/replica/replica_2pc.cpp | 15 +-
src/replica/replica_backup.cpp | 7 +-
.../replica_backup_manager.h => replica_base.cpp} | 53 +-
src/replica/replica_base.h | 21 +-
src/replica/replica_check.cpp | 5 +-
src/replica/replica_chkpt.cpp | 15 +-
src/replica/replica_learn.cpp | 27 +-
src/replica/replica_stub.cpp | 658 +++++++--------------
src/replica/replica_stub.h | 116 +---
src/replica/replica_throttle.cpp | 11 +-
src/replica/replication_app_base.cpp | 11 +-
src/replica/replication_app_base.h | 4 +
src/replica/split/replica_split_manager.cpp | 55 +-
src/replica/split/replica_split_manager.h | 8 +
src/replica/test/replica_disk_test_base.h | 1 -
src/replica/test/replica_test.cpp | 33 +-
src/reporter/CMakeLists.txt | 44 --
src/reporter/pegasus_counter_reporter.cpp | 381 ------------
src/reporter/pegasus_counter_reporter.h | 119 ----
src/reporter/pegasus_io_service.h | 65 --
src/runtime/profiler.cpp | 495 ++++++++--------
src/runtime/profiler_header.h | 69 ++-
src/runtime/rpc/network.cpp | 31 +-
src/runtime/rpc/network.h | 5 +-
src/runtime/rpc/rpc_message.cpp | 2 +-
src/runtime/task/task_queue.cpp | 80 ++-
src/runtime/task/task_queue.h | 19 +-
src/server/CMakeLists.txt | 1 -
src/server/capacity_unit_calculator.cpp | 149 ++---
src/server/capacity_unit_calculator.h | 29 +-
src/server/info_collector_app.cpp | 11 +-
src/server/info_collector_app.h | 1 -
src/server/pegasus_event_listener.cpp | 121 ++--
src/server/pegasus_event_listener.h | 26 +-
src/server/pegasus_manual_compact_service.cpp | 37 +-
src/server/pegasus_manual_compact_service.h | 6 +-
src/server/pegasus_mutation_duplicator.cpp | 33 +-
src/server/pegasus_mutation_duplicator.h | 6 +-
src/server/pegasus_server_impl.cpp | 412 ++++++-------
src/server/pegasus_server_impl.h | 96 +--
src/server/pegasus_server_impl_init.cpp | 406 +++++++------
src/server/pegasus_server_write.cpp | 24 +-
src/server/pegasus_server_write.h | 4 +-
src/server/pegasus_service_app.h | 47 +-
src/server/pegasus_write_service.cpp | 288 ++++-----
src/server/pegasus_write_service.h | 50 +-
src/server/pegasus_write_service_impl.h | 5 +-
src/server/rocksdb_wrapper.cpp | 9 +-
src/server/rocksdb_wrapper.h | 7 +-
src/server/test/CMakeLists.txt | 1 -
.../test/pegasus_mutation_duplicator_test.cpp | 1 +
src/server/test/pegasus_server_impl_test.cpp | 8 +-
src/server/test/pegasus_server_write_test.cpp | 4 +-
src/utils/CMakeLists.txt | 1 +
src/utils/builtin_metrics.cpp | 92 +++
src/utils/{preloadable.h => builtin_metrics.h} | 33 +-
src/utils/clock.cpp | 1 +
src/utils/enum_helper.h | 63 +-
src/utils/latency_tracer.cpp | 178 ++++--
src/utils/latency_tracer.h | 3 -
src/utils/metrics.cpp | 10 +-
src/utils/metrics.h | 405 ++++++++++++-
src/utils/test/enum_helper_test.cpp | 211 +++++++
src/utils/test/metrics_test.cpp | 184 +++++-
src/utils/time_utils.h | 26 +
166 files changed, 7269 insertions(+), 3593 deletions(-)
copy .github/workflows/{lint_and_test_admin-cli.yml =>
lint_and_test_collector.yml} (75%)
copy src/geo/CMakeLists.txt => collector/Makefile (90%)
create mode 100644 collector/README.md
create mode 100644 collector/aggregate/aggregatable.go
create mode 100644 collector/aggregate/aggregator.go
create mode 100644 collector/aggregate/aggregator_test.go
create mode 100644 collector/aggregate/history.go
copy src/runtime/ranger/access_type.cpp => collector/aggregate/history_test.go
(57%)
create mode 100644 collector/aggregate/hook.go
create mode 100644 collector/aggregate/hook_test.go
create mode 100644 collector/aggregate/perf_client.go
create mode 100644 collector/aggregate/perf_client_test.go
create mode 100644 collector/aggregate/perf_counter_decoder.go
create mode 100644 collector/aggregate/perf_counter_decoder_test.go
create mode 100644 collector/aggregate/perf_session.go
create mode 100644 collector/aggregate/table_stats.go
create mode 100644 collector/avail/detector.go
copy docker/pegasus-docker-compose/start_onebox.sh => collector/config.yml
(59%)
mode change 100755 => 100644
create mode 100644 collector/go.mod
copy {admin-cli => collector}/go.sum (87%)
copy src/http/service_version.cpp => collector/hotspot/algo.go (89%)
create mode 100644 collector/main.go
copy src/perf_counter/test/main.cpp =>
collector/metrics/meta_server_metrics.go (82%)
create mode 100644 collector/metrics/metric_collector.go
copy src/perf_counter/test/main.cpp =>
collector/metrics/replica_server_metrics.go (81%)
create mode 100644 collector/sink/falcon_sink.go
create mode 100644 collector/sink/prometheus_sink.go
create mode 100644 collector/sink/sink.go
create mode 100644 collector/templates/index.html
create mode 100644 collector/usage/usage_recorder.go
create mode 100644 collector/webui/index.go
copy src/utils/clock.cpp => collector/webui/tables.go (53%)
create mode 100644 collector/webui/webserver.go
delete mode 100644 src/http/perf_counter_http_service.cpp
delete mode 100644 src/http/test/perf_counter_http_service_test.cpp
create mode 100644 src/meta/table_metrics.cpp
create mode 100644 src/meta/table_metrics.h
delete mode 100644 src/perf_counter/builtin_counters.cpp
delete mode 100644 src/perf_counter/builtin_counters.h
copy src/replica/{backup/replica_backup_manager.h => replica_base.cpp} (50%)
delete mode 100644 src/reporter/CMakeLists.txt
delete mode 100644 src/reporter/pegasus_counter_reporter.cpp
delete mode 100644 src/reporter/pegasus_counter_reporter.h
delete mode 100644 src/reporter/pegasus_io_service.h
create mode 100644 src/utils/builtin_metrics.cpp
copy src/utils/{preloadable.h => builtin_metrics.h} (67%)
create mode 100644 src/utils/test/enum_helper_test.cpp
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]