This is an automated email from the ASF dual-hosted git repository. kezhenxu94 pushed a change to branch master in repository https://gitbox.apache.org/repos/asf/skywalking.git.
from 547f5f1 Add some defensive codes for NPE and bump up Kubernetes client version to expose exception stack trace (#6327) add b92eac2 Add a new concept "Event" and its implementations to collect events (#6183) No new revisions were added by this update. Summary of changes: .github/workflows/ci-it.yaml | 5 +- .github/workflows/e2e.event.yaml | 53 +++++ CHANGES.md | 1 + README.md | 2 +- docs/en/concepts-and-designs/README.md | 2 + docs/en/concepts-and-designs/event.md | 56 +++++ docs/en/protocols/README.md | 3 + docs/en/setup/backend/backend-receivers.md | 8 +- docs/en/setup/backend/configuration-vocabulary.md | 1 + oap-server/analyzer/{ => event-analyzer}/pom.xml | 26 +-- .../oap/server/analyzer/event/EventAnalyzer.java | 60 ++++++ .../analyzer/event/EventAnalyzerModule.java} | 21 +- .../analyzer/event/EventAnalyzerModuleConfig.java} | 13 +- .../event/EventAnalyzerModuleProvider.java | 70 +++++++ .../analyzer/event/EventAnalyzerService.java} | 15 +- .../analyzer/event/EventAnalyzerServiceImpl.java | 50 +++++ .../event/listener/EventAnalyzerListener.java} | 26 ++- .../EventAnalyzerListenerFactoryManager.java} | 16 +- .../listener/EventRecordAnalyzerListener.java | 87 ++++++++ ...ywalking.oap.server.library.module.ModuleDefine | 19 ++ ...alking.oap.server.library.module.ModuleProvider | 19 ++ oap-server/analyzer/pom.xml | 3 +- oap-server/server-bootstrap/pom.xml | 5 + .../src/main/resources/application.yml | 8 + .../server-bootstrap/src/main/resources/log4j2.xml | 1 + .../skywalking/oap/server/core/CoreModule.java | 2 + .../oap/server/core/CoreModuleProvider.java | 2 + .../skywalking/oap/server/core/event/Event.java | 231 +++++++++++++++++++++ .../oap/server/core/query/EventQueryService.java | 59 ++++++ .../oap/server/core/query/type/event/Event.java | 62 ++++++ .../query/type/event/EventQueryCondition.java} | 32 ++- .../server/core/query/type/event/EventType.java} | 20 +- .../oap/server/core/query/type/event/Events.java} | 17 +- .../oap/server/core/query/type/event/Source.java} | 21 +- .../oap/server/core/source/DefaultScopeDefine.java | 4 +- .../oap/server/core/storage/StorageModule.java | 4 +- .../server/core/storage/query/IEventQueryDAO.java} | 17 +- .../skywalking/oap/server/core/CoreModuleTest.java | 2 +- oap-server/server-library/library-server/pom.xml | 2 +- .../oap/query/graphql/GraphQLQueryProvider.java | 3 + .../oap/query/graphql/resolver/EventQuery.java | 51 +++++ .../src/main/resources/query-protocol | 2 +- oap-server/server-receiver-plugin/pom.xml | 3 +- .../skywalking-event-receiver-plugin}/pom.xml | 23 +- .../oap/server/receiver/event/EventModule.java} | 19 +- .../server/receiver/event/EventModuleConfig.java} | 13 +- .../server/receiver/event/EventModuleProvider.java | 75 +++++++ .../event/grpc/EventGrpcServiceHandler.java | 89 ++++++++ ...ywalking.oap.server.library.module.ModuleDefine | 19 ++ ...alking.oap.server.library.module.ModuleProvider | 19 ++ .../StorageModuleElasticsearchProvider.java | 4 + .../elasticsearch/query/ESEventQueryDAO.java | 140 +++++++++++++ .../StorageModuleElasticsearch7Provider.java | 4 + .../elasticsearch7/query/ES7EventQueryDAO.java | 50 +++++ .../plugin/influxdb/InfluxStorageProvider.java | 4 + .../plugin/influxdb/query/EventQueryDAO.java | 164 +++++++++++++++ .../storage/plugin/jdbc/h2/H2StorageProvider.java | 4 + .../plugin/jdbc/h2/dao/H2EventQueryDAO.java | 142 +++++++++++++ .../plugin/jdbc/mysql/MySQLStorageProvider.java | 4 + .../plugin/jdbc/tidb/TiDBStorageProvider.java | 4 + .../tool/profile/core/MockCoreModuleProvider.java | 3 + .../apache/skywalking/e2e/SimpleQueryClient.java | 21 ++ .../skywalking/e2e/common/KeyValueMatcher.java | 2 +- .../KeyValueMatcher.java => event/Event.java} | 61 +++--- .../org/apache/skywalking/e2e/event/EventData.java | 24 ++- .../apache/skywalking/e2e/event/EventMatcher.java | 112 ++++++++++ .../apache/skywalking/e2e/event/EventsMatcher.java | 51 +++++ .../apache/skywalking/e2e/event/EventsQuery.java | 23 +- test/e2e/e2e-data/src/main/resources/events.gql | 39 ++++ test/e2e/e2e-test/docker/Dockerfile.cli | 33 +++ .../{storage => event}/docker-compose.es6.yml | 0 .../{storage => event}/docker-compose.es7.0.yml | 0 .../{browser => event}/docker-compose.h2.yml | 0 .../{storage => event}/docker-compose.influxdb.yml | 0 .../{storage => event}/docker-compose.mysql.yml | 0 test/e2e/e2e-test/docker/event/docker-compose.yml | 56 +++++ .../org/apache/skywalking/e2e/event/EventE2E.java | 66 ++++++ .../src/test/resources/expected/event/events.yml | 30 +++ 78 files changed, 2196 insertions(+), 206 deletions(-) create mode 100644 .github/workflows/e2e.event.yaml create mode 100644 docs/en/concepts-and-designs/event.md copy oap-server/analyzer/{ => event-analyzer}/pom.xml (66%) create mode 100644 oap-server/analyzer/event-analyzer/src/main/java/org/apache/skywalking/oap/server/analyzer/event/EventAnalyzer.java copy oap-server/{server-core/src/test/java/org/apache/skywalking/oap/server/core/CoreModuleTest.java => analyzer/event-analyzer/src/main/java/org/apache/skywalking/oap/server/analyzer/event/EventAnalyzerModule.java} (65%) copy oap-server/{server-core/src/test/java/org/apache/skywalking/oap/server/core/CoreModuleTest.java => analyzer/event-analyzer/src/main/java/org/apache/skywalking/oap/server/analyzer/event/EventAnalyzerModuleConfig.java} (73%) create mode 100644 oap-server/analyzer/event-analyzer/src/main/java/org/apache/skywalking/oap/server/analyzer/event/EventAnalyzerModuleProvider.java copy oap-server/{server-core/src/test/java/org/apache/skywalking/oap/server/core/CoreModuleTest.java => analyzer/event-analyzer/src/main/java/org/apache/skywalking/oap/server/analyzer/event/EventAnalyzerService.java} (73%) create mode 100644 oap-server/analyzer/event-analyzer/src/main/java/org/apache/skywalking/oap/server/analyzer/event/EventAnalyzerServiceImpl.java copy oap-server/{server-core/src/test/java/org/apache/skywalking/oap/server/core/CoreModuleTest.java => analyzer/event-analyzer/src/main/java/org/apache/skywalking/oap/server/analyzer/event/listener/EventAnalyzerListener.java} (53%) copy oap-server/{server-core/src/test/java/org/apache/skywalking/oap/server/core/CoreModuleTest.java => analyzer/event-analyzer/src/main/java/org/apache/skywalking/oap/server/analyzer/event/listener/EventAnalyzerListenerFactoryManager.java} (71%) create mode 100644 oap-server/analyzer/event-analyzer/src/main/java/org/apache/skywalking/oap/server/analyzer/event/listener/EventRecordAnalyzerListener.java create mode 100644 oap-server/analyzer/event-analyzer/src/main/resources/META-INF/services/org.apache.skywalking.oap.server.library.module.ModuleDefine create mode 100644 oap-server/analyzer/event-analyzer/src/main/resources/META-INF/services/org.apache.skywalking.oap.server.library.module.ModuleProvider create mode 100644 oap-server/server-core/src/main/java/org/apache/skywalking/oap/server/core/event/Event.java create mode 100644 oap-server/server-core/src/main/java/org/apache/skywalking/oap/server/core/query/EventQueryService.java create mode 100644 oap-server/server-core/src/main/java/org/apache/skywalking/oap/server/core/query/type/event/Event.java copy oap-server/server-core/src/{test/java/org/apache/skywalking/oap/server/core/CoreModuleTest.java => main/java/org/apache/skywalking/oap/server/core/query/type/event/EventQueryCondition.java} (52%) copy oap-server/server-core/src/{test/java/org/apache/skywalking/oap/server/core/CoreModuleTest.java => main/java/org/apache/skywalking/oap/server/core/query/type/event/EventType.java} (63%) copy oap-server/server-core/src/{test/java/org/apache/skywalking/oap/server/core/CoreModuleTest.java => main/java/org/apache/skywalking/oap/server/core/query/type/event/Events.java} (73%) copy oap-server/server-core/src/{test/java/org/apache/skywalking/oap/server/core/CoreModuleTest.java => main/java/org/apache/skywalking/oap/server/core/query/type/event/Source.java} (72%) copy oap-server/server-core/src/{test/java/org/apache/skywalking/oap/server/core/CoreModuleTest.java => main/java/org/apache/skywalking/oap/server/core/storage/query/IEventQueryDAO.java} (64%) create mode 100644 oap-server/server-query-plugin/query-graphql-plugin/src/main/java/org/apache/skywalking/oap/query/graphql/resolver/EventQuery.java copy oap-server/{analyzer => server-receiver-plugin/skywalking-event-receiver-plugin}/pom.xml (73%) copy oap-server/{server-core/src/test/java/org/apache/skywalking/oap/server/core/CoreModuleTest.java => server-receiver-plugin/skywalking-event-receiver-plugin/src/main/java/org/apache/skywalking/oap/server/receiver/event/EventModule.java} (69%) copy oap-server/{server-core/src/test/java/org/apache/skywalking/oap/server/core/CoreModuleTest.java => server-receiver-plugin/skywalking-event-receiver-plugin/src/main/java/org/apache/skywalking/oap/server/receiver/event/EventModuleConfig.java} (73%) create mode 100755 oap-server/server-receiver-plugin/skywalking-event-receiver-plugin/src/main/java/org/apache/skywalking/oap/server/receiver/event/EventModuleProvider.java create mode 100644 oap-server/server-receiver-plugin/skywalking-event-receiver-plugin/src/main/java/org/apache/skywalking/oap/server/receiver/event/grpc/EventGrpcServiceHandler.java create mode 100644 oap-server/server-receiver-plugin/skywalking-event-receiver-plugin/src/main/resources/META-INF/services/org.apache.skywalking.oap.server.library.module.ModuleDefine create mode 100644 oap-server/server-receiver-plugin/skywalking-event-receiver-plugin/src/main/resources/META-INF/services/org.apache.skywalking.oap.server.library.module.ModuleProvider create mode 100644 oap-server/server-storage-plugin/storage-elasticsearch-plugin/src/main/java/org/apache/skywalking/oap/server/storage/plugin/elasticsearch/query/ESEventQueryDAO.java create mode 100644 oap-server/server-storage-plugin/storage-elasticsearch7-plugin/src/main/java/org/apache/skywalking/oap/server/storage/plugin/elasticsearch7/query/ES7EventQueryDAO.java create mode 100644 oap-server/server-storage-plugin/storage-influxdb-plugin/src/main/java/org/apache/skywalking/oap/server/storage/plugin/influxdb/query/EventQueryDAO.java create mode 100644 oap-server/server-storage-plugin/storage-jdbc-hikaricp-plugin/src/main/java/org/apache/skywalking/oap/server/storage/plugin/jdbc/h2/dao/H2EventQueryDAO.java copy test/e2e/e2e-data/src/main/java/org/apache/skywalking/e2e/{common/KeyValueMatcher.java => event/Event.java} (53%) copy oap-server/server-core/src/test/java/org/apache/skywalking/oap/server/core/CoreModuleTest.java => test/e2e/e2e-data/src/main/java/org/apache/skywalking/e2e/event/EventData.java (69%) create mode 100644 test/e2e/e2e-data/src/main/java/org/apache/skywalking/e2e/event/EventMatcher.java create mode 100644 test/e2e/e2e-data/src/main/java/org/apache/skywalking/e2e/event/EventsMatcher.java copy oap-server/server-core/src/test/java/org/apache/skywalking/oap/server/core/CoreModuleTest.java => test/e2e/e2e-data/src/main/java/org/apache/skywalking/e2e/event/EventsQuery.java (68%) create mode 100644 test/e2e/e2e-data/src/main/resources/events.gql create mode 100644 test/e2e/e2e-test/docker/Dockerfile.cli copy test/e2e/e2e-test/docker/{storage => event}/docker-compose.es6.yml (100%) copy test/e2e/e2e-test/docker/{storage => event}/docker-compose.es7.0.yml (100%) copy test/e2e/e2e-test/docker/{browser => event}/docker-compose.h2.yml (100%) copy test/e2e/e2e-test/docker/{storage => event}/docker-compose.influxdb.yml (100%) copy test/e2e/e2e-test/docker/{storage => event}/docker-compose.mysql.yml (100%) create mode 100644 test/e2e/e2e-test/docker/event/docker-compose.yml create mode 100644 test/e2e/e2e-test/src/test/java/org/apache/skywalking/e2e/event/EventE2E.java create mode 100644 test/e2e/e2e-test/src/test/resources/expected/event/events.yml