This is an automated email from the ASF dual-hosted git repository.

gaoxingcun pushed a change to branch reconfiguration_scheduling
in repository https://gitbox.apache.org/repos/asf/hertzbeat-collector-go.git


    from 26d4f53  Merge branch 'main' into scheduling # Conflicts: #    
README.md #     go.mod #        go.sum #        pkg/banner/embed.go #   
pkg/collector/bootstrap.go #    pkg/types/job/job_types.go
     add 21ea8b5  Merge pull request #2 from apache/reconfiguration_scheduling
     add 40a42a8  Create .asf.yaml for project configuration
     add 8865a22  feat: add infra (#3)
     add 89ad09e  refactor: refactor pro struct (#6)
     new 165ed67  add:The first version of the modified schedule
     add d9ec038  docs(core): update contributor guides and add Chinese version 
(#7)
     add 6f38aaa  chore(core): update Dockerfile for multi-stage build and 
clean up README (#8)
     add fe338d7  feat: optimize something (#9)
     new bf3778c  Merge branch 'main' of 
https://github.com/apache/hertzbeat-collector-go
     new 8e63c7f  add:All protocols are initialized using the init function.

The 3 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:
 .asf.yaml                                          |  63 +++
 .github/ISSUE_TEMPLATE/bug_report.yml              |  78 +++
 .github/ISSUE_TEMPLATE/config.yml                  |  22 +
 .github/ISSUE_TEMPLATE/feature_request.yml         |  59 ++
 .github/ISSUE_TEMPLATE/question.yml                |  35 ++
 .github/ISSUE_TEMPLATE/task.yml                    |  42 ++
 .github/PULL_REQUEST_TEMPLATED.md                  |  14 +
 .github/dependbot.yml                              |  31 +
 .github/workflows/build-and-test.yml               |  42 ++
 .github/workflows/invalid-issue-check.yml          |  41 ++
 .github/workflows/license-check.yml                |  33 ++
 .github/workflows/lint-pr-title.yml                |  65 +++
 .github/workflows/linter.yml                       |  35 ++
 .github/workflows/pull-request-robot.yml           |  33 ++
 .github/workflows/secret-check.yml                 |  33 ++
 .gitignore                                         |   4 +-
 .go-version                                        |   1 -
 CODE_OF_CONDUCT.md                                 |  76 +++
 CONTRIBUTING-CN.md                                 | 132 +++++
 CONTRIBUTING.md                                    | 169 ++++++
 Dockerfile                                         |  64 ++-
 Makefile                                           |  85 +--
 NOTICE                                             |   5 +
 README-CN.md                                       |  58 ++
 README.md                                          |  59 +-
 Roadmap.md                                         |  12 +
 SECURITY.md                                        |  22 +
 api/cluster_msg.pb.go                              |  94 +--
 api/cluster_msg.proto                              |  12 +-
 api/message.pb.go                                  | 319 -----------
 api/message.proto                                  |  64 ---
 cmd/collector/hertzbeat-collector.yaml             |   8 -
 cmd/collector/main.go                              |  26 -
 cmd/main.go                                        |  33 ++
 cmd/root/root.go                                   |  40 ++
 docker-compose.yml                                 |  32 ++
 docs/ARCHITECTURE_COMPARISON.md                    |  20 +
 docs/GO_STYLE.md                                   | 366 ++++++++++++
 docs/SCHEDULING_ARCHITECTURE.md                    |  38 ++
 docs/img/arch.png                                  | Bin 0 -> 79707 bytes
 etc/hertzbeat-collector.yaml                       |  25 +
 examples/main_simulation.go                        | 289 ----------
 go.mod                                             |   3 +
 go.sum                                             |   8 +
 {pkg => internal}/banner/banner.txt                |   3 +-
 internal/banner/embed.go                           |  83 +++
 internal/cmd/server.go                             | 178 ++++++
 internal/cmd/version.go                            |  44 ++
 internal/cmd/version/version.go                    |  74 +++
 .../collector/basic/database/jdbc_collector.go     |  87 ++-
 .../basic/database/jdbc_collector_test.go          | 182 ++++++
 .../basic => internal/collector/basic/dns}/.keep   |   0
 .../collector/basic/ftp}/.keep                     |   0
 .../dns => internal/collector/basic/http}/.keep    |   0
 .../ftp => internal/collector/basic/icmp}/.keep    |   0
 .../http => internal/collector/basic/imap}/.keep   |   0
 internal/collector/basic/init.go                   |  56 ++
 .../icmp => internal/collector/basic/ipmi2}/.keep  |   0
 .../imap => internal/collector/basic/jmx}/.keep    |   0
 .../collector/basic/memcached}/.keep               |   0
 .../jmx => internal/collector/basic/modbus}/.keep  |   0
 .../collector/basic/mqtt}/.keep                    |   0
 .../collector/basic/nginx}/.keep                   |   0
 .../mqtt => internal/collector/basic/ntp}/.keep    |   0
 .../nginx => internal/collector/basic/plc}/.keep   |   0
 .../ntp => internal/collector/basic/pop3}/.keep    |   0
 .../collector/basic/prometheus}/.keep              |   0
 .../pop3 => internal/collector/basic/push}/.keep   |   0
 .../collector/basic/redfish}/.keep                 |   0
 .../push => internal/collector/basic/redis}/.keep  |   0
 .../redfish => internal/collector/basic/s7}/.keep  |   0
 .../collector/basic/script}/.keep                  |   0
 .../registry => internal/collector/basic/sd}/.keep |   0
 .../s7 => internal/collector/basic/smtp}/.keep     |   0
 .../script => internal/collector/basic/snmp}/.keep |   0
 .../sd => internal/collector/basic/ssh}/.keep      |   0
 .../smtp => internal/collector/basic/telnet}/.keep |   0
 .../snmp => internal/collector/basic/udp}/.keep    |   0
 .../collector/basic/websocket}/.keep               |   0
 .../collector/common/cache}/.keep                  |   0
 .../collector/common/collect/dispatch}/.keep       |   0
 .../common/collect/dispatch/metrics_collector.go   | 141 +++++
 .../collect/metrics/hertzbeat_metrics_collector.go |  17 +
 .../collector/common/collect/result_handler.go     |  77 +++
 .../common/collect/strategy/strategy_factory.go    | 129 +++++
 .../common/dispatcher/common_dispatcher.go         | 244 ++++++++
 .../collector/common/dispatcher/entrance}/.keep    |   0
 .../collector/common/dispatcher/exporter}/.keep    |   0
 .../common/dispatcher/hashed_wheel_timer.go        | 226 ++++++++
 internal/collector/common/dispatcher/time_wheel.go | 223 ++++++++
 .../common/dispatcher/wheel_timer_task.go          | 105 ++++
 internal/collector/common/job/job_server.go        | 207 +++++++
 internal/collector/common/server/server.go         |  54 ++
 internal/collector/common/server/server_test.go    |  18 +
 .../collector/common/ssh}/.keep                    |   0
 internal/collector/common/transport/transport.go   |  67 +++
 .../common/types/collector/collector_types.go      |  24 +
 .../collector/common/types/config/config_types.go  |  38 ++
 internal/collector/common/types/err/error_types.go |  36 ++
 .../collector/common}/types/job/job_types.go       |  21 +-
 .../collector/common}/types/job/metrics_types.go   |   0
 .../types/job/protocol/common_request_protocol.go  |  33 ++
 .../types/job/protocol/consul_sd_protocol.go       |  52 ++
 .../common}/types/job/protocol/ssh_protocol.go     |  17 +
 .../types/job/protocol/zookeeper_sd_protocol.go    |  58 ++
 .../collector/common}/types/job/timeout_types.go   |  18 +-
 .../common/types/logger}/logging_types.go          |  33 +-
 internal/collector/config/config.go                | 107 ++++
 internal/collector/config/config_test.go           |  18 +
 .../collector/extension/kafka}/.keep               |   0
 .../collector/extension/mongodb}/.keep             |   0
 .../collector/extension/nebulagraph}/.keep         |   0
 .../collector/extension/rocketmq}/.keep            |   0
 internal/constants/const.go                        |  44 ++
 {pkg => internal/util}/logger/logger.go            |  56 +-
 {pkg => internal/util}/logger/logger_test.go       |  40 +-
 internal/util/timer/timer.go                       |  27 +
 pkg/banner/embed.go                                |  64 ---
 pkg/collector/basic/abstract_collect.go            | 108 ----
 pkg/collector/basic/database/jdbc_auto_register.go |  36 --
 .../basic/database/jdbc_collector_test.go          | 165 ------
 pkg/collector/bootstrap.go                         | 116 ----
 pkg/collector/collect_service.go                   | 341 -----------
 .../common/collect/strategy/strategy_factory.go    |  39 --
 pkg/collector/common/dispatcher/entrance/client.go | 473 ----------------
 .../dispatcher/entrance/collect_job_service.go     | 299 ----------
 .../entrance/collect_job_service_test.go           | 193 -------
 .../common/dispatcher/entrance/collect_server.go   | 367 ------------
 pkg/collector/common/dispatcher/entrance/config.go |  69 ---
 .../dispatcher/entrance/mysql_scheduling_test.go   | 380 -------------
 .../common/dispatcher/entrance/processors.go       | 248 --------
 pkg/collector/common/job/job_server.go             |  28 -
 pkg/collector/common/timer/timer_dispatcher.go     | 630 ---------------------
 .../common/timer/timer_dispatcher_test.go          | 334 -----------
 pkg/collector/common/timer/timer_wheel.go          | 326 -----------
 pkg/collector/common/timer/timer_wheel_test.go     | 241 --------
 pkg/collector/common/timer/wheel_timer_task.go     | 223 --------
 pkg/collector/common/transport/transport.go        |  42 --
 pkg/collector/config/config.go                     | 118 ----
 pkg/collector/config/config_test.go                |  45 --
 pkg/collector/extension/nebulagraph/.keep          |   0
 pkg/collector/extension/rocketmq/.keep             |   0
 pkg/collector/registry.go                          |  63 ---
 pkg/collector/registry/registry_center.go          | 251 --------
 pkg/collector/server/server.go                     |  69 ---
 pkg/collector/server/server_test.go                |   1 -
 pkg/collector/worker/metrics_collect.go            | 419 --------------
 .../worker/metrics_collect_integration_test.go     | 236 --------
 pkg/collector/worker/task_queue.go                 | 334 -----------
 pkg/collector/worker/task_queue_test.go            | 257 ---------
 pkg/collector/worker/worker_pool.go                | 363 ------------
 pkg/collector/worker/worker_pool_test.go           | 294 ----------
 pkg/constants/const.go                             |  27 -
 pkg/types/config_types.go                          |  21 -
 pkg/types/job/protocol/common_request_protocol.go  |  16 -
 pkg/types/job/protocol/consul_sd_protocol.go       |  33 --
 pkg/types/job/protocol/zookeeper_sd_protocol.go    |  41 --
 pkg/util/.keep                                     |   0
 tools/ci-config/labeler.yml                        |  50 ++
 tools/github-actions/setup-deps/action.yml         |  31 +
 tools/linter/codespell/.codespell.ignorewords      |   1 +
 tools/linter/codespell/.codespell.skip             |   4 +
 tools/linter/golang-ci/.golangci.yml               | 130 +++++
 tools/linter/license/.licenserc.yaml               |  73 +++
 .../linter/markdownlint/markdown_lint_config.yaml  |  46 ++
 tools/linter/yamllint/.yamllint                    |  76 +++
 tools/make/common.mk                               |  39 ++
 Makefile => tools/make/golang.mk                   |  58 +-
 tools/make/linter.mk                               |  80 +++
 tools/make/tools.mk                                |  61 ++
 tools/scripts/new-line-check.py                    | 112 ++++
 171 files changed, 5373 insertions(+), 8225 deletions(-)
 create mode 100644 .asf.yaml
 create mode 100644 .github/ISSUE_TEMPLATE/bug_report.yml
 create mode 100644 .github/ISSUE_TEMPLATE/config.yml
 create mode 100644 .github/ISSUE_TEMPLATE/feature_request.yml
 create mode 100644 .github/ISSUE_TEMPLATE/question.yml
 create mode 100644 .github/ISSUE_TEMPLATE/task.yml
 create mode 100644 .github/PULL_REQUEST_TEMPLATED.md
 create mode 100644 .github/dependbot.yml
 create mode 100644 .github/workflows/build-and-test.yml
 create mode 100644 .github/workflows/invalid-issue-check.yml
 create mode 100644 .github/workflows/license-check.yml
 create mode 100644 .github/workflows/lint-pr-title.yml
 create mode 100644 .github/workflows/linter.yml
 create mode 100644 .github/workflows/pull-request-robot.yml
 create mode 100644 .github/workflows/secret-check.yml
 delete mode 100644 .go-version
 create mode 100644 CODE_OF_CONDUCT.md
 create mode 100644 CONTRIBUTING-CN.md
 create mode 100644 CONTRIBUTING.md
 create mode 100644 NOTICE
 create mode 100644 README-CN.md
 create mode 100644 Roadmap.md
 create mode 100644 SECURITY.md
 delete mode 100644 api/message.pb.go
 delete mode 100644 api/message.proto
 delete mode 100644 cmd/collector/hertzbeat-collector.yaml
 delete mode 100644 cmd/collector/main.go
 create mode 100644 cmd/main.go
 create mode 100644 cmd/root/root.go
 create mode 100644 docker-compose.yml
 create mode 100644 docs/GO_STYLE.md
 create mode 100644 docs/img/arch.png
 create mode 100644 etc/hertzbeat-collector.yaml
 delete mode 100644 examples/main_simulation.go
 rename {pkg => internal}/banner/banner.txt (77%)
 create mode 100644 internal/banner/embed.go
 create mode 100644 internal/cmd/server.go
 create mode 100644 internal/cmd/version.go
 create mode 100644 internal/cmd/version/version.go
 rename {pkg => internal}/collector/basic/database/jdbc_collector.go (79%)
 create mode 100644 internal/collector/basic/database/jdbc_collector_test.go
 rename {pkg/collector/basic => internal/collector/basic/dns}/.keep (100%)
 rename {pkg/collector/basic/database => internal/collector/basic/ftp}/.keep 
