-
Notifications
You must be signed in to change notification settings - Fork 245
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
re #2118: composite sequential execution mode #2120
Conversation
ivakegg
commented
Oct 7, 2023
- Added a sequential execution mode
- Executes the logics in sequential order (logicName order)
- The first logic that returns results will disable the following logics
- Added some debugging in the RemoteHttpService to verify we are closing
* Added a sequential execution mode * Executes the logics in sequential order (logicName order) * The first logic that returns results will disable the following logics * Added some debugging in the RemoteHttpService to verify we are closing
So when you say "sequential", what you really mean is "sequential AND short circuiting". If it were just the sequential version of what we already have, then it would run each of the logic to completion, but sequentially as opposed to in parallel as it exists today. Might be worth making that a bit clearer with the naming/terminology. I will try to spend more time giving this a proper review, but that's an initial thought. |
changed sequentialExecution to shortCircuitExecution |
* re #2118: composite sequential / short circuit execution mode * Added a short circuit execution mode * Executes the logics in sequential order (logicName order) * The first logic that returns results will disable the following logics * Added some debugging in the RemoteHttpService to verify we are closing
* re #2118: composite sequential / short circuit execution mode * Added a short circuit execution mode * Executes the logics in sequential order (logicName order) * The first logic that returns results will disable the following logics * Added some debugging in the RemoteHttpService to verify we are closing Conflicts: web-services/common/src/main/java/datawave/webservice/common/remote/RemoteHttpService.java web-services/query/src/main/java/datawave/webservice/query/logic/composite/CompositeQueryLogic.java web-services/query/src/main/java/datawave/webservice/query/logic/composite/CompositeQueryLogicResults.java web-services/query/src/main/java/datawave/webservice/query/logic/composite/CompositeQueryLogicResultsIterator.java web-services/query/src/test/java/datawave/webservice/query/logic/composite/CompositeQueryLogicTest.java
* re #2118: composite sequential / short circuit execution mode * Added a short circuit execution mode * Executes the logics in sequential order (logicName order) * The first logic that returns results will disable the following logics * Added some debugging in the RemoteHttpService to verify we are closing Conflicts: web-services/common/src/main/java/datawave/webservice/common/remote/RemoteHttpService.java web-services/query/src/main/java/datawave/webservice/query/logic/composite/CompositeQueryLogic.java web-services/query/src/main/java/datawave/webservice/query/logic/composite/CompositeQueryLogicResults.java web-services/query/src/main/java/datawave/webservice/query/logic/composite/CompositeQueryLogicResultsIterator.java web-services/query/src/test/java/datawave/webservice/query/logic/composite/CompositeQueryLogicTest.java Conflicts: web-services/query/src/main/java/datawave/webservice/query/logic/composite/CompositeQueryLogic.java web-services/query/src/main/java/datawave/webservice/query/logic/composite/CompositeQueryLogicResultsIterator.java
* re #2118: composite sequential / short circuit execution mode * Added a short circuit execution mode * Executes the logics in sequential order (logicName order) * The first logic that returns results will disable the following logics * Added some debugging in the RemoteHttpService to verify we are closing Conflicts: web-services/common/src/main/java/datawave/webservice/common/remote/RemoteHttpService.java web-services/query/src/main/java/datawave/webservice/query/logic/composite/CompositeQueryLogic.java web-services/query/src/main/java/datawave/webservice/query/logic/composite/CompositeQueryLogicResults.java web-services/query/src/main/java/datawave/webservice/query/logic/composite/CompositeQueryLogicResultsIterator.java web-services/query/src/test/java/datawave/webservice/query/logic/composite/CompositeQueryLogicTest.java Conflicts: web-services/query/src/main/java/datawave/webservice/query/logic/composite/CompositeQueryLogic.java web-services/query/src/main/java/datawave/webservice/query/logic/composite/CompositeQueryLogicResultsIterator.java
* re #2118: composite sequential / short circuit execution mode * Added a short circuit execution mode * Executes the logics in sequential order (logicName order) * The first logic that returns results will disable the following logics * Added some debugging in the RemoteHttpService to verify we are closing Conflicts: web-services/common/src/main/java/datawave/webservice/common/remote/RemoteHttpService.java web-services/query/src/main/java/datawave/webservice/query/logic/composite/CompositeQueryLogic.java web-services/query/src/main/java/datawave/webservice/query/logic/composite/CompositeQueryLogicResults.java web-services/query/src/main/java/datawave/webservice/query/logic/composite/CompositeQueryLogicResultsIterator.java web-services/query/src/test/java/datawave/webservice/query/logic/composite/CompositeQueryLogicTest.java Conflicts: web-services/query/src/main/java/datawave/webservice/query/logic/composite/CompositeQueryLogic.java web-services/query/src/main/java/datawave/webservice/query/logic/composite/CompositeQueryLogicResultsIterator.java
* re #2118: composite sequential / short circuit execution mode * Added a short circuit execution mode * Executes the logics in sequential order (logicName order) * The first logic that returns results will disable the following logics * Added some debugging in the RemoteHttpService to verify we are closing Conflicts: web-services/common/src/main/java/datawave/webservice/common/remote/RemoteHttpService.java web-services/query/src/main/java/datawave/webservice/query/logic/composite/CompositeQueryLogic.java web-services/query/src/main/java/datawave/webservice/query/logic/composite/CompositeQueryLogicResults.java web-services/query/src/main/java/datawave/webservice/query/logic/composite/CompositeQueryLogicResultsIterator.java web-services/query/src/test/java/datawave/webservice/query/logic/composite/CompositeQueryLogicTest.java Conflicts: web-services/query/src/main/java/datawave/webservice/query/logic/composite/CompositeQueryLogic.java web-services/query/src/main/java/datawave/webservice/query/logic/composite/CompositeQueryLogicResultsIterator.java
* re #2118: composite sequential / short circuit execution mode * Added a short circuit execution mode * Executes the logics in sequential order (logicName order) * The first logic that returns results will disable the following logics * Added some debugging in the RemoteHttpService to verify we are closing Conflicts: web-services/common/src/main/java/datawave/webservice/common/remote/RemoteHttpService.java web-services/query/src/main/java/datawave/webservice/query/logic/composite/CompositeQueryLogic.java web-services/query/src/main/java/datawave/webservice/query/logic/composite/CompositeQueryLogicResults.java web-services/query/src/main/java/datawave/webservice/query/logic/composite/CompositeQueryLogicResultsIterator.java web-services/query/src/test/java/datawave/webservice/query/logic/composite/CompositeQueryLogicTest.java Conflicts: web-services/query/src/main/java/datawave/webservice/query/logic/composite/CompositeQueryLogic.java web-services/query/src/main/java/datawave/webservice/query/logic/composite/CompositeQueryLogicResultsIterator.java