You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@pinot.apache.org by GitBox <gi...@apache.org> on 2020/01/02 23:22:35 UTC
[GitHub] [incubator-pinot] fx19880617 opened a new pull request #4956: Make
plugin manager to load plugins based on environment variables
fx19880617 opened a new pull request #4956: Make plugin manager to load plugins based on environment variables
URL: https://github.com/apache/incubator-pinot/pull/4956
Make plugin manager to take 2 env variables:
**plugins.root.directory** and **plugins.loading** .
So user could specify the plugins to load based on their own needs.
----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
For queries about this service, please contact Infrastructure at:
users@infra.apache.org
With regards,
Apache Git Services
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@pinot.apache.org
For additional commands, e-mail: commits-help@pinot.apache.org
[GitHub] [incubator-pinot] codecov-io edited a comment on issue #4956: Make
plugin manager to load plugins based on environment variables
Posted by GitBox <gi...@apache.org>.
codecov-io edited a comment on issue #4956: Make plugin manager to load plugins based on environment variables
URL: https://github.com/apache/incubator-pinot/pull/4956#issuecomment-570407207
# [Codecov](https://codecov.io/gh/apache/incubator-pinot/pull/4956?src=pr&el=h1) Report
> Merging [#4956](https://codecov.io/gh/apache/incubator-pinot/pull/4956?src=pr&el=desc) into [master](https://codecov.io/gh/apache/incubator-pinot/commit/499f03f72fbccc17e2ff1e092e69dab8e4dfa900?src=pr&el=desc) will **increase** coverage by `0.02%`.
> The diff coverage is `26.78%`.
[](https://codecov.io/gh/apache/incubator-pinot/pull/4956?src=pr&el=tree)
```diff
@@ Coverage Diff @@
## master #4956 +/- ##
============================================
+ Coverage 57.16% 57.19% +0.02%
Complexity 12 12
============================================
Files 1159 1159
Lines 61778 61830 +52
Branches 9112 9117 +5
============================================
+ Hits 35315 35361 +46
+ Misses 23873 23870 -3
- Partials 2590 2599 +9
```
| [Impacted Files](https://codecov.io/gh/apache/incubator-pinot/pull/4956?src=pr&el=tree) | Coverage Δ | Complexity Δ | |
|---|---|---|---|
| [...e/pinot/tools/admin/command/StartKafkaCommand.java](https://codecov.io/gh/apache/incubator-pinot/pull/4956/diff?src=pr&el=tree#diff-cGlub3QtdG9vbHMvc3JjL21haW4vamF2YS9vcmcvYXBhY2hlL3Bpbm90L3Rvb2xzL2FkbWluL2NvbW1hbmQvU3RhcnRLYWZrYUNvbW1hbmQuamF2YQ==) | `0% <ø> (ø)` | `0 <0> (ø)` | :arrow_down: |
| [...ools/admin/command/StreamAvroIntoKafkaCommand.java](https://codecov.io/gh/apache/incubator-pinot/pull/4956/diff?src=pr&el=tree#diff-cGlub3QtdG9vbHMvc3JjL21haW4vamF2YS9vcmcvYXBhY2hlL3Bpbm90L3Rvb2xzL2FkbWluL2NvbW1hbmQvU3RyZWFtQXZyb0ludG9LYWZrYUNvbW1hbmQuamF2YQ==) | `0% <ø> (ø)` | `0 <0> (ø)` | :arrow_down: |
| [.../apache/pinot/tools/streams/AirlineDataStream.java](https://codecov.io/gh/apache/incubator-pinot/pull/4956/diff?src=pr&el=tree#diff-cGlub3QtdG9vbHMvc3JjL21haW4vamF2YS9vcmcvYXBhY2hlL3Bpbm90L3Rvb2xzL3N0cmVhbXMvQWlybGluZURhdGFTdHJlYW0uamF2YQ==) | `0% <ø> (ø)` | `0 <0> (ø)` | :arrow_down: |
| [...rg/apache/pinot/tools/utils/KafkaStarterUtils.java](https://codecov.io/gh/apache/incubator-pinot/pull/4956/diff?src=pr&el=tree#diff-cGlub3QtdG9vbHMvc3JjL21haW4vamF2YS9vcmcvYXBhY2hlL3Bpbm90L3Rvb2xzL3V0aWxzL0thZmthU3RhcnRlclV0aWxzLmphdmE=) | `93.18% <ø> (ø)` | `0 <0> (?)` | |
| [...g/apache/pinot/tools/admin/PinotAdministrator.java](https://codecov.io/gh/apache/incubator-pinot/pull/4956/diff?src=pr&el=tree#diff-cGlub3QtdG9vbHMvc3JjL21haW4vamF2YS9vcmcvYXBhY2hlL3Bpbm90L3Rvb2xzL2FkbWluL1Bpbm90QWRtaW5pc3RyYXRvci5qYXZh) | `0% <0%> (ø)` | `0 <0> (ø)` | :arrow_down: |
| [...c/main/java/org/apache/pinot/tools/Quickstart.java](https://codecov.io/gh/apache/incubator-pinot/pull/4956/diff?src=pr&el=tree#diff-cGlub3QtdG9vbHMvc3JjL21haW4vamF2YS9vcmcvYXBhY2hlL3Bpbm90L3Rvb2xzL1F1aWNrc3RhcnQuamF2YQ==) | `0% <0%> (ø)` | `0 <0> (ø)` | :arrow_down: |
| [...g/apache/pinot/tools/perf/PerfBenchmarkDriver.java](https://codecov.io/gh/apache/incubator-pinot/pull/4956/diff?src=pr&el=tree#diff-cGlub3QtdG9vbHMvc3JjL21haW4vamF2YS9vcmcvYXBhY2hlL3Bpbm90L3Rvb2xzL3BlcmYvUGVyZkJlbmNobWFya0RyaXZlci5qYXZh) | `0% <0%> (ø)` | `0 <0> (ø)` | :arrow_down: |
| [.../main/java/org/apache/pinot/spi/plugin/Plugin.java](https://codecov.io/gh/apache/incubator-pinot/pull/4956/diff?src=pr&el=tree#diff-cGlub3Qtc3BpL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9waW5vdC9zcGkvcGx1Z2luL1BsdWdpbi5qYXZh) | `54.54% <0%> (-5.46%)` | `0 <0> (ø)` | |
| [...java/org/apache/pinot/tools/PinotToolLauncher.java](https://codecov.io/gh/apache/incubator-pinot/pull/4956/diff?src=pr&el=tree#diff-cGlub3QtdG9vbHMvc3JjL21haW4vamF2YS9vcmcvYXBhY2hlL3Bpbm90L3Rvb2xzL1Bpbm90VG9vbExhdW5jaGVyLmphdmE=) | `0% <0%> (ø)` | `0 <0> (ø)` | :arrow_down: |
| [...g/apache/pinot/tools/streams/MeetupRsvpStream.java](https://codecov.io/gh/apache/incubator-pinot/pull/4956/diff?src=pr&el=tree#diff-cGlub3QtdG9vbHMvc3JjL21haW4vamF2YS9vcmcvYXBhY2hlL3Bpbm90L3Rvb2xzL3N0cmVhbXMvTWVldHVwUnN2cFN0cmVhbS5qYXZh) | `0% <0%> (ø)` | `0 <0> (ø)` | :arrow_down: |
| ... and [33 more](https://codecov.io/gh/apache/incubator-pinot/pull/4956/diff?src=pr&el=tree-more) | |
------
[Continue to review full report at Codecov](https://codecov.io/gh/apache/incubator-pinot/pull/4956?src=pr&el=continue).
> **Legend** - [Click here to learn more](https://docs.codecov.io/docs/codecov-delta)
> `Δ = absolute <relative> (impact)`, `ø = not affected`, `? = missing data`
> Powered by [Codecov](https://codecov.io/gh/apache/incubator-pinot/pull/4956?src=pr&el=footer). Last update [499f03f...fcf1d5b](https://codecov.io/gh/apache/incubator-pinot/pull/4956?src=pr&el=lastupdated). Read the [comment docs](https://docs.codecov.io/docs/pull-request-comments).
----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
For queries about this service, please contact Infrastructure at:
users@infra.apache.org
With regards,
Apache Git Services
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@pinot.apache.org
For additional commands, e-mail: commits-help@pinot.apache.org
[GitHub] [incubator-pinot] codecov-io commented on issue #4956: Make plugin
manager to load plugins based on environment variables
Posted by GitBox <gi...@apache.org>.
codecov-io commented on issue #4956: Make plugin manager to load plugins based on environment variables
URL: https://github.com/apache/incubator-pinot/pull/4956#issuecomment-570407207
# [Codecov](https://codecov.io/gh/apache/incubator-pinot/pull/4956?src=pr&el=h1) Report
> Merging [#4956](https://codecov.io/gh/apache/incubator-pinot/pull/4956?src=pr&el=desc) into [master](https://codecov.io/gh/apache/incubator-pinot/commit/fd75576104df90c7d1ef3b2ec584bea7dab64118?src=pr&el=desc) will **decrease** coverage by `<.01%`.
> The diff coverage is `29.16%`.
[](https://codecov.io/gh/apache/incubator-pinot/pull/4956?src=pr&el=tree)
```diff
@@ Coverage Diff @@
## master #4956 +/- ##
============================================
- Coverage 57.13% 57.12% -0.01%
Complexity 12 12
============================================
Files 1159 1159
Lines 61778 61802 +24
Branches 9112 9116 +4
============================================
+ Hits 35294 35307 +13
- Misses 23890 23902 +12
+ Partials 2594 2593 -1
```
| [Impacted Files](https://codecov.io/gh/apache/incubator-pinot/pull/4956?src=pr&el=tree) | Coverage Δ | Complexity Δ | |
|---|---|---|---|
| [...ava/org/apache/pinot/spi/plugin/PluginManager.java](https://codecov.io/gh/apache/incubator-pinot/pull/4956/diff?src=pr&el=tree#diff-cGlub3Qtc3BpL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9waW5vdC9zcGkvcGx1Z2luL1BsdWdpbk1hbmFnZXIuamF2YQ==) | `36.76% <29.16%> (-6.42%)` | `0 <0> (ø)` | |
| [.../impl/dictionary/LongOffHeapMutableDictionary.java](https://codecov.io/gh/apache/incubator-pinot/pull/4956/diff?src=pr&el=tree#diff-cGlub3QtY29yZS9zcmMvbWFpbi9qYXZhL29yZy9hcGFjaGUvcGlub3QvY29yZS9yZWFsdGltZS9pbXBsL2RpY3Rpb25hcnkvTG9uZ09mZkhlYXBNdXRhYmxlRGljdGlvbmFyeS5qYXZh) | `58.06% <0%> (-12.91%)` | `0% <0%> (ø)` | |
| [.../impl/dictionary/FloatOnHeapMutableDictionary.java](https://codecov.io/gh/apache/incubator-pinot/pull/4956/diff?src=pr&el=tree#diff-cGlub3QtY29yZS9zcmMvbWFpbi9qYXZhL29yZy9hcGFjaGUvcGlub3QvY29yZS9yZWFsdGltZS9pbXBsL2RpY3Rpb25hcnkvRmxvYXRPbkhlYXBNdXRhYmxlRGljdGlvbmFyeS5qYXZh) | `46.34% <0%> (-8.54%)` | `0% <0%> (ø)` | |
| [...impl/dictionary/FloatOffHeapMutableDictionary.java](https://codecov.io/gh/apache/incubator-pinot/pull/4956/diff?src=pr&el=tree#diff-cGlub3QtY29yZS9zcmMvbWFpbi9qYXZhL29yZy9hcGFjaGUvcGlub3QvY29yZS9yZWFsdGltZS9pbXBsL2RpY3Rpb25hcnkvRmxvYXRPZmZIZWFwTXV0YWJsZURpY3Rpb25hcnkuamF2YQ==) | `60.21% <0%> (-7.53%)` | `0% <0%> (ø)` | |
| [...pache/pinot/core/util/SortedRangeIntersection.java](https://codecov.io/gh/apache/incubator-pinot/pull/4956/diff?src=pr&el=tree#diff-cGlub3QtY29yZS9zcmMvbWFpbi9qYXZhL29yZy9hcGFjaGUvcGlub3QvY29yZS91dGlsL1NvcnRlZFJhbmdlSW50ZXJzZWN0aW9uLmphdmE=) | `83.82% <0%> (-7.36%)` | `0% <0%> (ø)` | |
| [...mpl/dictionary/DoubleOffHeapMutableDictionary.java](https://codecov.io/gh/apache/incubator-pinot/pull/4956/diff?src=pr&el=tree#diff-cGlub3QtY29yZS9zcmMvbWFpbi9qYXZhL29yZy9hcGFjaGUvcGlub3QvY29yZS9yZWFsdGltZS9pbXBsL2RpY3Rpb25hcnkvRG91YmxlT2ZmSGVhcE11dGFibGVEaWN0aW9uYXJ5LmphdmE=) | `43.01% <0%> (-6.46%)` | `0% <0%> (ø)` | |
| [...ore/startree/v2/builder/BaseSingleTreeBuilder.java](https://codecov.io/gh/apache/incubator-pinot/pull/4956/diff?src=pr&el=tree#diff-cGlub3QtY29yZS9zcmMvbWFpbi9qYXZhL29yZy9hcGFjaGUvcGlub3QvY29yZS9zdGFydHJlZS92Mi9idWlsZGVyL0Jhc2VTaW5nbGVUcmVlQnVpbGRlci5qYXZh) | `90.52% <0%> (-4.74%)` | `0% <0%> (ø)` | |
| [...troller/helix/core/retention/RetentionManager.java](https://codecov.io/gh/apache/incubator-pinot/pull/4956/diff?src=pr&el=tree#diff-cGlub3QtY29udHJvbGxlci9zcmMvbWFpbi9qYXZhL29yZy9hcGFjaGUvcGlub3QvY29udHJvbGxlci9oZWxpeC9jb3JlL3JldGVudGlvbi9SZXRlbnRpb25NYW5hZ2VyLmphdmE=) | `75% <0%> (-4.17%)` | `0% <0%> (ø)` | |
| [...e/operator/dociditerators/MVScanDocIdIterator.java](https://codecov.io/gh/apache/incubator-pinot/pull/4956/diff?src=pr&el=tree#diff-cGlub3QtY29yZS9zcmMvbWFpbi9qYXZhL29yZy9hcGFjaGUvcGlub3QvY29yZS9vcGVyYXRvci9kb2NpZGl0ZXJhdG9ycy9NVlNjYW5Eb2NJZEl0ZXJhdG9yLmphdmE=) | `46.03% <0%> (-3.18%)` | `0% <0%> (ø)` | |
| [...ller/validation/OfflineSegmentIntervalChecker.java](https://codecov.io/gh/apache/incubator-pinot/pull/4956/diff?src=pr&el=tree#diff-cGlub3QtY29udHJvbGxlci9zcmMvbWFpbi9qYXZhL29yZy9hcGFjaGUvcGlub3QvY29udHJvbGxlci92YWxpZGF0aW9uL09mZmxpbmVTZWdtZW50SW50ZXJ2YWxDaGVja2VyLmphdmE=) | `29.48% <0%> (-2.57%)` | `0% <0%> (ø)` | |
| ... and [16 more](https://codecov.io/gh/apache/incubator-pinot/pull/4956/diff?src=pr&el=tree-more) | |
------
[Continue to review full report at Codecov](https://codecov.io/gh/apache/incubator-pinot/pull/4956?src=pr&el=continue).
> **Legend** - [Click here to learn more](https://docs.codecov.io/docs/codecov-delta)
> `Δ = absolute <relative> (impact)`, `ø = not affected`, `? = missing data`
> Powered by [Codecov](https://codecov.io/gh/apache/incubator-pinot/pull/4956?src=pr&el=footer). Last update [fd75576...8059fdc](https://codecov.io/gh/apache/incubator-pinot/pull/4956?src=pr&el=lastupdated). Read the [comment docs](https://docs.codecov.io/docs/pull-request-comments).
----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
For queries about this service, please contact Infrastructure at:
users@infra.apache.org
With regards,
Apache Git Services
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@pinot.apache.org
For additional commands, e-mail: commits-help@pinot.apache.org
[GitHub] [incubator-pinot] kishoreg commented on a change in pull request
#4956: Make plugin manager to load plugins based on environment variables
Posted by GitBox <gi...@apache.org>.
kishoreg commented on a change in pull request #4956: Make plugin manager to load plugins based on environment variables
URL: https://github.com/apache/incubator-pinot/pull/4956#discussion_r362986701
##########
File path: pinot-tools/pom.xml
##########
@@ -165,6 +163,7 @@
<extraArguments>
<extraArgument>-XX:MaxDirectMemorySize=30g</extraArgument>
<extraArgument>-Dlog4j2.configurationFile=conf/pinot-tools-log4j2.xml</extraArgument>
+ <extraArgument>-Dplugins.dir=plugins</extraArgument>
Review comment:
can we make it absolute? I think there is a variable set in the script to get the basedir
----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
For queries about this service, please contact Infrastructure at:
users@infra.apache.org
With regards,
Apache Git Services
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@pinot.apache.org
For additional commands, e-mail: commits-help@pinot.apache.org
[GitHub] [incubator-pinot] kishoreg commented on a change in pull request
#4956: Make plugin manager to load plugins based on environment variables
Posted by GitBox <gi...@apache.org>.
kishoreg commented on a change in pull request #4956: Make plugin manager to load plugins based on environment variables
URL: https://github.com/apache/incubator-pinot/pull/4956#discussion_r362680117
##########
File path: pinot-spi/src/main/java/org/apache/pinot/spi/plugin/PluginManager.java
##########
@@ -28,19 +28,59 @@
import java.util.Collection;
import java.util.Collections;
import java.util.HashMap;
+import java.util.List;
import java.util.Map;
import org.apache.commons.io.FileUtils;
+import org.apache.commons.lang.StringUtils;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
public class PluginManager {
+ private static final Logger LOGGER = LoggerFactory.getLogger(PluginManager.class);
+ public static final String PLUGINS_ROOT_DIR_ENV_VAR = "plugins.root.directory";
+ public static final String PLUGINS_LOADING_ENV_VAR = "plugins.loading";
public static final String DEFAULT_PLUGIN_NAME = "DEFAULT";
+ private static final String JAR_FILE_EXTENSION = "jar";
static PluginManager PLUGIN_MANAGER = new PluginManager();
Map<Plugin, PluginClassLoader> _registry = new HashMap<>();
+ String pluginsRootDir;
+ String pluginsLoading;
private PluginManager() {
_registry.put(new Plugin(DEFAULT_PLUGIN_NAME), createClassLoader(Collections.emptyList()));
+ pluginsRootDir = System.getenv(PLUGINS_ROOT_DIR_ENV_VAR);
+ pluginsLoading = System.getenv(PLUGINS_LOADING_ENV_VAR);
+ init(pluginsRootDir, pluginsLoading);
+ }
+
+ private void init(String pluginsRootDir, String pluginsLoading) {
+ if (StringUtils.isEmpty(pluginsRootDir)) {
+ LOGGER.info("No plugins root dir specified from environment variable");
+ return;
+ } else {
+ LOGGER.info("Plugins root dir is [{}]", pluginsRootDir);
+ }
+ Collection<File> jarFiles = FileUtils.listFiles(new File(pluginsRootDir), new String[]{JAR_FILE_EXTENSION}, true);
+ List<String> pluginsToLoad = null;
+ if (!StringUtils.isEmpty(pluginsLoading)) {
+ pluginsToLoad = Arrays.asList(pluginsLoading.split(","));
+ LOGGER.info("Trying to load plugins: [{}]", Arrays.toString(pluginsToLoad.toArray()));
+ } else {
+ LOGGER.info("No pluginsLoading specified, trying to load all plugins: [{}]", Arrays.toString(jarFiles.toArray()));
Review comment:
Just say loading all plugins. use plugins.include to customize
----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
For queries about this service, please contact Infrastructure at:
users@infra.apache.org
With regards,
Apache Git Services
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@pinot.apache.org
For additional commands, e-mail: commits-help@pinot.apache.org
[GitHub] [incubator-pinot] kishoreg commented on a change in pull request
#4956: Make plugin manager to load plugins based on environment variables
Posted by GitBox <gi...@apache.org>.
kishoreg commented on a change in pull request #4956: Make plugin manager to load plugins based on environment variables
URL: https://github.com/apache/incubator-pinot/pull/4956#discussion_r362679950
##########
File path: pinot-spi/src/main/java/org/apache/pinot/spi/plugin/PluginManager.java
##########
@@ -28,19 +28,59 @@
import java.util.Collection;
import java.util.Collections;
import java.util.HashMap;
+import java.util.List;
import java.util.Map;
import org.apache.commons.io.FileUtils;
+import org.apache.commons.lang.StringUtils;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
public class PluginManager {
+ private static final Logger LOGGER = LoggerFactory.getLogger(PluginManager.class);
+ public static final String PLUGINS_ROOT_DIR_ENV_VAR = "plugins.root.directory";
+ public static final String PLUGINS_LOADING_ENV_VAR = "plugins.loading";
public static final String DEFAULT_PLUGIN_NAME = "DEFAULT";
+ private static final String JAR_FILE_EXTENSION = "jar";
static PluginManager PLUGIN_MANAGER = new PluginManager();
Map<Plugin, PluginClassLoader> _registry = new HashMap<>();
+ String pluginsRootDir;
+ String pluginsLoading;
private PluginManager() {
_registry.put(new Plugin(DEFAULT_PLUGIN_NAME), createClassLoader(Collections.emptyList()));
+ pluginsRootDir = System.getenv(PLUGINS_ROOT_DIR_ENV_VAR);
+ pluginsLoading = System.getenv(PLUGINS_LOADING_ENV_VAR);
+ init(pluginsRootDir, pluginsLoading);
+ }
+
+ private void init(String pluginsRootDir, String pluginsLoading) {
+ if (StringUtils.isEmpty(pluginsRootDir)) {
+ LOGGER.info("No plugins root dir specified from environment variable");
Review comment:
change to "Env variable 'PLUGINS_ROOT_DIR_ENV_VAR' is not specified. Set this variable to load additional plugins"
----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
For queries about this service, please contact Infrastructure at:
users@infra.apache.org
With regards,
Apache Git Services
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@pinot.apache.org
For additional commands, e-mail: commits-help@pinot.apache.org
[GitHub] [incubator-pinot] codecov-io edited a comment on issue #4956: Make
plugin manager to load plugins based on environment variables
Posted by GitBox <gi...@apache.org>.
codecov-io edited a comment on issue #4956: Make plugin manager to load plugins based on environment variables
URL: https://github.com/apache/incubator-pinot/pull/4956#issuecomment-570407207
# [Codecov](https://codecov.io/gh/apache/incubator-pinot/pull/4956?src=pr&el=h1) Report
> Merging [#4956](https://codecov.io/gh/apache/incubator-pinot/pull/4956?src=pr&el=desc) into [master](https://codecov.io/gh/apache/incubator-pinot/commit/499f03f72fbccc17e2ff1e092e69dab8e4dfa900?src=pr&el=desc) will **increase** coverage by `0.49%`.
> The diff coverage is `25%`.
[](https://codecov.io/gh/apache/incubator-pinot/pull/4956?src=pr&el=tree)
```diff
@@ Coverage Diff @@
## master #4956 +/- ##
============================================
+ Coverage 57.16% 57.66% +0.49%
Complexity 12 12
============================================
Files 1159 1143 -16
Lines 61778 61315 -463
Branches 9112 9055 -57
============================================
+ Hits 35315 35356 +41
+ Misses 23873 23335 -538
- Partials 2590 2624 +34
```
| [Impacted Files](https://codecov.io/gh/apache/incubator-pinot/pull/4956?src=pr&el=tree) | Coverage Δ | Complexity Δ | |
|---|---|---|---|
| [...java/org/apache/pinot/spi/stream/StreamConfig.java](https://codecov.io/gh/apache/incubator-pinot/pull/4956/diff?src=pr&el=tree#diff-cGlub3Qtc3BpL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9waW5vdC9zcGkvc3RyZWFtL1N0cmVhbUNvbmZpZy5qYXZh) | `92.59% <ø> (ø)` | `0 <0> (ø)` | :arrow_down: |
| [.../apache/pinot/tools/streams/AirlineDataStream.java](https://codecov.io/gh/apache/incubator-pinot/pull/4956/diff?src=pr&el=tree#diff-cGlub3QtdG9vbHMvc3JjL21haW4vamF2YS9vcmcvYXBhY2hlL3Bpbm90L3Rvb2xzL3N0cmVhbXMvQWlybGluZURhdGFTdHJlYW0uamF2YQ==) | `0% <ø> (ø)` | `0 <0> (ø)` | :arrow_down: |
| [...e/pinot/tools/admin/command/StartKafkaCommand.java](https://codecov.io/gh/apache/incubator-pinot/pull/4956/diff?src=pr&el=tree#diff-cGlub3QtdG9vbHMvc3JjL21haW4vamF2YS9vcmcvYXBhY2hlL3Bpbm90L3Rvb2xzL2FkbWluL2NvbW1hbmQvU3RhcnRLYWZrYUNvbW1hbmQuamF2YQ==) | `0% <ø> (ø)` | `0 <0> (ø)` | :arrow_down: |
| [...ools/admin/command/StreamAvroIntoKafkaCommand.java](https://codecov.io/gh/apache/incubator-pinot/pull/4956/diff?src=pr&el=tree#diff-cGlub3QtdG9vbHMvc3JjL21haW4vamF2YS9vcmcvYXBhY2hlL3Bpbm90L3Rvb2xzL2FkbWluL2NvbW1hbmQvU3RyZWFtQXZyb0ludG9LYWZrYUNvbW1hbmQuamF2YQ==) | `0% <ø> (ø)` | `0 <0> (ø)` | :arrow_down: |
| [...rg/apache/pinot/tools/utils/KafkaStarterUtils.java](https://codecov.io/gh/apache/incubator-pinot/pull/4956/diff?src=pr&el=tree#diff-cGlub3QtdG9vbHMvc3JjL21haW4vamF2YS9vcmcvYXBhY2hlL3Bpbm90L3Rvb2xzL3V0aWxzL0thZmthU3RhcnRlclV0aWxzLmphdmE=) | `93.18% <ø> (ø)` | `0 <0> (?)` | |
| [...g/apache/pinot/tools/perf/PerfBenchmarkDriver.java](https://codecov.io/gh/apache/incubator-pinot/pull/4956/diff?src=pr&el=tree#diff-cGlub3QtdG9vbHMvc3JjL21haW4vamF2YS9vcmcvYXBhY2hlL3Bpbm90L3Rvb2xzL3BlcmYvUGVyZkJlbmNobWFya0RyaXZlci5qYXZh) | `0% <0%> (ø)` | `0 <0> (ø)` | :arrow_down: |
| [.../main/java/org/apache/pinot/spi/plugin/Plugin.java](https://codecov.io/gh/apache/incubator-pinot/pull/4956/diff?src=pr&el=tree#diff-cGlub3Qtc3BpL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9waW5vdC9zcGkvcGx1Z2luL1BsdWdpbi5qYXZh) | `54.54% <0%> (-5.46%)` | `0 <0> (ø)` | |
| [...java/org/apache/pinot/tools/PinotToolLauncher.java](https://codecov.io/gh/apache/incubator-pinot/pull/4956/diff?src=pr&el=tree#diff-cGlub3QtdG9vbHMvc3JjL21haW4vamF2YS9vcmcvYXBhY2hlL3Bpbm90L3Rvb2xzL1Bpbm90VG9vbExhdW5jaGVyLmphdmE=) | `0% <0%> (ø)` | `0 <0> (ø)` | :arrow_down: |
| [...inot/tools/admin/command/CreateSegmentCommand.java](https://codecov.io/gh/apache/incubator-pinot/pull/4956/diff?src=pr&el=tree#diff-cGlub3QtdG9vbHMvc3JjL21haW4vamF2YS9vcmcvYXBhY2hlL3Bpbm90L3Rvb2xzL2FkbWluL2NvbW1hbmQvQ3JlYXRlU2VnbWVudENvbW1hbmQuamF2YQ==) | `0% <0%> (ø)` | `0 <0> (ø)` | :arrow_down: |
| [...ava/org/apache/pinot/tools/RealtimeQuickStart.java](https://codecov.io/gh/apache/incubator-pinot/pull/4956/diff?src=pr&el=tree#diff-cGlub3QtdG9vbHMvc3JjL21haW4vamF2YS9vcmcvYXBhY2hlL3Bpbm90L3Rvb2xzL1JlYWx0aW1lUXVpY2tTdGFydC5qYXZh) | `0% <0%> (ø)` | `0 <0> (ø)` | :arrow_down: |
| ... and [59 more](https://codecov.io/gh/apache/incubator-pinot/pull/4956/diff?src=pr&el=tree-more) | |
------
[Continue to review full report at Codecov](https://codecov.io/gh/apache/incubator-pinot/pull/4956?src=pr&el=continue).
> **Legend** - [Click here to learn more](https://docs.codecov.io/docs/codecov-delta)
> `Δ = absolute <relative> (impact)`, `ø = not affected`, `? = missing data`
> Powered by [Codecov](https://codecov.io/gh/apache/incubator-pinot/pull/4956?src=pr&el=footer). Last update [499f03f...7cc3cac](https://codecov.io/gh/apache/incubator-pinot/pull/4956?src=pr&el=lastupdated). Read the [comment docs](https://docs.codecov.io/docs/pull-request-comments).
----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
For queries about this service, please contact Infrastructure at:
users@infra.apache.org
With regards,
Apache Git Services
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@pinot.apache.org
For additional commands, e-mail: commits-help@pinot.apache.org
[GitHub] [incubator-pinot] codecov-io edited a comment on issue #4956: Make
plugin manager to load plugins based on environment variables
Posted by GitBox <gi...@apache.org>.
codecov-io edited a comment on issue #4956: Make plugin manager to load plugins based on environment variables
URL: https://github.com/apache/incubator-pinot/pull/4956#issuecomment-570407207
# [Codecov](https://codecov.io/gh/apache/incubator-pinot/pull/4956?src=pr&el=h1) Report
> Merging [#4956](https://codecov.io/gh/apache/incubator-pinot/pull/4956?src=pr&el=desc) into [master](https://codecov.io/gh/apache/incubator-pinot/commit/020040791c4f1f83e4953637ba95e33f8d252470?src=pr&el=desc) will **increase** coverage by `0.09%`.
> The diff coverage is `26.78%`.
[](https://codecov.io/gh/apache/incubator-pinot/pull/4956?src=pr&el=tree)
```diff
@@ Coverage Diff @@
## master #4956 +/- ##
============================================
+ Coverage 57.11% 57.21% +0.09%
Complexity 12 12
============================================
Files 1159 1159
Lines 61778 61830 +52
Branches 9112 9117 +5
============================================
+ Hits 35282 35373 +91
+ Misses 23896 23860 -36
+ Partials 2600 2597 -3
```
| [Impacted Files](https://codecov.io/gh/apache/incubator-pinot/pull/4956?src=pr&el=tree) | Coverage Δ | Complexity Δ | |
|---|---|---|---|
| [...e/pinot/tools/admin/command/StartKafkaCommand.java](https://codecov.io/gh/apache/incubator-pinot/pull/4956/diff?src=pr&el=tree#diff-cGlub3QtdG9vbHMvc3JjL21haW4vamF2YS9vcmcvYXBhY2hlL3Bpbm90L3Rvb2xzL2FkbWluL2NvbW1hbmQvU3RhcnRLYWZrYUNvbW1hbmQuamF2YQ==) | `0% <ø> (ø)` | `0 <0> (ø)` | :arrow_down: |
| [...ools/admin/command/StreamAvroIntoKafkaCommand.java](https://codecov.io/gh/apache/incubator-pinot/pull/4956/diff?src=pr&el=tree#diff-cGlub3QtdG9vbHMvc3JjL21haW4vamF2YS9vcmcvYXBhY2hlL3Bpbm90L3Rvb2xzL2FkbWluL2NvbW1hbmQvU3RyZWFtQXZyb0ludG9LYWZrYUNvbW1hbmQuamF2YQ==) | `0% <ø> (ø)` | `0 <0> (ø)` | :arrow_down: |
| [.../apache/pinot/tools/streams/AirlineDataStream.java](https://codecov.io/gh/apache/incubator-pinot/pull/4956/diff?src=pr&el=tree#diff-cGlub3QtdG9vbHMvc3JjL21haW4vamF2YS9vcmcvYXBhY2hlL3Bpbm90L3Rvb2xzL3N0cmVhbXMvQWlybGluZURhdGFTdHJlYW0uamF2YQ==) | `0% <ø> (ø)` | `0 <0> (ø)` | :arrow_down: |
| [...rg/apache/pinot/tools/utils/KafkaStarterUtils.java](https://codecov.io/gh/apache/incubator-pinot/pull/4956/diff?src=pr&el=tree#diff-cGlub3QtdG9vbHMvc3JjL21haW4vamF2YS9vcmcvYXBhY2hlL3Bpbm90L3Rvb2xzL3V0aWxzL0thZmthU3RhcnRlclV0aWxzLmphdmE=) | `93.18% <ø> (ø)` | `0 <0> (?)` | |
| [...g/apache/pinot/tools/admin/PinotAdministrator.java](https://codecov.io/gh/apache/incubator-pinot/pull/4956/diff?src=pr&el=tree#diff-cGlub3QtdG9vbHMvc3JjL21haW4vamF2YS9vcmcvYXBhY2hlL3Bpbm90L3Rvb2xzL2FkbWluL1Bpbm90QWRtaW5pc3RyYXRvci5qYXZh) | `0% <0%> (ø)` | `0 <0> (ø)` | :arrow_down: |
| [...c/main/java/org/apache/pinot/tools/Quickstart.java](https://codecov.io/gh/apache/incubator-pinot/pull/4956/diff?src=pr&el=tree#diff-cGlub3QtdG9vbHMvc3JjL21haW4vamF2YS9vcmcvYXBhY2hlL3Bpbm90L3Rvb2xzL1F1aWNrc3RhcnQuamF2YQ==) | `0% <0%> (ø)` | `0 <0> (ø)` | :arrow_down: |
| [...g/apache/pinot/tools/perf/PerfBenchmarkDriver.java](https://codecov.io/gh/apache/incubator-pinot/pull/4956/diff?src=pr&el=tree#diff-cGlub3QtdG9vbHMvc3JjL21haW4vamF2YS9vcmcvYXBhY2hlL3Bpbm90L3Rvb2xzL3BlcmYvUGVyZkJlbmNobWFya0RyaXZlci5qYXZh) | `0% <0%> (ø)` | `0 <0> (ø)` | :arrow_down: |
| [.../main/java/org/apache/pinot/spi/plugin/Plugin.java](https://codecov.io/gh/apache/incubator-pinot/pull/4956/diff?src=pr&el=tree#diff-cGlub3Qtc3BpL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9waW5vdC9zcGkvcGx1Z2luL1BsdWdpbi5qYXZh) | `54.54% <0%> (-5.46%)` | `0 <0> (ø)` | |
| [...java/org/apache/pinot/tools/PinotToolLauncher.java](https://codecov.io/gh/apache/incubator-pinot/pull/4956/diff?src=pr&el=tree#diff-cGlub3QtdG9vbHMvc3JjL21haW4vamF2YS9vcmcvYXBhY2hlL3Bpbm90L3Rvb2xzL1Bpbm90VG9vbExhdW5jaGVyLmphdmE=) | `0% <0%> (ø)` | `0 <0> (ø)` | :arrow_down: |
| [...g/apache/pinot/tools/streams/MeetupRsvpStream.java](https://codecov.io/gh/apache/incubator-pinot/pull/4956/diff?src=pr&el=tree#diff-cGlub3QtdG9vbHMvc3JjL21haW4vamF2YS9vcmcvYXBhY2hlL3Bpbm90L3Rvb2xzL3N0cmVhbXMvTWVldHVwUnN2cFN0cmVhbS5qYXZh) | `0% <0%> (ø)` | `0 <0> (ø)` | :arrow_down: |
| ... and [29 more](https://codecov.io/gh/apache/incubator-pinot/pull/4956/diff?src=pr&el=tree-more) | |
------
[Continue to review full report at Codecov](https://codecov.io/gh/apache/incubator-pinot/pull/4956?src=pr&el=continue).
> **Legend** - [Click here to learn more](https://docs.codecov.io/docs/codecov-delta)
> `Δ = absolute <relative> (impact)`, `ø = not affected`, `? = missing data`
> Powered by [Codecov](https://codecov.io/gh/apache/incubator-pinot/pull/4956?src=pr&el=footer). Last update [0200407...98f5eb9](https://codecov.io/gh/apache/incubator-pinot/pull/4956?src=pr&el=lastupdated). Read the [comment docs](https://docs.codecov.io/docs/pull-request-comments).
----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
For queries about this service, please contact Infrastructure at:
users@infra.apache.org
With regards,
Apache Git Services
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@pinot.apache.org
For additional commands, e-mail: commits-help@pinot.apache.org
[GitHub] [incubator-pinot] codecov-io edited a comment on issue #4956: Make
plugin manager to load plugins based on environment variables
Posted by GitBox <gi...@apache.org>.
codecov-io edited a comment on issue #4956: Make plugin manager to load plugins based on environment variables
URL: https://github.com/apache/incubator-pinot/pull/4956#issuecomment-570407207
# [Codecov](https://codecov.io/gh/apache/incubator-pinot/pull/4956?src=pr&el=h1) Report
> Merging [#4956](https://codecov.io/gh/apache/incubator-pinot/pull/4956?src=pr&el=desc) into [master](https://codecov.io/gh/apache/incubator-pinot/commit/020040791c4f1f83e4953637ba95e33f8d252470?src=pr&el=desc) will **increase** coverage by `0.01%`.
> The diff coverage is `34.88%`.
[](https://codecov.io/gh/apache/incubator-pinot/pull/4956?src=pr&el=tree)
```diff
@@ Coverage Diff @@
## master #4956 +/- ##
============================================
+ Coverage 57.11% 57.12% +0.01%
Complexity 12 12
============================================
Files 1159 1159
Lines 61778 61821 +43
Branches 9112 9116 +4
============================================
+ Hits 35282 35315 +33
- Misses 23896 23907 +11
+ Partials 2600 2599 -1
```
| [Impacted Files](https://codecov.io/gh/apache/incubator-pinot/pull/4956?src=pr&el=tree) | Coverage Δ | Complexity Δ | |
|---|---|---|---|
| [.../main/java/org/apache/pinot/spi/plugin/Plugin.java](https://codecov.io/gh/apache/incubator-pinot/pull/4956/diff?src=pr&el=tree#diff-cGlub3Qtc3BpL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9waW5vdC9zcGkvcGx1Z2luL1BsdWdpbi5qYXZh) | `54.54% <0%> (-5.46%)` | `0 <0> (ø)` | |
| [...ava/org/apache/pinot/spi/plugin/PluginManager.java](https://codecov.io/gh/apache/incubator-pinot/pull/4956/diff?src=pr&el=tree#diff-cGlub3Qtc3BpL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9waW5vdC9zcGkvcGx1Z2luL1BsdWdpbk1hbmFnZXIuamF2YQ==) | `38.37% <35.71%> (-4.81%)` | `0 <0> (ø)` | |
| [...impl/dictionary/DoubleOnHeapMutableDictionary.java](https://codecov.io/gh/apache/incubator-pinot/pull/4956/diff?src=pr&el=tree#diff-cGlub3QtY29yZS9zcmMvbWFpbi9qYXZhL29yZy9hcGFjaGUvcGlub3QvY29yZS9yZWFsdGltZS9pbXBsL2RpY3Rpb25hcnkvRG91YmxlT25IZWFwTXV0YWJsZURpY3Rpb25hcnkuamF2YQ==) | `36.58% <0%> (-12.2%)` | `0% <0%> (ø)` | |
| [.../impl/dictionary/FloatOnHeapMutableDictionary.java](https://codecov.io/gh/apache/incubator-pinot/pull/4956/diff?src=pr&el=tree#diff-cGlub3QtY29yZS9zcmMvbWFpbi9qYXZhL29yZy9hcGFjaGUvcGlub3QvY29yZS9yZWFsdGltZS9pbXBsL2RpY3Rpb25hcnkvRmxvYXRPbkhlYXBNdXRhYmxlRGljdGlvbmFyeS5qYXZh) | `56.09% <0%> (-6.1%)` | `0% <0%> (ø)` | |
| [...troller/helix/core/retention/RetentionManager.java](https://codecov.io/gh/apache/incubator-pinot/pull/4956/diff?src=pr&el=tree#diff-cGlub3QtY29udHJvbGxlci9zcmMvbWFpbi9qYXZhL29yZy9hcGFjaGUvcGlub3QvY29udHJvbGxlci9oZWxpeC9jb3JlL3JldGVudGlvbi9SZXRlbnRpb25NYW5hZ2VyLmphdmE=) | `75% <0%> (-4.17%)` | `0% <0%> (ø)` | |
| [...org/apache/pinot/client/DynamicBrokerSelector.java](https://codecov.io/gh/apache/incubator-pinot/pull/4956/diff?src=pr&el=tree#diff-cGlub3QtY2xpZW50cy9waW5vdC1qYXZhLWNsaWVudC9zcmMvbWFpbi9qYXZhL29yZy9hcGFjaGUvcGlub3QvY2xpZW50L0R5bmFtaWNCcm9rZXJTZWxlY3Rvci5qYXZh) | `69.69% <0%> (-3.04%)` | `0% <0%> (ø)` | |
| [...ller/validation/OfflineSegmentIntervalChecker.java](https://codecov.io/gh/apache/incubator-pinot/pull/4956/diff?src=pr&el=tree#diff-cGlub3QtY29udHJvbGxlci9zcmMvbWFpbi9qYXZhL29yZy9hcGFjaGUvcGlub3QvY29udHJvbGxlci92YWxpZGF0aW9uL09mZmxpbmVTZWdtZW50SW50ZXJ2YWxDaGVja2VyLmphdmE=) | `29.48% <0%> (-2.57%)` | `0% <0%> (ø)` | |
| [.../main/java/org/apache/pinot/client/Connection.java](https://codecov.io/gh/apache/incubator-pinot/pull/4956/diff?src=pr&el=tree#diff-cGlub3QtY2xpZW50cy9waW5vdC1qYXZhLWNsaWVudC9zcmMvbWFpbi9qYXZhL29yZy9hcGFjaGUvcGlub3QvY2xpZW50L0Nvbm5lY3Rpb24uamF2YQ==) | `47.61% <0%> (-2.39%)` | `0% <0%> (ø)` | |
| [.../broker/routing/HelixExternalViewBasedRouting.java](https://codecov.io/gh/apache/incubator-pinot/pull/4956/diff?src=pr&el=tree#diff-cGlub3QtYnJva2VyL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9waW5vdC9icm9rZXIvcm91dGluZy9IZWxpeEV4dGVybmFsVmlld0Jhc2VkUm91dGluZy5qYXZh) | `85.88% <0%> (-1.85%)` | `0% <0%> (ø)` | |
| [.../java/org/apache/pinot/spi/data/TimeFieldSpec.java](https://codecov.io/gh/apache/incubator-pinot/pull/4956/diff?src=pr&el=tree#diff-cGlub3Qtc3BpL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9waW5vdC9zcGkvZGF0YS9UaW1lRmllbGRTcGVjLmphdmE=) | `92.59% <0%> (-1.24%)` | `0% <0%> (ø)` | |
| ... and [17 more](https://codecov.io/gh/apache/incubator-pinot/pull/4956/diff?src=pr&el=tree-more) | |
------
[Continue to review full report at Codecov](https://codecov.io/gh/apache/incubator-pinot/pull/4956?src=pr&el=continue).
> **Legend** - [Click here to learn more](https://docs.codecov.io/docs/codecov-delta)
> `Δ = absolute <relative> (impact)`, `ø = not affected`, `? = missing data`
> Powered by [Codecov](https://codecov.io/gh/apache/incubator-pinot/pull/4956?src=pr&el=footer). Last update [0200407...ac6272e](https://codecov.io/gh/apache/incubator-pinot/pull/4956?src=pr&el=lastupdated). Read the [comment docs](https://docs.codecov.io/docs/pull-request-comments).
----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
For queries about this service, please contact Infrastructure at:
users@infra.apache.org
With regards,
Apache Git Services
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@pinot.apache.org
For additional commands, e-mail: commits-help@pinot.apache.org
[GitHub] [incubator-pinot] codecov-io edited a comment on issue #4956: Make
plugin manager to load plugins based on environment variables
Posted by GitBox <gi...@apache.org>.
codecov-io edited a comment on issue #4956: Make plugin manager to load plugins based on environment variables
URL: https://github.com/apache/incubator-pinot/pull/4956#issuecomment-570407207
# [Codecov](https://codecov.io/gh/apache/incubator-pinot/pull/4956?src=pr&el=h1) Report
> Merging [#4956](https://codecov.io/gh/apache/incubator-pinot/pull/4956?src=pr&el=desc) into [master](https://codecov.io/gh/apache/incubator-pinot/commit/020040791c4f1f83e4953637ba95e33f8d252470?src=pr&el=desc) will **increase** coverage by `0.07%`.
> The diff coverage is `32.69%`.
[](https://codecov.io/gh/apache/incubator-pinot/pull/4956?src=pr&el=tree)
```diff
@@ Coverage Diff @@
## master #4956 +/- ##
============================================
+ Coverage 57.11% 57.19% +0.07%
Complexity 12 12
============================================
Files 1159 1159
Lines 61778 61828 +50
Branches 9112 9117 +5
============================================
+ Hits 35282 35360 +78
+ Misses 23896 23877 -19
+ Partials 2600 2591 -9
```
| [Impacted Files](https://codecov.io/gh/apache/incubator-pinot/pull/4956?src=pr&el=tree) | Coverage Δ | Complexity Δ | |
|---|---|---|---|
| [...ools/admin/command/StreamAvroIntoKafkaCommand.java](https://codecov.io/gh/apache/incubator-pinot/pull/4956/diff?src=pr&el=tree#diff-cGlub3QtdG9vbHMvc3JjL21haW4vamF2YS9vcmcvYXBhY2hlL3Bpbm90L3Rvb2xzL2FkbWluL2NvbW1hbmQvU3RyZWFtQXZyb0ludG9LYWZrYUNvbW1hbmQuamF2YQ==) | `0% <ø> (ø)` | `0 <0> (ø)` | :arrow_down: |
| [.../apache/pinot/tools/streams/AirlineDataStream.java](https://codecov.io/gh/apache/incubator-pinot/pull/4956/diff?src=pr&el=tree#diff-cGlub3QtdG9vbHMvc3JjL21haW4vamF2YS9vcmcvYXBhY2hlL3Bpbm90L3Rvb2xzL3N0cmVhbXMvQWlybGluZURhdGFTdHJlYW0uamF2YQ==) | `0% <ø> (ø)` | `0 <0> (ø)` | :arrow_down: |
| [.../java/org/apache/pinot/tools/HybridQuickstart.java](https://codecov.io/gh/apache/incubator-pinot/pull/4956/diff?src=pr&el=tree#diff-cGlub3QtdG9vbHMvc3JjL21haW4vamF2YS9vcmcvYXBhY2hlL3Bpbm90L3Rvb2xzL0h5YnJpZFF1aWNrc3RhcnQuamF2YQ==) | `0% <ø> (ø)` | `0 <0> (ø)` | :arrow_down: |
| [...g/apache/pinot/tools/streams/MeetupRsvpStream.java](https://codecov.io/gh/apache/incubator-pinot/pull/4956/diff?src=pr&el=tree#diff-cGlub3QtdG9vbHMvc3JjL21haW4vamF2YS9vcmcvYXBhY2hlL3Bpbm90L3Rvb2xzL3N0cmVhbXMvTWVldHVwUnN2cFN0cmVhbS5qYXZh) | `0% <ø> (ø)` | `0 <0> (ø)` | :arrow_down: |
| [...e/pinot/tools/admin/command/StartKafkaCommand.java](https://codecov.io/gh/apache/incubator-pinot/pull/4956/diff?src=pr&el=tree#diff-cGlub3QtdG9vbHMvc3JjL21haW4vamF2YS9vcmcvYXBhY2hlL3Bpbm90L3Rvb2xzL2FkbWluL2NvbW1hbmQvU3RhcnRLYWZrYUNvbW1hbmQuamF2YQ==) | `0% <ø> (ø)` | `0 <0> (ø)` | :arrow_down: |
| [...rg/apache/pinot/tools/utils/KafkaStarterUtils.java](https://codecov.io/gh/apache/incubator-pinot/pull/4956/diff?src=pr&el=tree#diff-cGlub3QtdG9vbHMvc3JjL21haW4vamF2YS9vcmcvYXBhY2hlL3Bpbm90L3Rvb2xzL3V0aWxzL0thZmthU3RhcnRlclV0aWxzLmphdmE=) | `93.18% <ø> (ø)` | `0 <0> (?)` | |
| [...g/apache/pinot/tools/admin/PinotAdministrator.java](https://codecov.io/gh/apache/incubator-pinot/pull/4956/diff?src=pr&el=tree#diff-cGlub3QtdG9vbHMvc3JjL21haW4vamF2YS9vcmcvYXBhY2hlL3Bpbm90L3Rvb2xzL2FkbWluL1Bpbm90QWRtaW5pc3RyYXRvci5qYXZh) | `0% <0%> (ø)` | `0 <0> (ø)` | :arrow_down: |
| [...c/main/java/org/apache/pinot/tools/Quickstart.java](https://codecov.io/gh/apache/incubator-pinot/pull/4956/diff?src=pr&el=tree#diff-cGlub3QtdG9vbHMvc3JjL21haW4vamF2YS9vcmcvYXBhY2hlL3Bpbm90L3Rvb2xzL1F1aWNrc3RhcnQuamF2YQ==) | `0% <0%> (ø)` | `0 <0> (ø)` | :arrow_down: |
| [...java/org/apache/pinot/tools/PinotToolLauncher.java](https://codecov.io/gh/apache/incubator-pinot/pull/4956/diff?src=pr&el=tree#diff-cGlub3QtdG9vbHMvc3JjL21haW4vamF2YS9vcmcvYXBhY2hlL3Bpbm90L3Rvb2xzL1Bpbm90VG9vbExhdW5jaGVyLmphdmE=) | `0% <0%> (ø)` | `0 <0> (ø)` | :arrow_down: |
| [.../main/java/org/apache/pinot/spi/plugin/Plugin.java](https://codecov.io/gh/apache/incubator-pinot/pull/4956/diff?src=pr&el=tree#diff-cGlub3Qtc3BpL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9waW5vdC9zcGkvcGx1Z2luL1BsdWdpbi5qYXZh) | `54.54% <0%> (-5.46%)` | `0 <0> (ø)` | |
| ... and [33 more](https://codecov.io/gh/apache/incubator-pinot/pull/4956/diff?src=pr&el=tree-more) | |
------
[Continue to review full report at Codecov](https://codecov.io/gh/apache/incubator-pinot/pull/4956?src=pr&el=continue).
> **Legend** - [Click here to learn more](https://docs.codecov.io/docs/codecov-delta)
> `Δ = absolute <relative> (impact)`, `ø = not affected`, `? = missing data`
> Powered by [Codecov](https://codecov.io/gh/apache/incubator-pinot/pull/4956?src=pr&el=footer). Last update [0200407...6f33830](https://codecov.io/gh/apache/incubator-pinot/pull/4956?src=pr&el=lastupdated). Read the [comment docs](https://docs.codecov.io/docs/pull-request-comments).
----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
For queries about this service, please contact Infrastructure at:
users@infra.apache.org
With regards,
Apache Git Services
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@pinot.apache.org
For additional commands, e-mail: commits-help@pinot.apache.org
[GitHub] [incubator-pinot] kishoreg commented on a change in pull request
#4956: Make plugin manager to load plugins based on environment variables
Posted by GitBox <gi...@apache.org>.
kishoreg commented on a change in pull request #4956: Make plugin manager to load plugins based on environment variables
URL: https://github.com/apache/incubator-pinot/pull/4956#discussion_r362675953
##########
File path: pinot-spi/src/main/java/org/apache/pinot/spi/plugin/PluginManager.java
##########
@@ -28,19 +28,59 @@
import java.util.Collection;
import java.util.Collections;
import java.util.HashMap;
+import java.util.List;
import java.util.Map;
import org.apache.commons.io.FileUtils;
+import org.apache.commons.lang.StringUtils;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
public class PluginManager {
+ private static final Logger LOGGER = LoggerFactory.getLogger(PluginManager.class);
+ public static final String PLUGINS_ROOT_DIR_ENV_VAR = "plugins.root.directory";
+ public static final String PLUGINS_LOADING_ENV_VAR = "plugins.loading";
Review comment:
plugins.include
----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
For queries about this service, please contact Infrastructure at:
users@infra.apache.org
With regards,
Apache Git Services
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@pinot.apache.org
For additional commands, e-mail: commits-help@pinot.apache.org
[GitHub] [incubator-pinot] kishoreg commented on a change in pull request
#4956: Make plugin manager to load plugins based on environment variables
Posted by GitBox <gi...@apache.org>.
kishoreg commented on a change in pull request #4956: Make plugin manager to load plugins based on environment variables
URL: https://github.com/apache/incubator-pinot/pull/4956#discussion_r362985904
##########
File path: pinot-spi/src/main/java/org/apache/pinot/spi/plugin/PluginManager.java
##########
@@ -28,19 +28,89 @@
import java.util.Collection;
import java.util.Collections;
import java.util.HashMap;
+import java.util.List;
import java.util.Map;
import org.apache.commons.io.FileUtils;
+import org.apache.commons.lang.StringUtils;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
public class PluginManager {
+ public static final String PLUGINS_DIR_ENV_VAR = "plugins.dir";
Review comment:
we are looking for these in system property not env. Let's just call it PLUGINS_DIR_PROPERTY_NAME.
----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
For queries about this service, please contact Infrastructure at:
users@infra.apache.org
With regards,
Apache Git Services
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@pinot.apache.org
For additional commands, e-mail: commits-help@pinot.apache.org
[GitHub] [incubator-pinot] kishoreg commented on a change in pull request
#4956: Make plugin manager to load plugins based on environment variables
Posted by GitBox <gi...@apache.org>.
kishoreg commented on a change in pull request #4956: Make plugin manager to load plugins based on environment variables
URL: https://github.com/apache/incubator-pinot/pull/4956#discussion_r362676123
##########
File path: pinot-spi/src/main/java/org/apache/pinot/spi/plugin/PluginManager.java
##########
@@ -28,19 +28,59 @@
import java.util.Collection;
import java.util.Collections;
import java.util.HashMap;
+import java.util.List;
import java.util.Map;
import org.apache.commons.io.FileUtils;
+import org.apache.commons.lang.StringUtils;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
public class PluginManager {
+ private static final Logger LOGGER = LoggerFactory.getLogger(PluginManager.class);
+ public static final String PLUGINS_ROOT_DIR_ENV_VAR = "plugins.root.directory";
Review comment:
plugins.dir
----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
For queries about this service, please contact Infrastructure at:
users@infra.apache.org
With regards,
Apache Git Services
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@pinot.apache.org
For additional commands, e-mail: commits-help@pinot.apache.org
[GitHub] [incubator-pinot] kishoreg commented on a change in pull request
#4956: Make plugin manager to load plugins based on environment variables
Posted by GitBox <gi...@apache.org>.
kishoreg commented on a change in pull request #4956: Make plugin manager to load plugins based on environment variables
URL: https://github.com/apache/incubator-pinot/pull/4956#discussion_r362677030
##########
File path: pinot-spi/src/main/java/org/apache/pinot/spi/plugin/PluginManager.java
##########
@@ -49,6 +89,7 @@ private PluginManager() {
* @param directory
*/
public void load(String pluginName, File directory) {
+ LOGGER.info("Trying to load plugin [{}] from location [{}]", pluginName, directory);
Review comment:
Add another log to say that the plugin was loaded successfully. Maybe do this in the caller and catch the exception.
----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
For queries about this service, please contact Infrastructure at:
users@infra.apache.org
With regards,
Apache Git Services
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@pinot.apache.org
For additional commands, e-mail: commits-help@pinot.apache.org
[GitHub] [incubator-pinot] kishoreg commented on a change in pull request
#4956: Make plugin manager to load plugins based on environment variables
Posted by GitBox <gi...@apache.org>.
kishoreg commented on a change in pull request #4956: Make plugin manager to load plugins based on environment variables
URL: https://github.com/apache/incubator-pinot/pull/4956#discussion_r362986916
##########
File path: pinot-tools/src/main/java/org/apache/pinot/tools/HybridQuickstart.java
##########
@@ -50,6 +51,7 @@ private HybridQuickstart() {
public static void main(String[] args)
throws Exception {
+ PluginManager.get().init();
Review comment:
add a comment on why we need this for now and add a todo to delete this
----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
For queries about this service, please contact Infrastructure at:
users@infra.apache.org
With regards,
Apache Git Services
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@pinot.apache.org
For additional commands, e-mail: commits-help@pinot.apache.org
[GitHub] [incubator-pinot] fx19880617 merged pull request #4956: Make plugin
manager to load plugins based on environment variables
Posted by GitBox <gi...@apache.org>.
fx19880617 merged pull request #4956: Make plugin manager to load plugins based on environment variables
URL: https://github.com/apache/incubator-pinot/pull/4956
----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
For queries about this service, please contact Infrastructure at:
users@infra.apache.org
With regards,
Apache Git Services
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@pinot.apache.org
For additional commands, e-mail: commits-help@pinot.apache.org
[GitHub] [incubator-pinot] kishoreg commented on a change in pull request
#4956: Make plugin manager to load plugins based on environment variables
Posted by GitBox <gi...@apache.org>.
kishoreg commented on a change in pull request #4956: Make plugin manager to load plugins based on environment variables
URL: https://github.com/apache/incubator-pinot/pull/4956#discussion_r362677133
##########
File path: pinot-spi/src/main/java/org/apache/pinot/spi/plugin/PluginManager.java
##########
@@ -28,19 +28,59 @@
import java.util.Collection;
import java.util.Collections;
import java.util.HashMap;
+import java.util.List;
import java.util.Map;
import org.apache.commons.io.FileUtils;
+import org.apache.commons.lang.StringUtils;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
public class PluginManager {
+ private static final Logger LOGGER = LoggerFactory.getLogger(PluginManager.class);
+ public static final String PLUGINS_ROOT_DIR_ENV_VAR = "plugins.root.directory";
+ public static final String PLUGINS_LOADING_ENV_VAR = "plugins.loading";
public static final String DEFAULT_PLUGIN_NAME = "DEFAULT";
+ private static final String JAR_FILE_EXTENSION = "jar";
static PluginManager PLUGIN_MANAGER = new PluginManager();
Map<Plugin, PluginClassLoader> _registry = new HashMap<>();
+ String pluginsRootDir;
+ String pluginsLoading;
private PluginManager() {
_registry.put(new Plugin(DEFAULT_PLUGIN_NAME), createClassLoader(Collections.emptyList()));
+ pluginsRootDir = System.getenv(PLUGINS_ROOT_DIR_ENV_VAR);
+ pluginsLoading = System.getenv(PLUGINS_LOADING_ENV_VAR);
+ init(pluginsRootDir, pluginsLoading);
+ }
+
+ private void init(String pluginsRootDir, String pluginsLoading) {
+ if (StringUtils.isEmpty(pluginsRootDir)) {
+ LOGGER.info("No plugins root dir specified from environment variable");
+ return;
+ } else {
+ LOGGER.info("Plugins root dir is [{}]", pluginsRootDir);
+ }
+ Collection<File> jarFiles = FileUtils.listFiles(new File(pluginsRootDir), new String[]{JAR_FILE_EXTENSION}, true);
+ List<String> pluginsToLoad = null;
+ if (!StringUtils.isEmpty(pluginsLoading)) {
+ pluginsToLoad = Arrays.asList(pluginsLoading.split(","));
+ LOGGER.info("Trying to load plugins: [{}]", Arrays.toString(pluginsToLoad.toArray()));
+ } else {
+ LOGGER.info("No pluginsLoading specified, trying to load all plugins: [{}]", Arrays.toString(jarFiles.toArray()));
+ }
+ for (File jarFile : jarFiles) {
+ File pluginDir = jarFile.getParentFile();
+ String pluginName = pluginDir.getName();
+ if (pluginsToLoad != null) {
+ if (!pluginsToLoad.contains(pluginName)) {
+ continue;
+ }
+ }
+ load(pluginName, pluginDir);
Review comment:
try catch since the creating classloader might result in a runtime exception
----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
For queries about this service, please contact Infrastructure at:
users@infra.apache.org
With regards,
Apache Git Services
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@pinot.apache.org
For additional commands, e-mail: commits-help@pinot.apache.org
[GitHub] [incubator-pinot] kishoreg commented on a change in pull request
#4956: Make plugin manager to load plugins based on environment variables
Posted by GitBox <gi...@apache.org>.
kishoreg commented on a change in pull request #4956: Make plugin manager to load plugins based on environment variables
URL: https://github.com/apache/incubator-pinot/pull/4956#discussion_r362986199
##########
File path: pinot-spi/src/main/java/org/apache/pinot/spi/plugin/PluginManager.java
##########
@@ -28,19 +28,89 @@
import java.util.Collection;
import java.util.Collections;
import java.util.HashMap;
+import java.util.List;
import java.util.Map;
import org.apache.commons.io.FileUtils;
+import org.apache.commons.lang.StringUtils;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
public class PluginManager {
+ public static final String PLUGINS_DIR_ENV_VAR = "plugins.dir";
+ public static final String PLUGINS_INCLUDE_ENV_VAR = "plugins.include";
public static final String DEFAULT_PLUGIN_NAME = "DEFAULT";
- static PluginManager PLUGIN_MANAGER = new PluginManager();
+ private static final Logger LOGGER = LoggerFactory.getLogger(PluginManager.class);
+ private static final String JAR_FILE_EXTENSION = "jar";
+ private static PluginManager PLUGIN_MANAGER = new PluginManager();
- Map<Plugin, PluginClassLoader> _registry = new HashMap<>();
+ private Map<Plugin, PluginClassLoader> _registry = new HashMap<>();
+ private String _pluginsRootDir;
+ private String _pluginsInclude;
+ private boolean _initialized = false;
private PluginManager() {
_registry.put(new Plugin(DEFAULT_PLUGIN_NAME), createClassLoader(Collections.emptyList()));
+ init();
+ }
+
+ public synchronized void init() {
+ if (_initialized) {
+ return;
+ }
+ try {
+ _pluginsRootDir = System.getProperty(PLUGINS_DIR_ENV_VAR);
+ } catch (Exception e) {
+ LOGGER.error("Failed to load env variable {}", PLUGINS_DIR_ENV_VAR, e);
+ _pluginsRootDir = null;
+ }
+ try {
+ _pluginsInclude = System.getProperty(PLUGINS_INCLUDE_ENV_VAR);
+ } catch (Exception e) {
+ LOGGER.error("Failed to load env variable {}", PLUGINS_INCLUDE_ENV_VAR, e);
+ _pluginsInclude = null;
+ }
+ init(_pluginsRootDir, _pluginsInclude);
+ _initialized = true;
+ }
+
+ private void init(String pluginsRootDir, String pluginsLoading) {
Review comment:
pluginsLoading -- > pluginsInclude
----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
For queries about this service, please contact Infrastructure at:
users@infra.apache.org
With regards,
Apache Git Services
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@pinot.apache.org
For additional commands, e-mail: commits-help@pinot.apache.org
[GitHub] [incubator-pinot] codecov-io edited a comment on issue #4956: Make
plugin manager to load plugins based on environment variables
Posted by GitBox <gi...@apache.org>.
codecov-io edited a comment on issue #4956: Make plugin manager to load plugins based on environment variables
URL: https://github.com/apache/incubator-pinot/pull/4956#issuecomment-570407207
# [Codecov](https://codecov.io/gh/apache/incubator-pinot/pull/4956?src=pr&el=h1) Report
> Merging [#4956](https://codecov.io/gh/apache/incubator-pinot/pull/4956?src=pr&el=desc) into [master](https://codecov.io/gh/apache/incubator-pinot/commit/020040791c4f1f83e4953637ba95e33f8d252470?src=pr&el=desc) will **increase** coverage by `0.09%`.
> The diff coverage is `31.91%`.
[](https://codecov.io/gh/apache/incubator-pinot/pull/4956?src=pr&el=tree)
```diff
@@ Coverage Diff @@
## master #4956 +/- ##
===========================================
+ Coverage 57.11% 57.2% +0.09%
Complexity 12 12
===========================================
Files 1159 1159
Lines 61778 61825 +47
Branches 9112 9116 +4
===========================================
+ Hits 35282 35367 +85
+ Misses 23896 23867 -29
+ Partials 2600 2591 -9
```
| [Impacted Files](https://codecov.io/gh/apache/incubator-pinot/pull/4956?src=pr&el=tree) | Coverage Δ | Complexity Δ | |
|---|---|---|---|
| [...ools/admin/command/StreamAvroIntoKafkaCommand.java](https://codecov.io/gh/apache/incubator-pinot/pull/4956/diff?src=pr&el=tree#diff-cGlub3QtdG9vbHMvc3JjL21haW4vamF2YS9vcmcvYXBhY2hlL3Bpbm90L3Rvb2xzL2FkbWluL2NvbW1hbmQvU3RyZWFtQXZyb0ludG9LYWZrYUNvbW1hbmQuamF2YQ==) | `0% <ø> (ø)` | `0 <0> (ø)` | :arrow_down: |
| [.../apache/pinot/tools/streams/AirlineDataStream.java](https://codecov.io/gh/apache/incubator-pinot/pull/4956/diff?src=pr&el=tree#diff-cGlub3QtdG9vbHMvc3JjL21haW4vamF2YS9vcmcvYXBhY2hlL3Bpbm90L3Rvb2xzL3N0cmVhbXMvQWlybGluZURhdGFTdHJlYW0uamF2YQ==) | `0% <ø> (ø)` | `0 <0> (ø)` | :arrow_down: |
| [.../java/org/apache/pinot/tools/HybridQuickstart.java](https://codecov.io/gh/apache/incubator-pinot/pull/4956/diff?src=pr&el=tree#diff-cGlub3QtdG9vbHMvc3JjL21haW4vamF2YS9vcmcvYXBhY2hlL3Bpbm90L3Rvb2xzL0h5YnJpZFF1aWNrc3RhcnQuamF2YQ==) | `0% <ø> (ø)` | `0 <0> (ø)` | :arrow_down: |
| [...g/apache/pinot/tools/streams/MeetupRsvpStream.java](https://codecov.io/gh/apache/incubator-pinot/pull/4956/diff?src=pr&el=tree#diff-cGlub3QtdG9vbHMvc3JjL21haW4vamF2YS9vcmcvYXBhY2hlL3Bpbm90L3Rvb2xzL3N0cmVhbXMvTWVldHVwUnN2cFN0cmVhbS5qYXZh) | `0% <ø> (ø)` | `0 <0> (ø)` | :arrow_down: |
| [...e/pinot/tools/admin/command/StartKafkaCommand.java](https://codecov.io/gh/apache/incubator-pinot/pull/4956/diff?src=pr&el=tree#diff-cGlub3QtdG9vbHMvc3JjL21haW4vamF2YS9vcmcvYXBhY2hlL3Bpbm90L3Rvb2xzL2FkbWluL2NvbW1hbmQvU3RhcnRLYWZrYUNvbW1hbmQuamF2YQ==) | `0% <ø> (ø)` | `0 <0> (ø)` | :arrow_down: |
| [...rg/apache/pinot/tools/utils/KafkaStarterUtils.java](https://codecov.io/gh/apache/incubator-pinot/pull/4956/diff?src=pr&el=tree#diff-cGlub3QtdG9vbHMvc3JjL21haW4vamF2YS9vcmcvYXBhY2hlL3Bpbm90L3Rvb2xzL3V0aWxzL0thZmthU3RhcnRlclV0aWxzLmphdmE=) | `93.18% <ø> (ø)` | `0 <0> (?)` | |
| [...g/apache/pinot/tools/admin/PinotAdministrator.java](https://codecov.io/gh/apache/incubator-pinot/pull/4956/diff?src=pr&el=tree#diff-cGlub3QtdG9vbHMvc3JjL21haW4vamF2YS9vcmcvYXBhY2hlL3Bpbm90L3Rvb2xzL2FkbWluL1Bpbm90QWRtaW5pc3RyYXRvci5qYXZh) | `0% <0%> (ø)` | `0 <0> (ø)` | :arrow_down: |
| [...c/main/java/org/apache/pinot/tools/Quickstart.java](https://codecov.io/gh/apache/incubator-pinot/pull/4956/diff?src=pr&el=tree#diff-cGlub3QtdG9vbHMvc3JjL21haW4vamF2YS9vcmcvYXBhY2hlL3Bpbm90L3Rvb2xzL1F1aWNrc3RhcnQuamF2YQ==) | `0% <0%> (ø)` | `0 <0> (ø)` | :arrow_down: |
| [...java/org/apache/pinot/tools/PinotToolLauncher.java](https://codecov.io/gh/apache/incubator-pinot/pull/4956/diff?src=pr&el=tree#diff-cGlub3QtdG9vbHMvc3JjL21haW4vamF2YS9vcmcvYXBhY2hlL3Bpbm90L3Rvb2xzL1Bpbm90VG9vbExhdW5jaGVyLmphdmE=) | `0% <0%> (ø)` | `0 <0> (ø)` | :arrow_down: |
| [.../main/java/org/apache/pinot/spi/plugin/Plugin.java](https://codecov.io/gh/apache/incubator-pinot/pull/4956/diff?src=pr&el=tree#diff-cGlub3Qtc3BpL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9waW5vdC9zcGkvcGx1Z2luL1BsdWdpbi5qYXZh) | `54.54% <0%> (-5.46%)` | `0 <0> (ø)` | |
| ... and [30 more](https://codecov.io/gh/apache/incubator-pinot/pull/4956/diff?src=pr&el=tree-more) | |
------
[Continue to review full report at Codecov](https://codecov.io/gh/apache/incubator-pinot/pull/4956?src=pr&el=continue).
> **Legend** - [Click here to learn more](https://docs.codecov.io/docs/codecov-delta)
> `Δ = absolute <relative> (impact)`, `ø = not affected`, `? = missing data`
> Powered by [Codecov](https://codecov.io/gh/apache/incubator-pinot/pull/4956?src=pr&el=footer). Last update [0200407...f301dc2](https://codecov.io/gh/apache/incubator-pinot/pull/4956?src=pr&el=lastupdated). Read the [comment docs](https://docs.codecov.io/docs/pull-request-comments).
----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
For queries about this service, please contact Infrastructure at:
users@infra.apache.org
With regards,
Apache Git Services
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@pinot.apache.org
For additional commands, e-mail: commits-help@pinot.apache.org