(100%)
 rename {pkg/collector/basic/dns => internal/collector/basic/http}/.keep (100%)
 rename {pkg/collector/basic/ftp => internal/collector/basic/icmp}/.keep (100%)
 rename {pkg/collector/basic/http => internal/collector/basic/imap}/.keep (100%)
 create mode 100644 internal/collector/basic/init.go
 rename {pkg/collector/basic/icmp => internal/collector/basic/ipmi2}/.keep 
(100%)
 rename {pkg/collector/basic/imap => internal/collector/basic/jmx}/.keep (100%)
 rename {pkg/collector/basic/ipmi2 => internal/collector/basic/memcached}/.keep 
(100%)
 rename {pkg/collector/basic/jmx => internal/collector/basic/modbus}/.keep 
(100%)
 rename {pkg/collector/basic/memcached => internal/collector/basic/mqtt}/.keep 
(100%)
 rename {pkg/collector/basic/modbus => internal/collector/basic/nginx}/.keep 
(100%)
 rename {pkg/collector/basic/mqtt => internal/collector/basic/ntp}/.keep (100%)
 rename {pkg/collector/basic/nginx => internal/collector/basic/plc}/.keep (100%)
 rename {pkg/collector/basic/ntp => internal/collector/basic/pop3}/.keep (100%)
 rename {pkg/collector/basic/plc => internal/collector/basic/prometheus}/.keep 
