This is an automated email from the ASF dual-hosted git repository.
morningman pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-doris.git.
from 8426669 [Plugin] Add BE plugin framework (#2348) (#2618)
add f585f30 [Plugin] Add FE plugin framework (#2463)
No new revisions were added by this update.
Summary of changes:
.gitignore | 3 +
build_plugin.sh | 133 +++++++++++
fe/src/main/cup/sql_parser.cup | 26 ++-
.../{DropUserStmt.java => InstallPluginStmt.java} | 38 ++--
.../org/apache/doris/analysis/ShowPluginsStmt.java | 12 +-
...{DropUserStmt.java => UninstallPluginStmt.java} | 37 ++--
.../java/org/apache/doris/catalog/Catalog.java | 61 +++++
.../main/java/org/apache/doris/common/Config.java | 9 +
.../org/apache/doris/common/FeMetaVersion.java | 5 +-
.../apache/doris/common/util/DigitalVersion.java | 134 +++++++++++
.../org/apache/doris/journal/JournalEntity.java | 11 +
.../java/org/apache/doris/persist/EditLog.java | 19 ++
.../org/apache/doris/persist/OperationType.java | 5 +
.../java/org/apache/doris/plugin/AuditEvent.java | 99 +++++++++
.../plugin/{PluginType.java => AuditPlugin.java} | 19 +-
...PluginManager.java => BuiltinPluginLoader.java} | 38 ++--
.../apache/doris/plugin/DynamicPluginLoader.java | 227 +++++++++++++++++++
.../doris/plugin/ExtendedPluginsClassLoader.java | 57 +++++
.../main/java/org/apache/doris/plugin/Plugin.java | 24 +-
.../{PluginType.java => PluginClassLoader.java} | 12 +-
.../CancelStmt.java => plugin/PluginContext.java} | 5 +-
.../java/org/apache/doris/plugin/PluginInfo.java | 237 ++++++++++++++++++++
.../java/org/apache/doris/plugin/PluginLoader.java | 117 ++++++++++
.../java/org/apache/doris/plugin/PluginMgr.java | 226 +++++++++++++++++++
.../java/org/apache/doris/plugin/PluginZip.java | 187 ++++++++++++++++
.../main/java/org/apache/doris/qe/DdlExecutor.java | 7 +
.../java/org/apache/doris/qe/ShowExecutor.java | 41 ++++
.../java/org/apache/doris/qe/StmtExecutor.java | 2 +
fe/src/main/jflex/sql_scanner.flex | 2 +
.../org/apache/doris/common/util/VersionTest.java | 76 +++++++
.../org/apache/doris/plugin/PluginInfoTest.java | 89 ++++++++
.../org/apache/doris/plugin/PluginLoaderTest.java | 93 ++++++++
.../org/apache/doris/plugin/PluginMgrTest.java | 226 +++++++++++++++++++
.../org/apache/doris/plugin/PluginTestUtil.java} | 39 ++--
.../org/apache/doris/plugin/PluginZipTest.java | 170 ++++++++++++++
.../java/plugin/PluginTest.java} | 52 +++--
fe/src/test/resources/plugin_test/auditdemo.zip | Bin 0 -> 2729 bytes
fe/src/test/resources/plugin_test/plugin_test.jar | Bin 0 -> 1258 bytes
.../resources/plugin_test/source/plugin.properties | 26 +++
fe/src/test/resources/plugin_test/source/test.zip | Bin 0 -> 180 bytes
.../test/resources/plugin_test/source/test.zip.md5 | 1 +
.../plugin_test/test_local_plugin/auditdemo.jar | Bin 0 -> 2945 bytes
.../test_local_plugin/plugin.properties | 26 +++
fe_plugins/README.md | 245 +++++++++++++++++++++
fe_plugins/auditdemo/pom.xml | 74 +++++++
.../auditdemo/src/main/assembly/plugin.properties | 26 +++
fe_plugins/auditdemo/src/main/assembly/zip.xml | 24 ++
.../src/main/java/plugin/AuditPluginDemo.java | 60 +++++
fe_plugins/pom.xml | 57 +++++
49 files changed, 2942 insertions(+), 135 deletions(-)
create mode 100755 build_plugin.sh
copy fe/src/main/java/org/apache/doris/analysis/{DropUserStmt.java =>
InstallPluginStmt.java} (68%)
copy fe/src/main/java/org/apache/doris/analysis/{DropUserStmt.java =>
UninstallPluginStmt.java} (68%)
create mode 100644
fe/src/main/java/org/apache/doris/common/util/DigitalVersion.java
create mode 100644 fe/src/main/java/org/apache/doris/plugin/AuditEvent.java
copy fe/src/main/java/org/apache/doris/plugin/{PluginType.java =>
AuditPlugin.java} (72%)
copy fe/src/main/java/org/apache/doris/plugin/{PluginManager.java =>
BuiltinPluginLoader.java} (58%)
create mode 100644
fe/src/main/java/org/apache/doris/plugin/DynamicPluginLoader.java
create mode 100644
fe/src/main/java/org/apache/doris/plugin/ExtendedPluginsClassLoader.java
rename fe/src/main/java/org/apache/doris/plugin/{PluginType.java =>
PluginClassLoader.java} (76%)
mode change 100644 => 100755
copy fe/src/main/java/org/apache/doris/{analysis/CancelStmt.java =>
plugin/PluginContext.java} (91%)
create mode 100644 fe/src/main/java/org/apache/doris/plugin/PluginInfo.java
create mode 100644 fe/src/main/java/org/apache/doris/plugin/PluginLoader.java
create mode 100644 fe/src/main/java/org/apache/doris/plugin/PluginMgr.java
create mode 100644 fe/src/main/java/org/apache/doris/plugin/PluginZip.java
create mode 100644
fe/src/test/java/org/apache/doris/common/util/VersionTest.java
create mode 100644 fe/src/test/java/org/apache/doris/plugin/PluginInfoTest.java
create mode 100644
fe/src/test/java/org/apache/doris/plugin/PluginLoaderTest.java
create mode 100644 fe/src/test/java/org/apache/doris/plugin/PluginMgrTest.java
rename fe/src/{main/java/org/apache/doris/plugin/PluginManager.java =>
test/java/org/apache/doris/plugin/PluginTestUtil.java} (51%)
create mode 100644 fe/src/test/java/org/apache/doris/plugin/PluginZipTest.java
copy fe/src/{main/java/org/apache/doris/plugin/Plugin.java =>
test/java/plugin/PluginTest.java} (57%)
create mode 100644 fe/src/test/resources/plugin_test/auditdemo.zip
create mode 100644 fe/src/test/resources/plugin_test/plugin_test.jar
create mode 100644 fe/src/test/resources/plugin_test/source/plugin.properties
create mode 100644 fe/src/test/resources/plugin_test/source/test.zip
create mode 100644 fe/src/test/resources/plugin_test/source/test.zip.md5
create mode 100644
fe/src/test/resources/plugin_test/test_local_plugin/auditdemo.jar
create mode 100644
fe/src/test/resources/plugin_test/test_local_plugin/plugin.properties
create mode 100644 fe_plugins/README.md
create mode 100644 fe_plugins/auditdemo/pom.xml
create mode 100755 fe_plugins/auditdemo/src/main/assembly/plugin.properties
create mode 100644 fe_plugins/auditdemo/src/main/assembly/zip.xml
create mode 100755
fe_plugins/auditdemo/src/main/java/plugin/AuditPluginDemo.java
create mode 100644 fe_plugins/pom.xml
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]