(100%)
 rename {pkg/collector/basic/pop3 => internal/collector/basic/push}/.keep (100%)
 rename {pkg/collector/basic/prometheus => 
internal/collector/basic/redfish}/.keep (100%)
 rename {pkg/collector/basic/push => internal/collector/basic/redis}/.keep 
(100%)
 rename {pkg/collector/basic/redfish => internal/collector/basic/s7}/.keep 
(100%)
 rename {pkg/collector/basic/redis => internal/collector/basic/script}/.keep 
(100%)
 rename {pkg/collector/basic/registry => internal/collector/basic/sd}/.keep 
(100%)
 rename {pkg/collector/basic/s7 => internal/collector/basic/smtp}/.keep (100%)
 rename {pkg/collector/basic/script => internal/collector/basic/snmp}/.keep 
(100%)
 rename {pkg/collector/basic/sd => internal/collector/basic/ssh}/.keep (100%)
 rename {pkg/collector/basic/smtp => internal/collector/basic/telnet}/.keep 
(100%)
 rename {pkg/collector/basic/snmp => internal/collector/basic/udp}/.keep (100%)
 rename {pkg/collector/basic/ssh => internal/collector/basic/websocket}/.keep 
(100%)
 rename {pkg/collector/basic/telnet => internal/collector/common/cache}/.keep 
(100%)
 rename {pkg/collector/basic/udp => 
internal/collector/common/collect/dispatch}/.keep (100%)
 create mode 100644 
internal/collector/common/collect/dispatch/metrics_collector.go
 rename {pkg => 
internal}/collector/common/collect/metrics/hertzbeat_metrics_collector.go (70%)
 create mode 100644 internal/collector/common/collect/result_handler.go
 create mode 100644 
internal/collector/common/collect/strategy/strategy_factory.go
 create mode 100644 internal/collector/common/dispatcher/common_dispatcher.go
 rename {pkg/collector/basic/websocket => 
internal/collector/common/dispatcher/entrance}/.keep (100%)
 rename {pkg/collector/common/cache => 
internal/collector/common/dispatcher/exporter}/.keep (100%)
 create mode 100644 internal/collector/common/dispatcher/hashed_wheel_timer.go
 create mode 100644 internal/collector/common/dispatcher/time_wheel.go
 create mode 100644 internal/collector/common/dispatcher/wheel_timer_task.go
 create mode 100644 internal/collector/common/job/job_server.go
 create mode 100644 internal/collector/common/server/server.go
 create mode 100644 internal/collector/common/server/server_test.go
 rename {pkg/collector/common/collect/dispatch => 
internal/collector/common/ssh}/.keep (100%)
 create mode 100644 internal/collector/common/transport/transport.go
 create mode 100644 internal/collector/common/types/collector/collector_types.go
 create mode 100644 internal/collector/common/types/config/config_types.go
 create mode 100644 internal/collector/common/types/err/error_types.go
 rename {pkg => internal/collector/common}/types/job/job_types.go (68%)
 rename {pkg => internal/collector/common}/types/job/metrics_types.go (100%)
 create mode 100644 
internal/collector/common/types/job/protocol/common_request_protocol.go
 create mode 100644 
internal/collector/common/types/job/protocol/consul_sd_protocol.go
 rename {pkg => internal/collector/common}/types/job/protocol/ssh_protocol.go 
(65%)
 create mode 100644 
internal/collector/common/types/job/protocol/zookeeper_sd_protocol.go
 rename {pkg => internal/collector/common}/types/job/timeout_types.go (89%)
 rename {pkg/types => internal/collector/common/types/logger}/logging_types.go 
(51%)
 create mode 100644 internal/collector/config/config.go
 create mode 100644 internal/collector/config/config_test.go
 rename {pkg/collector/common/dispatcher/exporter => 
internal/collector/extension/kafka}/.keep (100%)
 rename {pkg/collector/common/ssh => 
internal/collector/extension/mongodb}/.keep (100%)
 rename {pkg/collector/extension/kafka => 
internal/collector/extension/nebulagraph}/.keep (100%)
 rename {pkg/collector/extension/mongodb => 
internal/collector/extension/rocketmq}/.keep (100%)
 create mode 100644 internal/constants/const.go
 rename {pkg => internal/util}/logger/logger.go (57%)
 rename {pkg => internal/util}/logger/logger_test.go (56%)
 create mode 100644 internal/util/timer/timer.go
 delete mode 100644 pkg/banner/embed.go
 delete mode 100644 pkg/collector/basic/abstract_collect.go
 delete mode 100644 pkg/collector/basic/database/jdbc_auto_register.go
 delete mode 100644 pkg/collector/basic/database/jdbc_collector_test.go
 delete mode 100644 pkg/collector/bootstrap.go
 delete mode 100644 pkg/collector/collect_service.go
 delete mode 100644 pkg/collector/common/collect/strategy/strategy_factory.go
 delete mode 100644 pkg/collector/common/dispatcher/entrance/client.go
 delete mode 100644 
pkg/collector/common/dispatcher/entrance/collect_job_service.go
 delete mode 100644 
pkg/collector/common/dispatcher/entrance/collect_job_service_test.go
 delete mode 100644 pkg/collector/common/dispatcher/entrance/collect_server.go
 delete mode 100644 pkg/collector/common/dispatcher/entrance/config.go
 delete mode 100644 
pkg/collector/common/dispatcher/entrance/mysql_scheduling_test.go
 delete mode 100644 pkg/collector/common/dispatcher/entrance/processors.go
 delete mode 100644 pkg/collector/common/job/job_server.go
 delete mode 100644 pkg/collector/common/timer/timer_dispatcher.go
 delete mode 100644 pkg/collector/common/timer/timer_dispatcher_test.go
 delete mode 100644 pkg/collector/common/timer/timer_wheel.go
 delete mode 100644 pkg/collector/common/timer/timer_wheel_test.go
 delete mode 100644 pkg/collector/common/timer/wheel_timer_task.go
 delete mode 100644 pkg/collector/common/transport/transport.go
 delete mode 100644 pkg/collector/config/config.go
 delete mode 100644 pkg/collector/config/config_test.go
 delete mode 100644 pkg/collector/extension/nebulagraph/.keep
 delete mode 100644 pkg/collector/extension/rocketmq/.keep
 delete mode 100644 pkg/collector/registry.go
 delete mode 100644 pkg/collector/registry/registry_center.go
 delete mode 100644 pkg/collector/server/server.go
 delete mode 100644 pkg/collector/server/server_test.go
 delete mode 100644 pkg/collector/worker/metrics_collect.go
 delete mode 100644 pkg/collector/worker/metrics_collect_integration_test.go
 delete mode 100644 pkg/collector/worker/task_queue.go
 delete mode 100644 pkg/collector/worker/task_queue_test.go
 delete mode 100644 pkg/collector/worker/worker_pool.go
 delete mode 100644 pkg/collector/worker/worker_pool_test.go
 delete mode 100644 pkg/constants/const.go
 delete mode 100644 pkg/types/config_types.go
 delete mode 100644 pkg/types/job/protocol/common_request_protocol.go
 delete mode 100644 pkg/types/job/protocol/consul_sd_protocol.go
 delete mode 100644 pkg/types/job/protocol/zookeeper_sd_protocol.go
 delete mode 100644 pkg/util/.keep
 create mode 100644 tools/ci-config/labeler.yml
 create mode 100644 tools/github-actions/setup-deps/action.yml
 create mode 100644 tools/linter/codespell/.codespell.ignorewords
 create mode 100644 tools/linter/codespell/.codespell.skip
 create mode 100644 tools/linter/golang-ci/.golangci.yml
 create mode 100644 tools/linter/license/.licenserc.yaml
 create mode 100644 tools/linter/markdownlint/markdown_lint_config.yaml
 create mode 100644 tools/linter/yamllint/.yamllint
 create mode 100644 tools/make/common.mk
 copy Makefile => tools/make/golang.mk (59%)
 create mode 100644 tools/make/linter.mk
 create mode 100644 tools/make/tools.mk
 create mode 100644 tools/scripts/new-line-check.py


---------------------------------------------------------------------
To unsubscribe, e-mail: notifications-unsubscr...@hertzbeat.apache.org
For additional commands, e-mail: notifications-h...@hertzbeat.apache.org

Reply via email to