Change in asterixdb[master]: [ASTERIXDB-3394][STO] Introducing size bounded concurrent merge policy

2024-05-14 Thread AsterixDB Code Review
>From Ritik Raj :

Ritik Raj has posted comments on this change. ( 
https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/18264 )

Change subject: [ASTERIXDB-3394][STO] Introducing size bounded concurrent merge 
policy
..


Patch Set 13:

(4 comments)

File 
asterixdb/asterix-common/src/main/java/org/apache/asterix/common/storage/SizeBoundedConcurrentMergePolicy.java:

https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/18264/comment/607e1d55_ac03a0d9
PS12, Line 118:   // getMergableIndexesRange gives the [startComponentIndex, 
endComponentIndex] which can be merged based on the provided condition
  : // 1. localMinMergeComponentCount <= 
range(startComponentIndex, endComponentIndex) <= maxMergeComponentCount
  : // 2. sumOfComponents(startComponentIndex, 
endComponentIndex) < maxComponentSize
  : // In order to satisfy range(startComponentIndex, 
endComponentIndex) <= maxMergeComponentCount, the search range is bounded by 
leftBoundary, and if we reach the maxComponentSize before
  : // reaching the leftBoundary, we get our boundary where 
startIndex > leftBoundary.
  : // but in case the components in the range does not 
contribute enough to exceed maxComponentSize then the candidate range
  : // will be [leftBoundary, endComponentIndex] which 
satisfies both 1 & 2.
> Minor: Use JavaDoc instead for the comments about methods. […]
Done


https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/18264/comment/07b2a515_f882e477
PS12, Line 137: new MergableSolution(null, 0);
> Minor: Create a static final member (constat) for no solution
Done


https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/18264/comment/037bc995_19289dd9
PS12, Line 188: if (!getMergableComponentsCount) {
> Minor: Flip the logic to avoid not '!' […]
Done


https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/18264/comment/72dd2862_41413b65
PS12, Line 204: MergableSolution(null, totalMergableComponentsCount);
> Minor: create another constructor: […]
Done



--
To view, visit https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/18264
To unsubscribe, or for help writing mail filters, visit 
https://asterix-gerrit.ics.uci.edu/settings

Gerrit-Project: asterixdb
Gerrit-Branch: master
Gerrit-Change-Id: I0cf0cfcfe5e7ff0131430ce2039ba89929fda274
Gerrit-Change-Number: 18264
Gerrit-PatchSet: 13
Gerrit-Owner: Ritik Raj 
Gerrit-Reviewer: Ali Alsuliman 
Gerrit-Reviewer: Anon. E. Moose #1000171
Gerrit-Reviewer: Jenkins 
Gerrit-Reviewer: Murtadha Hubail 
Gerrit-Reviewer: Ritik Raj 
Gerrit-Reviewer: Wail Alkowaileet
Gerrit-Reviewer: Wail Alkowaileet 
Gerrit-Comment-Date: Tue, 14 May 2024 20:18:16 +
Gerrit-HasComments: Yes
Gerrit-Has-Labels: No
Comment-In-Reply-To: Wail Alkowaileet 
Gerrit-MessageType: comment


Change in asterixdb[master]: [ASTERIXDB-3394][STO] Introducing size bounded concurrent merge policy

2024-05-13 Thread AsterixDB Code Review
>From Ritik Raj :

Attention is currently required from: Wail Alkowaileet, Ali Alsuliman.
Ritik Raj has posted comments on this change. ( 
https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/18264 )

Change subject: [ASTERIXDB-3394][STO] Introducing size bounded concurrent merge 
policy
..


Patch Set 12:

(2 comments)

File 
asterixdb/asterix-common/src/main/java/org/apache/asterix/common/storage/SizeBoundedConcurrentMergePolicy.java:

https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/18264/comment/b29b4ef9_c89c05b3
PS12, Line 126: getMergableComponentsCount
> Minor: find a better name. […]
yes. will update the name.
will address with the other comments in a follow-up patch.


https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/18264/comment/47d05338_aa9a84cf
PS12, Line 182: since we exceeded the leftBoundary
> Minor: Is this true even when the 'break;' above is reached? […]
no, the condition shouldn't be true, if "break" is encountered, then we surely 
breached the maxComponentSize limit.

Considering `probableStartIndex = leftBoundaryIndex` and if the break is 
encountered, then it won't ever be equal to `probableStartIndex = 
leftBoundaryIndex - 1`



--
To view, visit https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/18264
To unsubscribe, or for help writing mail filters, visit 
https://asterix-gerrit.ics.uci.edu/settings

Gerrit-Project: asterixdb
Gerrit-Branch: master
Gerrit-Change-Id: I0cf0cfcfe5e7ff0131430ce2039ba89929fda274
Gerrit-Change-Number: 18264
Gerrit-PatchSet: 12
Gerrit-Owner: Ritik Raj 
Gerrit-Reviewer: Ali Alsuliman 
Gerrit-Reviewer: Anon. E. Moose #1000171
Gerrit-Reviewer: Jenkins 
Gerrit-Reviewer: Murtadha Hubail 
Gerrit-Reviewer: Ritik Raj 
Gerrit-Reviewer: Wail Alkowaileet
Gerrit-Reviewer: Wail Alkowaileet 
Gerrit-Attention: Wail Alkowaileet 
Gerrit-Attention: Ali Alsuliman 
Gerrit-Attention: Wail Alkowaileet
Gerrit-Comment-Date: Mon, 13 May 2024 16:48:09 +
Gerrit-HasComments: Yes
Gerrit-Has-Labels: No
Comment-In-Reply-To: Wail Alkowaileet 
Gerrit-MessageType: comment


Change in asterixdb[master]: [ASTERIXDB-3394][STO] Introducing size bounded concurrent merge policy

2024-05-13 Thread AsterixDB Code Review
>From Ritik Raj :

Attention is currently required from: Wail Alkowaileet, Ali Alsuliman.
Ritik Raj has posted comments on this change. ( 
https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/18264 )

Change subject: [ASTERIXDB-3394][STO] Introducing size bounded concurrent merge 
policy
..


Patch Set 12: Code-Review+1

(1 comment)

File 
asterixdb/asterix-common/src/main/java/org/apache/asterix/common/storage/SizeBoundedConcurrentMergePolicyFactory.java:

https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/18264/comment/2c43571e_b9353b21
PS10, Line 38: NAME
> we don't need to prefix the parameter names with the policy name
Done



--
To view, visit https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/18264
To unsubscribe, or for help writing mail filters, visit 
https://asterix-gerrit.ics.uci.edu/settings

Gerrit-Project: asterixdb
Gerrit-Branch: master
Gerrit-Change-Id: I0cf0cfcfe5e7ff0131430ce2039ba89929fda274
Gerrit-Change-Number: 18264
Gerrit-PatchSet: 12
Gerrit-Owner: Ritik Raj 
Gerrit-Reviewer: Ali Alsuliman 
Gerrit-Reviewer: Anon. E. Moose #1000171
Gerrit-Reviewer: Jenkins 
Gerrit-Reviewer: Murtadha Hubail 
Gerrit-Reviewer: Ritik Raj 
Gerrit-Reviewer: Wail Alkowaileet
Gerrit-CC: Wail Alkowaileet 
Gerrit-Attention: Wail Alkowaileet 
Gerrit-Attention: Ali Alsuliman 
Gerrit-Attention: Wail Alkowaileet
Gerrit-Comment-Date: Mon, 13 May 2024 11:10:39 +
Gerrit-HasComments: Yes
Gerrit-Has-Labels: Yes
Comment-In-Reply-To: Murtadha Hubail 
Gerrit-MessageType: comment


Change in asterixdb[master]: [ASTERIXDB-3394][STO] Introducing size bounded concurrent merge policy

2024-05-10 Thread AsterixDB Code Review
>From Jenkins :

Attention is currently required from: Wail Alkowaileet, Ali Alsuliman.
Jenkins has posted comments on this change. ( 
https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/18264 )

Change subject: [ASTERIXDB-3394][STO] Introducing size bounded concurrent merge 
policy
..


Patch Set 12: Integration-Tests+1

Integration Tests Successful

https://asterix-jenkins.ics.uci.edu/job/asterix-gerrit-trigger/534/ : SUCCESS


--
To view, visit https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/18264
To unsubscribe, or for help writing mail filters, visit 
https://asterix-gerrit.ics.uci.edu/settings

Gerrit-Project: asterixdb
Gerrit-Branch: master
Gerrit-Change-Id: I0cf0cfcfe5e7ff0131430ce2039ba89929fda274
Gerrit-Change-Number: 18264
Gerrit-PatchSet: 12
Gerrit-Owner: Ritik Raj 
Gerrit-Reviewer: Ali Alsuliman 
Gerrit-Reviewer: Anon. E. Moose #1000171
Gerrit-Reviewer: Jenkins 
Gerrit-Reviewer: Murtadha Hubail 
Gerrit-Reviewer: Ritik Raj 
Gerrit-Reviewer: Wail Alkowaileet
Gerrit-CC: Wail Alkowaileet 
Gerrit-Attention: Wail Alkowaileet 
Gerrit-Attention: Ali Alsuliman 
Gerrit-Attention: Wail Alkowaileet
Gerrit-Comment-Date: Fri, 10 May 2024 22:28:25 +
Gerrit-HasComments: No
Gerrit-Has-Labels: Yes
Gerrit-MessageType: comment


Change in asterixdb[master]: [ASTERIXDB-3394][STO] Introducing size bounded concurrent merge policy

2024-05-10 Thread AsterixDB Code Review
>From Ritik Raj :

Attention is currently required from: Wail Alkowaileet, Ali Alsuliman.
Hello Murtadha Hubail, Ali Alsuliman, Jenkins, Anon. E. Moose #1000171, Wail 
Alkowaileet,

I'd like you to reexamine a change. Please visit

https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/18264

to look at the new patch set (#12).

Change subject: [ASTERIXDB-3394][STO] Introducing size bounded concurrent merge 
policy
..

[ASTERIXDB-3394][STO] Introducing size bounded concurrent merge policy

- user model changes: yes
- storage format changes: no
- interface changes: no

Details:
- Added storage property to set max mergable component size.
- The new merge policy will schedule merges similar to the current 
ConcurrentMergePolicy but it will consider the max mergable component size.

Change-Id: I0cf0cfcfe5e7ff0131430ce2039ba89929fda274
---
M 
asterixdb/asterix-app/src/test/resources/runtimets/results_parser_sqlpp/cross-dataverse/cross-dv02/cross-dv02.3.ast
M 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/user-defined-functions/udf23/udf23.3.query.sqlpp
M 
asterixdb/asterix-app/src/test/resources/runtimets/results/cross-dataverse/cross-dv19/cross-dv19.1.adm
M 
asterixdb/asterix-app/src/test/resources/metadata/queries/basic/issue_251_dataset_hint_4/issue_251_dataset_hint_4.3.query.sqlpp
M 
asterixdb/asterix-app/src/main/java/org/apache/asterix/app/nc/NCAppRuntimeContext.java
M 
asterixdb/asterix-app/src/test/resources/metadata/queries/basic/dataset_with_meta-2/dataset_with_meta-2.3.query.sqlpp
M 
asterixdb/asterix-app/src/test/resources/metadata/results/basic/dataset_with_meta-5/dataset_with_meta-5.3.adm
M 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/cross-dataverse/cross-dv04/cross-dv04.3.query.sqlpp
M 
asterixdb/asterix-metadata/src/main/java/org/apache/asterix/metadata/bootstrap/MetadataBootstrap.java
M 
asterixdb/asterix-app/src/test/resources/metadata/results/basic/metadata_compaction_policy/metadata_compaction_policy.1.adm
M 
asterixdb/asterix-common/src/main/java/org/apache/asterix/common/config/StorageProperties.java
M 
asterixdb/asterix-app/src/test/resources/metadata/queries/basic/meta02/meta02.3.query.sqlpp
M 
asterixdb/asterix-app/src/main/java/org/apache/asterix/app/io/PersistedResourceRegistry.java
M 
asterixdb/asterix-app/src/test/resources/metadata/results/basic/issue_251_dataset_hint_4/issue_251_dataset_hint_4.1.adm
M 
asterixdb/asterix-app/src/test/resources/metadata/results/basic/dataset_with_meta-3/dataset_with_meta-2.3.adm
M 
asterixdb/asterix-app/src/test/resources/metadata/queries/basic/dataset_with_meta-3/dataset_with_meta-3.3.query.sqlpp
M 
asterixdb/asterix-app/src/test/resources/metadata/results/basic/dataset_with_meta-4/dataset_with_meta-4.3.adm
M 
asterixdb/asterix-lang-common/src/main/java/org/apache/asterix/lang/common/util/DatasetDeclParametersUtil.java
M 
asterixdb/asterix-app/src/test/resources/metadata/queries/basic/dataset_with_meta-1/dataset_with_meta-1.3.query.sqlpp
M 
asterixdb/asterix-app/src/test/resources/metadata/results/basic/meta09/meta09.1.adm
M 
asterixdb/asterix-app/src/test/resources/runtimets/results_parser_sqlpp/cross-dataverse/cross-dv19/cross-dv19.3.ast
M 
asterixdb/asterix-app/src/test/resources/metadata/results/basic/issue_251_dataset_hint_3/issue_251_dataset_hint_3.1.adm
M 
asterixdb/asterix-app/src/test/resources/metadata/results/basic/meta02/meta02.1.adm
A 
asterixdb/asterix-common/src/test/java/org/apache/asterix/test/SizeBoundedConcurrentMergePolicyTest.java
M 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/cross-dataverse/cross-dv19/cross-dv19.3.query.sqlpp
M 
asterixdb/asterix-app/src/test/resources/runtimets/results_cloud/cross-dataverse/cross-dv02/cross-dv02.1.adm
M 
asterixdb/asterix-app/src/test/resources/runtimets/results/cross-dataverse/cross-dv04/cross-dv04.1.adm
M 
asterixdb/asterix-app/src/test/resources/metadata/results/basic/issue_251_dataset_hint_2/issue_251_dataset_hint_2.1.adm
M 
asterixdb/asterix-app/src/test/resources/metadata/queries/basic/metadata_dataset/metadata_dataset.3.query.sqlpp
A 
asterixdb/asterix-common/src/main/java/org/apache/asterix/common/storage/SizeBoundedConcurrentMergePolicyFactory.java
M 
asterixdb/asterix-common/src/main/java/org/apache/asterix/common/utils/StorageConstants.java
M 
asterixdb/asterix-app/src/test/resources/metadata/queries/basic/issue_251_dataset_hint_3/issue_251_dataset_hint_3.3.query.sqlpp
M 
asterixdb/asterix-app/src/test/resources/runtimets/results_cloud/cross-dataverse/cross-dv04/cross-dv04.1.adm
M 
asterixdb/asterix-app/src/test/resources/runtimets/results/cross-dataverse/cross-dv02/cross-dv02.1.adm
A 
asterixdb/asterix-common/src/main/java/org/apache/asterix/common/storage/SizeBoundedConcurrentMergePolicy.java
M 
asterixdb/asterix-app/src/test/resources/metadata/results/basic/metadata_dataset/metadata_dataset.1.adm
M 
asterixdb/asterix-app/src/test/resources/runtimets/qu

Change in asterixdb[master]: [ASTERIXDB-3394][STO] Introducing size bounded concurrent merge policy

2024-05-10 Thread AsterixDB Code Review
>From Ritik Raj :

Attention is currently required from: Wail Alkowaileet, Ali Alsuliman.
Ritik Raj has posted comments on this change. ( 
https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/18264 )

Change subject: [ASTERIXDB-3394][STO] Introducing size bounded concurrent merge 
policy
..


Patch Set 11: Code-Review+1


--
To view, visit https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/18264
To unsubscribe, or for help writing mail filters, visit 
https://asterix-gerrit.ics.uci.edu/settings

Gerrit-Project: asterixdb
Gerrit-Branch: master
Gerrit-Change-Id: I0cf0cfcfe5e7ff0131430ce2039ba89929fda274
Gerrit-Change-Number: 18264
Gerrit-PatchSet: 11
Gerrit-Owner: Ritik Raj 
Gerrit-Reviewer: Ali Alsuliman 
Gerrit-Reviewer: Anon. E. Moose #1000171
Gerrit-Reviewer: Jenkins 
Gerrit-Reviewer: Murtadha Hubail 
Gerrit-Reviewer: Ritik Raj 
Gerrit-Reviewer: Wail Alkowaileet
Gerrit-CC: Wail Alkowaileet 
Gerrit-Attention: Wail Alkowaileet 
Gerrit-Attention: Ali Alsuliman 
Gerrit-Attention: Wail Alkowaileet
Gerrit-Comment-Date: Fri, 10 May 2024 14:36:11 +
Gerrit-HasComments: No
Gerrit-Has-Labels: Yes
Gerrit-MessageType: comment


Change in asterixdb[master]: [ASTERIXDB-3394][STO] Introducing size bounded concurrent merge policy

2024-05-10 Thread AsterixDB Code Review
>From Jenkins :

Attention is currently required from: Wail Alkowaileet, Ali Alsuliman, Ritik 
Raj.
Jenkins has posted comments on this change. ( 
https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/18264 )

Change subject: [ASTERIXDB-3394][STO] Introducing size bounded concurrent merge 
policy
..


Patch Set 11: Integration-Tests+1

Integration Tests Successful

https://asterix-jenkins.ics.uci.edu/job/asterix-gerrit-trigger/530/ : SUCCESS


--
To view, visit https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/18264
To unsubscribe, or for help writing mail filters, visit 
https://asterix-gerrit.ics.uci.edu/settings

Gerrit-Project: asterixdb
Gerrit-Branch: master
Gerrit-Change-Id: I0cf0cfcfe5e7ff0131430ce2039ba89929fda274
Gerrit-Change-Number: 18264
Gerrit-PatchSet: 11
Gerrit-Owner: Ritik Raj 
Gerrit-Reviewer: Ali Alsuliman 
Gerrit-Reviewer: Anon. E. Moose #1000171
Gerrit-Reviewer: Jenkins 
Gerrit-Reviewer: Murtadha Hubail 
Gerrit-Reviewer: Ritik Raj 
Gerrit-Reviewer: Wail Alkowaileet
Gerrit-CC: Wail Alkowaileet 
Gerrit-Attention: Wail Alkowaileet 
Gerrit-Attention: Ali Alsuliman 
Gerrit-Attention: Ritik Raj 
Gerrit-Attention: Wail Alkowaileet
Gerrit-Comment-Date: Fri, 10 May 2024 10:56:23 +
Gerrit-HasComments: No
Gerrit-Has-Labels: Yes
Gerrit-MessageType: comment


Change in asterixdb[master]: [ASTERIXDB-3394][STO] Introducing size bounded concurrent merge policy

2024-05-10 Thread AsterixDB Code Review
>From Ritik Raj :

Attention is currently required from: Wail Alkowaileet, Ali Alsuliman, Ritik 
Raj.
Hello Murtadha Hubail, Ali Alsuliman, Jenkins, Anon. E. Moose #1000171, Wail 
Alkowaileet, 

I'd like you to reexamine a change. Please visit

https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/18264

to look at the new patch set (#11).

Change subject: [ASTERIXDB-3394][STO] Introducing size bounded concurrent merge 
policy
..

[ASTERIXDB-3394][STO] Introducing size bounded concurrent merge policy

- user model changes: yes
- storage format changes: no
- interface changes: no

Details:
- Added storage property to set max mergable component size.
- The new merge policy will schedule merges similar to the current 
ConcurrentMergePolicy but it will consider the max mergable component size.

Change-Id: I0cf0cfcfe5e7ff0131430ce2039ba89929fda274
---
M 
asterixdb/asterix-app/src/test/resources/runtimets/results_parser_sqlpp/cross-dataverse/cross-dv02/cross-dv02.3.ast
M 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/user-defined-functions/udf23/udf23.3.query.sqlpp
M 
asterixdb/asterix-app/src/test/resources/runtimets/results/cross-dataverse/cross-dv19/cross-dv19.1.adm
M 
asterixdb/asterix-app/src/test/resources/metadata/queries/basic/issue_251_dataset_hint_4/issue_251_dataset_hint_4.3.query.sqlpp
M 
asterixdb/asterix-app/src/main/java/org/apache/asterix/app/nc/NCAppRuntimeContext.java
M 
asterixdb/asterix-app/src/test/resources/metadata/queries/basic/dataset_with_meta-2/dataset_with_meta-2.3.query.sqlpp
M 
asterixdb/asterix-app/src/test/resources/metadata/results/basic/dataset_with_meta-5/dataset_with_meta-5.3.adm
M 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/cross-dataverse/cross-dv04/cross-dv04.3.query.sqlpp
M 
asterixdb/asterix-metadata/src/main/java/org/apache/asterix/metadata/bootstrap/MetadataBootstrap.java
M 
asterixdb/asterix-app/src/test/resources/metadata/results/basic/metadata_compaction_policy/metadata_compaction_policy.1.adm
M 
asterixdb/asterix-common/src/main/java/org/apache/asterix/common/config/StorageProperties.java
M 
asterixdb/asterix-app/src/test/resources/metadata/queries/basic/meta02/meta02.3.query.sqlpp
M 
asterixdb/asterix-app/src/main/java/org/apache/asterix/app/io/PersistedResourceRegistry.java
M 
asterixdb/asterix-app/src/test/resources/metadata/results/basic/issue_251_dataset_hint_4/issue_251_dataset_hint_4.1.adm
M 
asterixdb/asterix-app/src/test/resources/metadata/results/basic/dataset_with_meta-3/dataset_with_meta-2.3.adm
M 
asterixdb/asterix-app/src/test/resources/metadata/queries/basic/dataset_with_meta-3/dataset_with_meta-3.3.query.sqlpp
M 
asterixdb/asterix-app/src/test/resources/metadata/results/basic/dataset_with_meta-4/dataset_with_meta-4.3.adm
M 
asterixdb/asterix-lang-common/src/main/java/org/apache/asterix/lang/common/util/DatasetDeclParametersUtil.java
M 
asterixdb/asterix-app/src/test/resources/metadata/queries/basic/dataset_with_meta-1/dataset_with_meta-1.3.query.sqlpp
M 
asterixdb/asterix-app/src/test/resources/metadata/results/basic/meta09/meta09.1.adm
M 
asterixdb/asterix-app/src/test/resources/runtimets/results_parser_sqlpp/cross-dataverse/cross-dv19/cross-dv19.3.ast
M 
asterixdb/asterix-app/src/test/resources/metadata/results/basic/issue_251_dataset_hint_3/issue_251_dataset_hint_3.1.adm
M 
asterixdb/asterix-app/src/test/resources/metadata/results/basic/meta02/meta02.1.adm
A 
asterixdb/asterix-common/src/test/java/org/apache/asterix/test/SizeBoundedConcurrentMergePolicyTest.java
M 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/cross-dataverse/cross-dv19/cross-dv19.3.query.sqlpp
M 
asterixdb/asterix-app/src/test/resources/runtimets/results_cloud/cross-dataverse/cross-dv02/cross-dv02.1.adm
M 
asterixdb/asterix-app/src/test/resources/runtimets/results/cross-dataverse/cross-dv04/cross-dv04.1.adm
M 
asterixdb/asterix-app/src/test/resources/metadata/results/basic/issue_251_dataset_hint_2/issue_251_dataset_hint_2.1.adm
M 
asterixdb/asterix-app/src/test/resources/metadata/queries/basic/metadata_dataset/metadata_dataset.3.query.sqlpp
A 
asterixdb/asterix-common/src/main/java/org/apache/asterix/common/storage/SizeBoundedConcurrentMergePolicyFactory.java
M 
asterixdb/asterix-common/src/main/java/org/apache/asterix/common/utils/StorageConstants.java
M 
asterixdb/asterix-app/src/test/resources/metadata/queries/basic/issue_251_dataset_hint_3/issue_251_dataset_hint_3.3.query.sqlpp
M 
asterixdb/asterix-app/src/test/resources/runtimets/results_cloud/cross-dataverse/cross-dv04/cross-dv04.1.adm
M 
asterixdb/asterix-app/src/test/resources/runtimets/results/cross-dataverse/cross-dv02/cross-dv02.1.adm
A 
asterixdb/asterix-common/src/main/java/org/apache/asterix/common/storage/SizeBoundedConcurrentMergePolicy.java
M 
asterixdb/asterix-app/src/test/resources/metadata/results/basic/metadata_dataset/metadata_dataset.1.adm
M 
asterixdb/asterix-app/src/test/resources

Change in asterixdb[master]: [ASTERIXDB-3394][STO] Introducing size bounded concurrent merge policy

2024-05-09 Thread AsterixDB Code Review
>From Murtadha Hubail :

Attention is currently required from: Wail Alkowaileet, Ali Alsuliman, Ritik 
Raj.
Murtadha Hubail has posted comments on this change. ( 
https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/18264 )

Change subject: [ASTERIXDB-3394][STO] Introducing size bounded concurrent merge 
policy
..


Patch Set 10:

(1 comment)

File 
asterixdb/asterix-common/src/main/java/org/apache/asterix/common/storage/SizeBoundedConcurrentMergePolicyFactory.java:

https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/18264/comment/30a7c57a_cda0a84d
PS10, Line 38: NAME
we don't need to prefix the parameter names with the policy name



--
To view, visit https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/18264
To unsubscribe, or for help writing mail filters, visit 
https://asterix-gerrit.ics.uci.edu/settings

Gerrit-Project: asterixdb
Gerrit-Branch: master
Gerrit-Change-Id: I0cf0cfcfe5e7ff0131430ce2039ba89929fda274
Gerrit-Change-Number: 18264
Gerrit-PatchSet: 10
Gerrit-Owner: Ritik Raj 
Gerrit-Reviewer: Ali Alsuliman 
Gerrit-Reviewer: Anon. E. Moose #1000171
Gerrit-Reviewer: Jenkins 
Gerrit-Reviewer: Murtadha Hubail 
Gerrit-Reviewer: Ritik Raj 
Gerrit-Reviewer: Wail Alkowaileet
Gerrit-CC: Wail Alkowaileet 
Gerrit-Attention: Wail Alkowaileet 
Gerrit-Attention: Ali Alsuliman 
Gerrit-Attention: Ritik Raj 
Gerrit-Attention: Wail Alkowaileet
Gerrit-Comment-Date: Thu, 09 May 2024 21:59:06 +
Gerrit-HasComments: Yes
Gerrit-Has-Labels: No
Gerrit-MessageType: comment


Change in asterixdb[master]: [ASTERIXDB-3394][STO] Introducing size bounded concurrent merge policy

2024-05-09 Thread AsterixDB Code Review
Attention is currently required from: Murtadha Hubail, Wail Alkowaileet, Ali 
Alsuliman, Ritik Raj.
Anon. E. Moose #1000171 has posted comments on this change. ( 
https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/18264 )

Change subject: [ASTERIXDB-3394][STO] Introducing size bounded concurrent merge 
policy
..


Patch Set 10: Contrib-2

Analytics Compatibility Tests Failed
https://cbjenkins.page.link/QAUDT58k7JCGxGjc9 : UNSTABLE


--
To view, visit https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/18264
To unsubscribe, or for help writing mail filters, visit 
https://asterix-gerrit.ics.uci.edu/settings

Gerrit-Project: asterixdb
Gerrit-Branch: master
Gerrit-Change-Id: I0cf0cfcfe5e7ff0131430ce2039ba89929fda274
Gerrit-Change-Number: 18264
Gerrit-PatchSet: 10
Gerrit-Owner: Ritik Raj 
Gerrit-Reviewer: Ali Alsuliman 
Gerrit-Reviewer: Anon. E. Moose #1000171
Gerrit-Reviewer: Jenkins 
Gerrit-Reviewer: Murtadha Hubail 
Gerrit-Reviewer: Ritik Raj 
Gerrit-Reviewer: Wail Alkowaileet
Gerrit-CC: Wail Alkowaileet 
Gerrit-Attention: Murtadha Hubail 
Gerrit-Attention: Wail Alkowaileet 
Gerrit-Attention: Ali Alsuliman 
Gerrit-Attention: Ritik Raj 
Gerrit-Attention: Wail Alkowaileet
Gerrit-Comment-Date: Thu, 09 May 2024 21:49:35 +
Gerrit-HasComments: No
Gerrit-Has-Labels: Yes
Gerrit-MessageType: comment


Change in asterixdb[master]: [ASTERIXDB-3394][STO] Introducing size bounded concurrent merge policy

2024-05-09 Thread AsterixDB Code Review
Attention is currently required from: Murtadha Hubail, Wail Alkowaileet, Ali 
Alsuliman, Ritik Raj.
Anon. E. Moose #1000171 has posted comments on this change. ( 
https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/18264 )

Change subject: [ASTERIXDB-3394][STO] Introducing size bounded concurrent merge 
policy
..


Patch Set 8: Contrib-2

Analytics Compatibility Tests Failed
https://cbjenkins.page.link/3J83hRNvfd37m4pc6 : UNSTABLE


--
To view, visit https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/18264
To unsubscribe, or for help writing mail filters, visit 
https://asterix-gerrit.ics.uci.edu/settings

Gerrit-Project: asterixdb
Gerrit-Branch: master
Gerrit-Change-Id: I0cf0cfcfe5e7ff0131430ce2039ba89929fda274
Gerrit-Change-Number: 18264
Gerrit-PatchSet: 8
Gerrit-Owner: Ritik Raj 
Gerrit-Reviewer: Ali Alsuliman 
Gerrit-Reviewer: Anon. E. Moose #1000171
Gerrit-Reviewer: Jenkins 
Gerrit-Reviewer: Murtadha Hubail 
Gerrit-Reviewer: Ritik Raj 
Gerrit-Reviewer: Wail Alkowaileet
Gerrit-CC: Wail Alkowaileet 
Gerrit-Attention: Murtadha Hubail 
Gerrit-Attention: Wail Alkowaileet 
Gerrit-Attention: Ali Alsuliman 
Gerrit-Attention: Ritik Raj 
Gerrit-Attention: Wail Alkowaileet
Gerrit-Comment-Date: Thu, 09 May 2024 21:04:44 +
Gerrit-HasComments: No
Gerrit-Has-Labels: Yes
Gerrit-MessageType: comment


Change in asterixdb[master]: [ASTERIXDB-3394][STO] Introducing size bounded concurrent merge policy

2024-05-09 Thread AsterixDB Code Review
>From Jenkins :

Attention is currently required from: Murtadha Hubail, Wail Alkowaileet, Ali 
Alsuliman.
Jenkins has posted comments on this change. ( 
https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/18264 )

Change subject: [ASTERIXDB-3394][STO] Introducing size bounded concurrent merge 
policy
..


Patch Set 10: Integration-Tests+1

Integration Tests Successful

https://asterix-jenkins.ics.uci.edu/job/asterix-gerrit-trigger/516/ : SUCCESS


--
To view, visit https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/18264
To unsubscribe, or for help writing mail filters, visit 
https://asterix-gerrit.ics.uci.edu/settings

Gerrit-Project: asterixdb
Gerrit-Branch: master
Gerrit-Change-Id: I0cf0cfcfe5e7ff0131430ce2039ba89929fda274
Gerrit-Change-Number: 18264
Gerrit-PatchSet: 10
Gerrit-Owner: Ritik Raj 
Gerrit-Reviewer: Ali Alsuliman 
Gerrit-Reviewer: Anon. E. Moose #1000171
Gerrit-Reviewer: Jenkins 
Gerrit-Reviewer: Murtadha Hubail 
Gerrit-Reviewer: Ritik Raj 
Gerrit-Reviewer: Wail Alkowaileet
Gerrit-CC: Wail Alkowaileet 
Gerrit-Attention: Murtadha Hubail 
Gerrit-Attention: Wail Alkowaileet 
Gerrit-Attention: Ali Alsuliman 
Gerrit-Attention: Wail Alkowaileet
Gerrit-Comment-Date: Thu, 09 May 2024 20:17:09 +
Gerrit-HasComments: No
Gerrit-Has-Labels: Yes
Gerrit-MessageType: comment


Change in asterixdb[master]: [ASTERIXDB-3394][STO] Introducing size bounded concurrent merge policy

2024-05-09 Thread AsterixDB Code Review
Attention is currently required from: Murtadha Hubail, Wail Alkowaileet, Ali 
Alsuliman.
Anon. E. Moose #1000171 has posted comments on this change. ( 
https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/18264 )

Change subject: [ASTERIXDB-3394][STO] Introducing size bounded concurrent merge 
policy
..


Patch Set 10:

Analytics Compatibility Compilation Successful
https://cbjenkins.page.link/R6Gfk9fhu5XjRUqx9 : SUCCESS


--
To view, visit https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/18264
To unsubscribe, or for help writing mail filters, visit 
https://asterix-gerrit.ics.uci.edu/settings

Gerrit-Project: asterixdb
Gerrit-Branch: master
Gerrit-Change-Id: I0cf0cfcfe5e7ff0131430ce2039ba89929fda274
Gerrit-Change-Number: 18264
Gerrit-PatchSet: 10
Gerrit-Owner: Ritik Raj 
Gerrit-Reviewer: Ali Alsuliman 
Gerrit-Reviewer: Anon. E. Moose #1000171
Gerrit-Reviewer: Jenkins 
Gerrit-Reviewer: Murtadha Hubail 
Gerrit-Reviewer: Ritik Raj 
Gerrit-Reviewer: Wail Alkowaileet
Gerrit-CC: Wail Alkowaileet 
Gerrit-Attention: Murtadha Hubail 
Gerrit-Attention: Wail Alkowaileet 
Gerrit-Attention: Ali Alsuliman 
Gerrit-Attention: Wail Alkowaileet
Gerrit-Comment-Date: Thu, 09 May 2024 18:40:05 +
Gerrit-HasComments: No
Gerrit-Has-Labels: No
Gerrit-MessageType: comment


Change in asterixdb[master]: [ASTERIXDB-3394][STO] Introducing size bounded concurrent merge policy

2024-05-09 Thread AsterixDB Code Review
>From Ritik Raj :

Attention is currently required from: Murtadha Hubail, Wail Alkowaileet, Ali 
Alsuliman.
Ritik Raj has posted comments on this change. ( 
https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/18264 )

Change subject: [ASTERIXDB-3394][STO] Introducing size bounded concurrent merge 
policy
..


Patch Set 10:

(1 comment)

File 
asterixdb/asterix-common/src/main/java/org/apache/asterix/common/storage/SizeBoundedConcurrentMergePolicy.java:

https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/18264/comment/98e82be2_1873449e
PS8, Line 147: rangeLength >= localMinMergeComponentCount
 : && ((resultantComponentSize - 
currentComponentSize - oldestComponentSize)
 : * sizeRatio >= 
oldestComponentSize)
> Extract as a method. It is always a good idea to have equations as a named 
> method/function. […]
tried refactoring a bit, but does not seem much improvement on the if 
statements.



--
To view, visit https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/18264
To unsubscribe, or for help writing mail filters, visit 
https://asterix-gerrit.ics.uci.edu/settings

Gerrit-Project: asterixdb
Gerrit-Branch: master
Gerrit-Change-Id: I0cf0cfcfe5e7ff0131430ce2039ba89929fda274
Gerrit-Change-Number: 18264
Gerrit-PatchSet: 10
Gerrit-Owner: Ritik Raj 
Gerrit-Reviewer: Ali Alsuliman 
Gerrit-Reviewer: Anon. E. Moose #1000171
Gerrit-Reviewer: Jenkins 
Gerrit-Reviewer: Murtadha Hubail 
Gerrit-Reviewer: Ritik Raj 
Gerrit-Reviewer: Wail Alkowaileet
Gerrit-CC: Wail Alkowaileet 
Gerrit-Attention: Murtadha Hubail 
Gerrit-Attention: Wail Alkowaileet 
Gerrit-Attention: Ali Alsuliman 
Gerrit-Attention: Wail Alkowaileet
Gerrit-Comment-Date: Thu, 09 May 2024 18:10:12 +
Gerrit-HasComments: Yes
Gerrit-Has-Labels: No
Comment-In-Reply-To: Wail Alkowaileet 
Gerrit-MessageType: comment


Change in asterixdb[master]: [ASTERIXDB-3394][STO] Introducing size bounded concurrent merge policy

2024-05-09 Thread AsterixDB Code Review
>From Ritik Raj :

Attention is currently required from: Murtadha Hubail, Ali Alsuliman, Ritik 
Raj, Wail Alkowaileet.
Hello Murtadha Hubail, Ali Alsuliman, Jenkins, Anon. E. Moose #1000171, Wail 
Alkowaileet,

I'd like you to reexamine a change. Please visit

https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/18264

to look at the new patch set (#10).

Change subject: [ASTERIXDB-3394][STO] Introducing size bounded concurrent merge 
policy
..

[ASTERIXDB-3394][STO] Introducing size bounded concurrent merge policy

- user model changes: yes
- storage format changes: no
- interface changes: no

Details:
- Added storage property to set max mergable component size.
- The new merge policy will schedule merges similar to the current 
ConcurrentMergePolicy but it will consider the max mergable component size.

Change-Id: I0cf0cfcfe5e7ff0131430ce2039ba89929fda274
---
M 
asterixdb/asterix-app/src/test/resources/runtimets/results_parser_sqlpp/cross-dataverse/cross-dv02/cross-dv02.3.ast
M 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/user-defined-functions/udf23/udf23.3.query.sqlpp
M 
asterixdb/asterix-app/src/test/resources/runtimets/results/cross-dataverse/cross-dv19/cross-dv19.1.adm
M 
asterixdb/asterix-app/src/test/resources/metadata/queries/basic/issue_251_dataset_hint_4/issue_251_dataset_hint_4.3.query.sqlpp
M 
asterixdb/asterix-app/src/main/java/org/apache/asterix/app/nc/NCAppRuntimeContext.java
M 
asterixdb/asterix-app/src/test/resources/metadata/queries/basic/dataset_with_meta-2/dataset_with_meta-2.3.query.sqlpp
M 
asterixdb/asterix-app/src/test/resources/metadata/results/basic/dataset_with_meta-5/dataset_with_meta-5.3.adm
M 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/cross-dataverse/cross-dv04/cross-dv04.3.query.sqlpp
M 
asterixdb/asterix-metadata/src/main/java/org/apache/asterix/metadata/bootstrap/MetadataBootstrap.java
M 
asterixdb/asterix-app/src/test/resources/metadata/results/basic/metadata_compaction_policy/metadata_compaction_policy.1.adm
M 
asterixdb/asterix-common/src/main/java/org/apache/asterix/common/config/StorageProperties.java
M 
asterixdb/asterix-app/src/test/resources/metadata/queries/basic/meta02/meta02.3.query.sqlpp
M 
asterixdb/asterix-app/src/main/java/org/apache/asterix/app/io/PersistedResourceRegistry.java
M 
asterixdb/asterix-app/src/test/resources/metadata/results/basic/issue_251_dataset_hint_4/issue_251_dataset_hint_4.1.adm
M 
asterixdb/asterix-app/src/test/resources/metadata/results/basic/dataset_with_meta-3/dataset_with_meta-2.3.adm
M 
asterixdb/asterix-app/src/test/resources/metadata/queries/basic/dataset_with_meta-3/dataset_with_meta-3.3.query.sqlpp
M 
asterixdb/asterix-app/src/test/resources/metadata/results/basic/dataset_with_meta-4/dataset_with_meta-4.3.adm
M 
asterixdb/asterix-lang-common/src/main/java/org/apache/asterix/lang/common/util/DatasetDeclParametersUtil.java
M 
asterixdb/asterix-app/src/test/resources/metadata/queries/basic/dataset_with_meta-1/dataset_with_meta-1.3.query.sqlpp
M 
asterixdb/asterix-app/src/test/resources/metadata/results/basic/meta09/meta09.1.adm
M 
asterixdb/asterix-app/src/test/resources/runtimets/results_parser_sqlpp/cross-dataverse/cross-dv19/cross-dv19.3.ast
M 
asterixdb/asterix-app/src/test/resources/metadata/results/basic/issue_251_dataset_hint_3/issue_251_dataset_hint_3.1.adm
M 
asterixdb/asterix-app/src/test/resources/metadata/results/basic/meta02/meta02.1.adm
A 
asterixdb/asterix-common/src/test/java/org/apache/asterix/test/SizeBoundedConcurrentMergePolicyTest.java
M 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/cross-dataverse/cross-dv19/cross-dv19.3.query.sqlpp
M 
asterixdb/asterix-app/src/test/resources/runtimets/results_cloud/cross-dataverse/cross-dv02/cross-dv02.1.adm
M 
asterixdb/asterix-app/src/test/resources/runtimets/results/cross-dataverse/cross-dv04/cross-dv04.1.adm
M 
asterixdb/asterix-app/src/test/resources/metadata/results/basic/issue_251_dataset_hint_2/issue_251_dataset_hint_2.1.adm
M 
asterixdb/asterix-app/src/test/resources/metadata/queries/basic/metadata_dataset/metadata_dataset.3.query.sqlpp
A 
asterixdb/asterix-common/src/main/java/org/apache/asterix/common/storage/SizeBoundedConcurrentMergePolicyFactory.java
M 
asterixdb/asterix-common/src/main/java/org/apache/asterix/common/utils/StorageConstants.java
M 
asterixdb/asterix-app/src/test/resources/metadata/queries/basic/issue_251_dataset_hint_3/issue_251_dataset_hint_3.3.query.sqlpp
M 
asterixdb/asterix-app/src/test/resources/runtimets/results_cloud/cross-dataverse/cross-dv04/cross-dv04.1.adm
M 
asterixdb/asterix-app/src/test/resources/runtimets/results/cross-dataverse/cross-dv02/cross-dv02.1.adm
A 
asterixdb/asterix-common/src/main/java/org/apache/asterix/common/storage/SizeBoundedConcurrentMergePolicy.java
M 
asterixdb/asterix-app/src/test/resources/metadata/results/basic/metadata_dataset/metadata_dataset.1.adm
M 
asterixdb/asterix-app/sr

Change in asterixdb[master]: [ASTERIXDB-3394][STO] Introducing size bounded concurrent merge policy

2024-05-09 Thread AsterixDB Code Review
>From Ritik Raj :

Attention is currently required from: Murtadha Hubail, Ali Alsuliman, Ritik 
Raj, Wail Alkowaileet.
Hello Murtadha Hubail, Ali Alsuliman, Jenkins, Anon. E. Moose #1000171, Wail 
Alkowaileet,

I'd like you to reexamine a change. Please visit

https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/18264

to look at the new patch set (#9).

Change subject: [ASTERIXDB-3394][STO] Introducing size bounded concurrent merge 
policy
..

[ASTERIXDB-3394][STO] Introducing size bounded concurrent merge policy

- user model changes: yes
- storage format changes: no
- interface changes: no

Details:
- Added storage property to set max mergable component size.
- The new merge policy will schedule merges similar to the current 
ConcurrentMergePolicy but it will consider the max mergable component size.

Change-Id: I0cf0cfcfe5e7ff0131430ce2039ba89929fda274
---
M 
asterixdb/asterix-app/src/test/resources/runtimets/results_parser_sqlpp/cross-dataverse/cross-dv02/cross-dv02.3.ast
M 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/user-defined-functions/udf23/udf23.3.query.sqlpp
M 
asterixdb/asterix-app/src/test/resources/runtimets/results/cross-dataverse/cross-dv19/cross-dv19.1.adm
M 
asterixdb/asterix-app/src/test/resources/metadata/queries/basic/issue_251_dataset_hint_4/issue_251_dataset_hint_4.3.query.sqlpp
M 
asterixdb/asterix-app/src/main/java/org/apache/asterix/app/nc/NCAppRuntimeContext.java
M 
asterixdb/asterix-app/src/test/resources/metadata/queries/basic/dataset_with_meta-2/dataset_with_meta-2.3.query.sqlpp
M 
asterixdb/asterix-app/src/test/resources/metadata/results/basic/dataset_with_meta-5/dataset_with_meta-5.3.adm
M 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/cross-dataverse/cross-dv04/cross-dv04.3.query.sqlpp
M 
asterixdb/asterix-metadata/src/main/java/org/apache/asterix/metadata/bootstrap/MetadataBootstrap.java
M 
asterixdb/asterix-app/src/test/resources/metadata/results/basic/metadata_compaction_policy/metadata_compaction_policy.1.adm
M 
asterixdb/asterix-common/src/main/java/org/apache/asterix/common/config/StorageProperties.java
M 
asterixdb/asterix-app/src/test/resources/metadata/queries/basic/meta02/meta02.3.query.sqlpp
M 
asterixdb/asterix-app/src/main/java/org/apache/asterix/app/io/PersistedResourceRegistry.java
M 
asterixdb/asterix-app/src/test/resources/metadata/results/basic/issue_251_dataset_hint_4/issue_251_dataset_hint_4.1.adm
M 
asterixdb/asterix-app/src/test/resources/metadata/results/basic/dataset_with_meta-3/dataset_with_meta-2.3.adm
M 
asterixdb/asterix-app/src/test/resources/metadata/queries/basic/dataset_with_meta-3/dataset_with_meta-3.3.query.sqlpp
M 
asterixdb/asterix-app/src/test/resources/metadata/results/basic/dataset_with_meta-4/dataset_with_meta-4.3.adm
M 
asterixdb/asterix-lang-common/src/main/java/org/apache/asterix/lang/common/util/DatasetDeclParametersUtil.java
M 
asterixdb/asterix-app/src/test/resources/metadata/queries/basic/dataset_with_meta-1/dataset_with_meta-1.3.query.sqlpp
M 
asterixdb/asterix-app/src/test/resources/metadata/results/basic/meta09/meta09.1.adm
M 
asterixdb/asterix-app/src/test/resources/runtimets/results_parser_sqlpp/cross-dataverse/cross-dv19/cross-dv19.3.ast
M 
asterixdb/asterix-app/src/test/resources/metadata/results/basic/issue_251_dataset_hint_3/issue_251_dataset_hint_3.1.adm
M 
asterixdb/asterix-app/src/test/resources/metadata/results/basic/meta02/meta02.1.adm
A 
asterixdb/asterix-common/src/test/java/org/apache/asterix/test/SizeBoundedConcurrentMergePolicyTest.java
M 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/cross-dataverse/cross-dv19/cross-dv19.3.query.sqlpp
M 
asterixdb/asterix-app/src/test/resources/runtimets/results_cloud/cross-dataverse/cross-dv02/cross-dv02.1.adm
M 
asterixdb/asterix-app/src/test/resources/runtimets/results/cross-dataverse/cross-dv04/cross-dv04.1.adm
M 
asterixdb/asterix-app/src/test/resources/metadata/results/basic/issue_251_dataset_hint_2/issue_251_dataset_hint_2.1.adm
M 
asterixdb/asterix-app/src/test/resources/metadata/queries/basic/metadata_dataset/metadata_dataset.3.query.sqlpp
A 
asterixdb/asterix-common/src/main/java/org/apache/asterix/common/storage/SizeBoundedConcurrentMergePolicyFactory.java
M 
asterixdb/asterix-common/src/main/java/org/apache/asterix/common/utils/StorageConstants.java
M 
asterixdb/asterix-app/src/test/resources/metadata/queries/basic/issue_251_dataset_hint_3/issue_251_dataset_hint_3.3.query.sqlpp
M 
asterixdb/asterix-app/src/test/resources/runtimets/results_cloud/cross-dataverse/cross-dv04/cross-dv04.1.adm
M 
asterixdb/asterix-app/src/test/resources/runtimets/results/cross-dataverse/cross-dv02/cross-dv02.1.adm
A 
asterixdb/asterix-common/src/main/java/org/apache/asterix/common/storage/SizeBoundedConcurrentMergePolicy.java
M 
asterixdb/asterix-app/src/test/resources/metadata/results/basic/metadata_dataset/metadata_dataset.1.adm
M 
asterixdb/asterix-app/src

Change in asterixdb[master]: [ASTERIXDB-3394][STO] Introducing size bounded concurrent merge policy

2024-05-09 Thread AsterixDB Code Review
>From Wail Alkowaileet :

Attention is currently required from: Murtadha Hubail, Ali Alsuliman, Ritik 
Raj, Wail Alkowaileet.
Wail Alkowaileet has posted comments on this change. ( 
https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/18264 )

Change subject: [ASTERIXDB-3394][STO] Introducing size bounded concurrent merge 
policy
..


Patch Set 8:

(3 comments)

File 
asterixdb/asterix-common/src/main/java/org/apache/asterix/common/storage/SizeBoundedConcurrentMergePolicy.java:

https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/18264/comment/3ef1f571_13d79761
PS8, Line 147: rangeLength >= localMinMergeComponentCount
 : && ((resultantComponentSize - 
currentComponentSize - oldestComponentSize)
 : * sizeRatio >= 
oldestComponentSize)
Extract as a method. It is always a good idea to have equations as a named 
method/function.
This 'equation' and the one below is similar except for the part 
resultantComponentSize - X and X can be either:
- currentComponentSize - oldestComponentSize
- oldestComponentSize


https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/18264/comment/f6023550_37a9ff58
PS8, Line 147:  if (rangeLength >= localMinMergeComponentCount
 : && ((resultantComponentSize - 
currentComponentSize - oldestComponentSize)
 : * sizeRatio >= 
oldestComponentSize)) {
 : mergableComponentRanges++;
 : if (possibleRange == null) {
 : possibleRange = Pair.of(j + 1, end);
 : }
 :
 : if (mergableComponentRanges > 
maxAllowedCountOfMergableRange) {
 : return new 
MergableSolution(possibleRange, true);
 : }
 :
 : if (onlyOne) {
 : return new 
MergableSolution(possibleRange, false);
 : } else {
 : end = j;
 : found = true;
 : }
 : }
Extract as a method


https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/18264/comment/7ff4cceb_4dabe2f7
PS8, Line 172:   if (rangeLength >= localMinMergeComponentCount
 : && ((resultantComponentSize - 
oldestComponentSize) * sizeRatio >= oldestComponentSize)) {
 : mergableComponentRanges++;
 : if (possibleRange == null) {
 : possibleRange = Pair.of(j + 1, end);
 : }
 :
 : if (mergableComponentRanges > 
maxAllowedCountOfMergableRange) {
 : return new 
MergableSolution(possibleRange, true);
 : }
 :
 : if (onlyOne) {
 : return new 
MergableSolution(possibleRange, false);
 : } else {
 : end = j;
 : found = true;
 : }
 : }
This will be similar to the extracted method above. Call it



--
To view, visit https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/18264
To unsubscribe, or for help writing mail filters, visit 
https://asterix-gerrit.ics.uci.edu/settings

Gerrit-Project: asterixdb
Gerrit-Branch: master
Gerrit-Change-Id: I0cf0cfcfe5e7ff0131430ce2039ba89929fda274
Gerrit-Change-Number: 18264
Gerrit-PatchSet: 8
Gerrit-Owner: Ritik Raj 
Gerrit-Reviewer: Ali Alsuliman 
Gerrit-Reviewer: Anon. E. Moose #1000171
Gerrit-Reviewer: Jenkins 
Gerrit-Reviewer: Murtadha Hubail 
Gerrit-Reviewer: Ritik Raj 
Gerrit-Reviewer: Wail Alkowaileet
Gerrit-CC: Wail Alkowaileet 
Gerrit-Attention: Murtadha Hubail 
Gerrit-Attention: Ali Alsuliman 
Gerrit-Attention: Ritik Raj 
Gerrit-Attention: Wail Alkowaileet
Gerrit-Comment-Date: Thu, 09 May 2024 16:20:41 +
Gerrit-HasComments: Yes
Gerrit-Has-Labels: No
Gerrit-MessageType: comment


Change in asterixdb[master]: [ASTERIXDB-3394][STO] Introducing size bounded concurrent merge policy

2024-05-08 Thread AsterixDB Code Review
Attention is currently required from: Murtadha Hubail, Ali Alsuliman, Ritik 
Raj, Wail Alkowaileet.
Anon. E. Moose #1000171 has posted comments on this change. ( 
https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/18264 )

Change subject: [ASTERIXDB-3394][STO] Introducing size bounded concurrent merge 
policy
..


Patch Set 8: Contrib-2

Analytics Compatibility Tests Failed
https://cbjenkins.page.link/2ecXrBGx73QT6Wcv6 : UNSTABLE


--
To view, visit https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/18264
To unsubscribe, or for help writing mail filters, visit 
https://asterix-gerrit.ics.uci.edu/settings

Gerrit-Project: asterixdb
Gerrit-Branch: master
Gerrit-Change-Id: I0cf0cfcfe5e7ff0131430ce2039ba89929fda274
Gerrit-Change-Number: 18264
Gerrit-PatchSet: 8
Gerrit-Owner: Ritik Raj 
Gerrit-Reviewer: Ali Alsuliman 
Gerrit-Reviewer: Anon. E. Moose #1000171
Gerrit-Reviewer: Jenkins 
Gerrit-Reviewer: Murtadha Hubail 
Gerrit-Reviewer: Ritik Raj 
Gerrit-Reviewer: Wail Alkowaileet
Gerrit-Attention: Murtadha Hubail 
Gerrit-Attention: Ali Alsuliman 
Gerrit-Attention: Ritik Raj 
Gerrit-Attention: Wail Alkowaileet
Gerrit-Comment-Date: Wed, 08 May 2024 10:41:31 +
Gerrit-HasComments: No
Gerrit-Has-Labels: Yes
Gerrit-MessageType: comment


Change in asterixdb[master]: [ASTERIXDB-3394][STO] Introducing size bounded concurrent merge policy

2024-05-08 Thread AsterixDB Code Review
>From Jenkins :

Attention is currently required from: Murtadha Hubail, Ali Alsuliman, Ritik 
Raj, Wail Alkowaileet.
Jenkins has posted comments on this change. ( 
https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/18264 )

Change subject: [ASTERIXDB-3394][STO] Introducing size bounded concurrent merge 
policy
..


Patch Set 8: Integration-Tests+1

Integration Tests Successful

https://asterix-jenkins.ics.uci.edu/job/asterix-gerrit-trigger/491/ : SUCCESS


--
To view, visit https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/18264
To unsubscribe, or for help writing mail filters, visit 
https://asterix-gerrit.ics.uci.edu/settings

Gerrit-Project: asterixdb
Gerrit-Branch: master
Gerrit-Change-Id: I0cf0cfcfe5e7ff0131430ce2039ba89929fda274
Gerrit-Change-Number: 18264
Gerrit-PatchSet: 8
Gerrit-Owner: Ritik Raj 
Gerrit-Reviewer: Ali Alsuliman 
Gerrit-Reviewer: Anon. E. Moose #1000171
Gerrit-Reviewer: Jenkins 
Gerrit-Reviewer: Murtadha Hubail 
Gerrit-Reviewer: Ritik Raj 
Gerrit-Reviewer: Wail Alkowaileet
Gerrit-Attention: Murtadha Hubail 
Gerrit-Attention: Ali Alsuliman 
Gerrit-Attention: Ritik Raj 
Gerrit-Attention: Wail Alkowaileet
Gerrit-Comment-Date: Wed, 08 May 2024 09:30:21 +
Gerrit-HasComments: No
Gerrit-Has-Labels: Yes
Gerrit-MessageType: comment


Change in asterixdb[master]: [ASTERIXDB-3394][STO] Introducing size bounded concurrent merge policy

2024-05-08 Thread AsterixDB Code Review
Attention is currently required from: Murtadha Hubail, Ali Alsuliman, Ritik 
Raj, Wail Alkowaileet.
Anon. E. Moose #1000171 has posted comments on this change. ( 
https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/18264 )

Change subject: [ASTERIXDB-3394][STO] Introducing size bounded concurrent merge 
policy
..


Patch Set 8:

Analytics Compatibility Compilation Successful
https://cbjenkins.page.link/pNJfwXT8nE9YHra87 : SUCCESS


--
To view, visit https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/18264
To unsubscribe, or for help writing mail filters, visit 
https://asterix-gerrit.ics.uci.edu/settings

Gerrit-Project: asterixdb
Gerrit-Branch: master
Gerrit-Change-Id: I0cf0cfcfe5e7ff0131430ce2039ba89929fda274
Gerrit-Change-Number: 18264
Gerrit-PatchSet: 8
Gerrit-Owner: Ritik Raj 
Gerrit-Reviewer: Ali Alsuliman 
Gerrit-Reviewer: Anon. E. Moose #1000171
Gerrit-Reviewer: Jenkins 
Gerrit-Reviewer: Murtadha Hubail 
Gerrit-Reviewer: Ritik Raj 
Gerrit-Reviewer: Wail Alkowaileet
Gerrit-Attention: Murtadha Hubail 
Gerrit-Attention: Ali Alsuliman 
Gerrit-Attention: Ritik Raj 
Gerrit-Attention: Wail Alkowaileet
Gerrit-Comment-Date: Wed, 08 May 2024 08:29:55 +
Gerrit-HasComments: No
Gerrit-Has-Labels: No
Gerrit-MessageType: comment


Change in asterixdb[master]: [ASTERIXDB-3394][STO] Introducing size bounded concurrent merge policy

2024-05-08 Thread AsterixDB Code Review
>From Ritik Raj :

Attention is currently required from: Murtadha Hubail, Ali Alsuliman, Ritik 
Raj, Wail Alkowaileet.
Hello Murtadha Hubail, Ali Alsuliman, Jenkins, Anon. E. Moose #1000171, Wail 
Alkowaileet,

I'd like you to reexamine a change. Please visit

https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/18264

to look at the new patch set (#8).

Change subject: [ASTERIXDB-3394][STO] Introducing size bounded concurrent merge 
policy
..

[ASTERIXDB-3394][STO] Introducing size bounded concurrent merge policy

- user model changes: yes
- storage format changes: no
- interface changes: no

Details:
- Added storage property to set max mergable component size.
- The new merge policy will schedule merges similar to the current 
ConcurrentMergePolicy but it will consider the max mergable component size.

Change-Id: I0cf0cfcfe5e7ff0131430ce2039ba89929fda274
---
M 
asterixdb/asterix-app/src/test/resources/runtimets/results_parser_sqlpp/cross-dataverse/cross-dv02/cross-dv02.3.ast
M 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/user-defined-functions/udf23/udf23.3.query.sqlpp
M 
asterixdb/asterix-app/src/test/resources/runtimets/results/cross-dataverse/cross-dv19/cross-dv19.1.adm
M 
asterixdb/asterix-app/src/test/resources/metadata/queries/basic/issue_251_dataset_hint_4/issue_251_dataset_hint_4.3.query.sqlpp
M 
asterixdb/asterix-app/src/main/java/org/apache/asterix/app/nc/NCAppRuntimeContext.java
M 
asterixdb/asterix-app/src/test/resources/metadata/queries/basic/dataset_with_meta-2/dataset_with_meta-2.3.query.sqlpp
M 
asterixdb/asterix-app/src/test/resources/metadata/results/basic/dataset_with_meta-5/dataset_with_meta-5.3.adm
M 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/cross-dataverse/cross-dv04/cross-dv04.3.query.sqlpp
M 
asterixdb/asterix-metadata/src/main/java/org/apache/asterix/metadata/bootstrap/MetadataBootstrap.java
M 
asterixdb/asterix-app/src/test/resources/metadata/results/basic/metadata_compaction_policy/metadata_compaction_policy.1.adm
M 
asterixdb/asterix-common/src/main/java/org/apache/asterix/common/config/StorageProperties.java
M 
asterixdb/asterix-app/src/test/resources/metadata/queries/basic/meta02/meta02.3.query.sqlpp
M 
asterixdb/asterix-app/src/main/java/org/apache/asterix/app/io/PersistedResourceRegistry.java
M 
asterixdb/asterix-app/src/test/resources/metadata/results/basic/issue_251_dataset_hint_4/issue_251_dataset_hint_4.1.adm
M 
asterixdb/asterix-app/src/test/resources/metadata/results/basic/dataset_with_meta-3/dataset_with_meta-2.3.adm
M 
asterixdb/asterix-app/src/test/resources/metadata/queries/basic/dataset_with_meta-3/dataset_with_meta-3.3.query.sqlpp
M 
asterixdb/asterix-app/src/test/resources/metadata/results/basic/dataset_with_meta-4/dataset_with_meta-4.3.adm
M 
asterixdb/asterix-app/src/test/resources/metadata/queries/basic/dataset_with_meta-1/dataset_with_meta-1.3.query.sqlpp
M 
asterixdb/asterix-app/src/test/resources/metadata/results/basic/meta09/meta09.1.adm
M 
asterixdb/asterix-app/src/test/resources/runtimets/results_parser_sqlpp/cross-dataverse/cross-dv19/cross-dv19.3.ast
M 
asterixdb/asterix-app/src/test/resources/metadata/results/basic/issue_251_dataset_hint_3/issue_251_dataset_hint_3.1.adm
M 
asterixdb/asterix-app/src/test/resources/metadata/results/basic/meta02/meta02.1.adm
A 
asterixdb/asterix-common/src/test/java/org/apache/asterix/test/SizeBoundedConcurrentMergePolicyTest.java
M 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/cross-dataverse/cross-dv19/cross-dv19.3.query.sqlpp
M 
asterixdb/asterix-app/src/test/resources/runtimets/results_cloud/cross-dataverse/cross-dv02/cross-dv02.1.adm
M 
asterixdb/asterix-app/src/test/resources/runtimets/results/cross-dataverse/cross-dv04/cross-dv04.1.adm
M 
asterixdb/asterix-app/src/test/resources/metadata/results/basic/issue_251_dataset_hint_2/issue_251_dataset_hint_2.1.adm
M 
asterixdb/asterix-app/src/test/resources/metadata/queries/basic/metadata_dataset/metadata_dataset.3.query.sqlpp
A 
asterixdb/asterix-common/src/main/java/org/apache/asterix/common/storage/SizeBoundedConcurrentMergePolicyFactory.java
M 
asterixdb/asterix-common/src/main/java/org/apache/asterix/common/utils/StorageConstants.java
M 
asterixdb/asterix-app/src/test/resources/metadata/queries/basic/issue_251_dataset_hint_3/issue_251_dataset_hint_3.3.query.sqlpp
M 
asterixdb/asterix-app/src/test/resources/runtimets/results_cloud/cross-dataverse/cross-dv04/cross-dv04.1.adm
M 
asterixdb/asterix-app/src/test/resources/runtimets/results/cross-dataverse/cross-dv02/cross-dv02.1.adm
A 
asterixdb/asterix-common/src/main/java/org/apache/asterix/common/storage/SizeBoundedConcurrentMergePolicy.java
M 
asterixdb/asterix-app/src/test/resources/metadata/results/basic/metadata_dataset/metadata_dataset.1.adm
M 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/cross-dataverse/cross-dv02/cross-dv02.3.query.sqlpp
M 
asterixdb/asterix-a

Change in asterixdb[master]: [ASTERIXDB-3394][STO] Introducing size bounded concurrent merge policy

2024-05-07 Thread AsterixDB Code Review
Attention is currently required from: Murtadha Hubail, Ali Alsuliman, Ritik 
Raj, Wail Alkowaileet.
Anon. E. Moose #1000171 has posted comments on this change. ( 
https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/18264 )

Change subject: [ASTERIXDB-3394][STO] Introducing size bounded concurrent merge 
policy
..


Patch Set 7: Contrib-2

Analytics Compatibility Tests Failed
https://cbjenkins.page.link/5E1AEDrL5FMnJXSFA : UNSTABLE


--
To view, visit https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/18264
To unsubscribe, or for help writing mail filters, visit 
https://asterix-gerrit.ics.uci.edu/settings

Gerrit-Project: asterixdb
Gerrit-Branch: master
Gerrit-Change-Id: I0cf0cfcfe5e7ff0131430ce2039ba89929fda274
Gerrit-Change-Number: 18264
Gerrit-PatchSet: 7
Gerrit-Owner: Ritik Raj 
Gerrit-Reviewer: Ali Alsuliman 
Gerrit-Reviewer: Anon. E. Moose #1000171
Gerrit-Reviewer: Jenkins 
Gerrit-Reviewer: Murtadha Hubail 
Gerrit-Reviewer: Ritik Raj 
Gerrit-Reviewer: Wail Alkowaileet
Gerrit-Attention: Murtadha Hubail 
Gerrit-Attention: Ali Alsuliman 
Gerrit-Attention: Ritik Raj 
Gerrit-Attention: Wail Alkowaileet
Gerrit-Comment-Date: Wed, 08 May 2024 06:34:27 +
Gerrit-HasComments: No
Gerrit-Has-Labels: Yes
Gerrit-MessageType: comment


Change in asterixdb[master]: [ASTERIXDB-3394][STO] Introducing size bounded concurrent merge policy

2024-05-07 Thread AsterixDB Code Review
>From Jenkins :

Attention is currently required from: Murtadha Hubail, Ali Alsuliman, Wail 
Alkowaileet.
Jenkins has posted comments on this change. ( 
https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/18264 )

Change subject: [ASTERIXDB-3394][STO] Introducing size bounded concurrent merge 
policy
..


Patch Set 7: Integration-Tests+1

Integration Tests Successful

https://asterix-jenkins.ics.uci.edu/job/asterix-gerrit-trigger/490/ : SUCCESS


--
To view, visit https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/18264
To unsubscribe, or for help writing mail filters, visit 
https://asterix-gerrit.ics.uci.edu/settings

Gerrit-Project: asterixdb
Gerrit-Branch: master
Gerrit-Change-Id: I0cf0cfcfe5e7ff0131430ce2039ba89929fda274
Gerrit-Change-Number: 18264
Gerrit-PatchSet: 7
Gerrit-Owner: Ritik Raj 
Gerrit-Reviewer: Ali Alsuliman 
Gerrit-Reviewer: Anon. E. Moose #1000171
Gerrit-Reviewer: Jenkins 
Gerrit-Reviewer: Murtadha Hubail 
Gerrit-Reviewer: Ritik Raj 
Gerrit-Reviewer: Wail Alkowaileet
Gerrit-Attention: Murtadha Hubail 
Gerrit-Attention: Ali Alsuliman 
Gerrit-Attention: Wail Alkowaileet
Gerrit-Comment-Date: Wed, 08 May 2024 05:21:30 +
Gerrit-HasComments: No
Gerrit-Has-Labels: Yes
Gerrit-MessageType: comment


Change in asterixdb[master]: [ASTERIXDB-3394][STO] Introducing size bounded concurrent merge policy

2024-05-07 Thread AsterixDB Code Review
Attention is currently required from: Murtadha Hubail, Ali Alsuliman, Wail 
Alkowaileet.
Anon. E. Moose #1000171 has posted comments on this change. ( 
https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/18264 )

Change subject: [ASTERIXDB-3394][STO] Introducing size bounded concurrent merge 
policy
..


Patch Set 7:

Analytics Compatibility Compilation Successful
https://cbjenkins.page.link/WH4QEy2Wx4ATxJmb6 : SUCCESS


--
To view, visit https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/18264
To unsubscribe, or for help writing mail filters, visit 
https://asterix-gerrit.ics.uci.edu/settings

Gerrit-Project: asterixdb
Gerrit-Branch: master
Gerrit-Change-Id: I0cf0cfcfe5e7ff0131430ce2039ba89929fda274
Gerrit-Change-Number: 18264
Gerrit-PatchSet: 7
Gerrit-Owner: Ritik Raj 
Gerrit-Reviewer: Ali Alsuliman 
Gerrit-Reviewer: Anon. E. Moose #1000171
Gerrit-Reviewer: Jenkins 
Gerrit-Reviewer: Murtadha Hubail 
Gerrit-Reviewer: Ritik Raj 
Gerrit-Reviewer: Wail Alkowaileet
Gerrit-Attention: Murtadha Hubail 
Gerrit-Attention: Ali Alsuliman 
Gerrit-Attention: Wail Alkowaileet
Gerrit-Comment-Date: Wed, 08 May 2024 04:24:18 +
Gerrit-HasComments: No
Gerrit-Has-Labels: No
Gerrit-MessageType: comment


Change in asterixdb[master]: [ASTERIXDB-3394][STO] Introducing size bounded concurrent merge policy

2024-05-07 Thread AsterixDB Code Review
>From Ritik Raj :

Attention is currently required from: Murtadha Hubail, Ali Alsuliman, Wail 
Alkowaileet.
Ritik Raj has posted comments on this change. ( 
https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/18264 )

Change subject: [ASTERIXDB-3394][STO] Introducing size bounded concurrent merge 
policy
..


Patch Set 7:

(1 comment)

File 
asterixdb/asterix-common/src/main/java/org/apache/asterix/common/config/StorageProperties.java:

https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/18264/comment/fd812c19_af781af5
PS6, Line 74: INTEGER
> Switch back to long? StorageUtil has a method that returns the value as long
Done



--
To view, visit https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/18264
To unsubscribe, or for help writing mail filters, visit 
https://asterix-gerrit.ics.uci.edu/settings

Gerrit-Project: asterixdb
Gerrit-Branch: master
Gerrit-Change-Id: I0cf0cfcfe5e7ff0131430ce2039ba89929fda274
Gerrit-Change-Number: 18264
Gerrit-PatchSet: 7
Gerrit-Owner: Ritik Raj 
Gerrit-Reviewer: Ali Alsuliman 
Gerrit-Reviewer: Anon. E. Moose #1000171
Gerrit-Reviewer: Jenkins 
Gerrit-Reviewer: Murtadha Hubail 
Gerrit-Reviewer: Ritik Raj 
Gerrit-Reviewer: Wail Alkowaileet
Gerrit-Attention: Murtadha Hubail 
Gerrit-Attention: Ali Alsuliman 
Gerrit-Attention: Wail Alkowaileet
Gerrit-Comment-Date: Wed, 08 May 2024 04:10:59 +
Gerrit-HasComments: Yes
Gerrit-Has-Labels: No
Comment-In-Reply-To: Murtadha Hubail 
Gerrit-MessageType: comment


Change in asterixdb[master]: [ASTERIXDB-3394][STO] Introducing size bounded concurrent merge policy

2024-05-07 Thread AsterixDB Code Review
>From Ritik Raj :

Attention is currently required from: Ali Alsuliman, Ritik Raj, Wail 
Alkowaileet.
Hello Murtadha Hubail, Ali Alsuliman, Jenkins, Anon. E. Moose #1000171, Wail 
Alkowaileet, 

I'd like you to reexamine a change. Please visit

https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/18264

to look at the new patch set (#7).

Change subject: [ASTERIXDB-3394][STO] Introducing size bounded concurrent merge 
policy
..

[ASTERIXDB-3394][STO] Introducing size bounded concurrent merge policy

- user model changes: yes
- storage format changes: no
- interface changes: no

Details:
- Added storage property to set max mergable component size.
- The new merge policy will schedule merges similar to the current 
ConcurrentMergePolicy but it will consider the max mergable component size.

Change-Id: I0cf0cfcfe5e7ff0131430ce2039ba89929fda274
---
M 
asterixdb/asterix-app/src/test/resources/runtimets/results_parser_sqlpp/cross-dataverse/cross-dv02/cross-dv02.3.ast
M 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/user-defined-functions/udf23/udf23.3.query.sqlpp
M 
asterixdb/asterix-app/src/test/resources/runtimets/results/cross-dataverse/cross-dv19/cross-dv19.1.adm
M 
asterixdb/asterix-app/src/test/resources/metadata/queries/basic/issue_251_dataset_hint_4/issue_251_dataset_hint_4.3.query.sqlpp
M 
asterixdb/asterix-app/src/main/java/org/apache/asterix/app/nc/NCAppRuntimeContext.java
M 
asterixdb/asterix-app/src/test/resources/metadata/queries/basic/dataset_with_meta-2/dataset_with_meta-2.3.query.sqlpp
M 
asterixdb/asterix-app/src/test/resources/metadata/results/basic/dataset_with_meta-5/dataset_with_meta-5.3.adm
M 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/cross-dataverse/cross-dv04/cross-dv04.3.query.sqlpp
M 
asterixdb/asterix-metadata/src/main/java/org/apache/asterix/metadata/bootstrap/MetadataBootstrap.java
M 
asterixdb/asterix-app/src/test/resources/metadata/results/basic/metadata_compaction_policy/metadata_compaction_policy.1.adm
M 
asterixdb/asterix-common/src/main/java/org/apache/asterix/common/config/StorageProperties.java
M 
asterixdb/asterix-app/src/test/resources/metadata/queries/basic/meta02/meta02.3.query.sqlpp
M 
asterixdb/asterix-app/src/main/java/org/apache/asterix/app/io/PersistedResourceRegistry.java
M 
asterixdb/asterix-app/src/test/resources/metadata/results/basic/issue_251_dataset_hint_4/issue_251_dataset_hint_4.1.adm
M 
asterixdb/asterix-app/src/test/resources/metadata/results/basic/dataset_with_meta-3/dataset_with_meta-2.3.adm
M 
asterixdb/asterix-app/src/test/resources/metadata/queries/basic/dataset_with_meta-3/dataset_with_meta-3.3.query.sqlpp
M 
asterixdb/asterix-app/src/test/resources/metadata/results/basic/dataset_with_meta-4/dataset_with_meta-4.3.adm
M 
asterixdb/asterix-app/src/test/resources/metadata/queries/basic/dataset_with_meta-1/dataset_with_meta-1.3.query.sqlpp
M 
asterixdb/asterix-app/src/test/resources/metadata/results/basic/meta09/meta09.1.adm
M 
asterixdb/asterix-app/src/test/resources/runtimets/results_parser_sqlpp/cross-dataverse/cross-dv19/cross-dv19.3.ast
M 
asterixdb/asterix-app/src/test/resources/metadata/results/basic/issue_251_dataset_hint_3/issue_251_dataset_hint_3.1.adm
M 
asterixdb/asterix-app/src/test/resources/metadata/results/basic/meta02/meta02.1.adm
A 
asterixdb/asterix-common/src/test/java/org/apache/asterix/test/SizeBoundedConcurrentMergePolicyTest.java
M 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/cross-dataverse/cross-dv19/cross-dv19.3.query.sqlpp
M 
asterixdb/asterix-app/src/test/resources/runtimets/results_cloud/cross-dataverse/cross-dv02/cross-dv02.1.adm
M 
asterixdb/asterix-app/src/test/resources/runtimets/results/cross-dataverse/cross-dv04/cross-dv04.1.adm
M 
asterixdb/asterix-app/src/test/resources/metadata/results/basic/issue_251_dataset_hint_2/issue_251_dataset_hint_2.1.adm
M 
asterixdb/asterix-app/src/test/resources/metadata/queries/basic/metadata_dataset/metadata_dataset.3.query.sqlpp
A 
asterixdb/asterix-common/src/main/java/org/apache/asterix/common/storage/SizeBoundedConcurrentMergePolicyFactory.java
M 
asterixdb/asterix-common/src/main/java/org/apache/asterix/common/utils/StorageConstants.java
M 
asterixdb/asterix-app/src/test/resources/metadata/queries/basic/issue_251_dataset_hint_3/issue_251_dataset_hint_3.3.query.sqlpp
M 
asterixdb/asterix-app/src/test/resources/runtimets/results_cloud/cross-dataverse/cross-dv04/cross-dv04.1.adm
M 
asterixdb/asterix-app/src/test/resources/runtimets/results/cross-dataverse/cross-dv02/cross-dv02.1.adm
A 
asterixdb/asterix-common/src/main/java/org/apache/asterix/common/storage/SizeBoundedConcurrentMergePolicy.java
M 
asterixdb/asterix-app/src/test/resources/metadata/results/basic/metadata_dataset/metadata_dataset.1.adm
M 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/cross-dataverse/cross-dv02/cross-dv02.3.query.sqlpp
M 
asterixdb/asterix-app/src/test/reso

Change in asterixdb[master]: [ASTERIXDB-3394][STO] Introducing size bounded concurrent merge policy

2024-05-07 Thread AsterixDB Code Review
>From Murtadha Hubail :

Attention is currently required from: Ali Alsuliman, Ritik Raj, Wail 
Alkowaileet.
Murtadha Hubail has posted comments on this change. ( 
https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/18264 )

Change subject: [ASTERIXDB-3394][STO] Introducing size bounded concurrent merge 
policy
..


Patch Set 6:

(1 comment)

File 
asterixdb/asterix-common/src/main/java/org/apache/asterix/common/config/StorageProperties.java:

https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/18264/comment/931a713f_c6e49da3
PS6, Line 74: INTEGER
Switch back to long? StorageUtil has a method that returns the value as long



--
To view, visit https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/18264
To unsubscribe, or for help writing mail filters, visit 
https://asterix-gerrit.ics.uci.edu/settings

Gerrit-Project: asterixdb
Gerrit-Branch: master
Gerrit-Change-Id: I0cf0cfcfe5e7ff0131430ce2039ba89929fda274
Gerrit-Change-Number: 18264
Gerrit-PatchSet: 6
Gerrit-Owner: Ritik Raj 
Gerrit-Reviewer: Ali Alsuliman 
Gerrit-Reviewer: Anon. E. Moose #1000171
Gerrit-Reviewer: Jenkins 
Gerrit-Reviewer: Murtadha Hubail 
Gerrit-Reviewer: Ritik Raj 
Gerrit-Reviewer: Wail Alkowaileet
Gerrit-Attention: Ali Alsuliman 
Gerrit-Attention: Ritik Raj 
Gerrit-Attention: Wail Alkowaileet
Gerrit-Comment-Date: Tue, 07 May 2024 22:03:09 +
Gerrit-HasComments: Yes
Gerrit-Has-Labels: No
Gerrit-MessageType: comment


Change in asterixdb[master]: [ASTERIXDB-3394][STO] Introducing size bounded concurrent merge policy

2024-05-07 Thread AsterixDB Code Review
Attention is currently required from: Murtadha Hubail, Ali Alsuliman, Ritik 
Raj, Wail Alkowaileet.
Anon. E. Moose #1000171 has posted comments on this change. ( 
https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/18264 )

Change subject: [ASTERIXDB-3394][STO] Introducing size bounded concurrent merge 
policy
..


Patch Set 6: Contrib-2

Analytics Compatibility Tests Failed
https://cbjenkins.page.link/XXyEnaLNg2z8ZzS29 : UNSTABLE


--
To view, visit https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/18264
To unsubscribe, or for help writing mail filters, visit 
https://asterix-gerrit.ics.uci.edu/settings

Gerrit-Project: asterixdb
Gerrit-Branch: master
Gerrit-Change-Id: I0cf0cfcfe5e7ff0131430ce2039ba89929fda274
Gerrit-Change-Number: 18264
Gerrit-PatchSet: 6
Gerrit-Owner: Ritik Raj 
Gerrit-Reviewer: Ali Alsuliman 
Gerrit-Reviewer: Anon. E. Moose #1000171
Gerrit-Reviewer: Jenkins 
Gerrit-Reviewer: Murtadha Hubail 
Gerrit-Reviewer: Ritik Raj 
Gerrit-Reviewer: Wail Alkowaileet
Gerrit-Attention: Murtadha Hubail 
Gerrit-Attention: Ali Alsuliman 
Gerrit-Attention: Ritik Raj 
Gerrit-Attention: Wail Alkowaileet
Gerrit-Comment-Date: Tue, 07 May 2024 21:43:24 +
Gerrit-HasComments: No
Gerrit-Has-Labels: Yes
Gerrit-MessageType: comment


Change in asterixdb[master]: [ASTERIXDB-3394][STO] Introducing size bounded concurrent merge policy

2024-05-07 Thread AsterixDB Code Review
>From Jenkins :

Attention is currently required from: Murtadha Hubail, Ali Alsuliman, Ritik 
Raj, Wail Alkowaileet.
Jenkins has posted comments on this change. ( 
https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/18264 )

Change subject: [ASTERIXDB-3394][STO] Introducing size bounded concurrent merge 
policy
..


Patch Set 6: Integration-Tests-1

Integration Tests Failed

https://asterix-jenkins.ics.uci.edu/job/asterix-gerrit-trigger/484/ : UNSTABLE


--
To view, visit https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/18264
To unsubscribe, or for help writing mail filters, visit 
https://asterix-gerrit.ics.uci.edu/settings

Gerrit-Project: asterixdb
Gerrit-Branch: master
Gerrit-Change-Id: I0cf0cfcfe5e7ff0131430ce2039ba89929fda274
Gerrit-Change-Number: 18264
Gerrit-PatchSet: 6
Gerrit-Owner: Ritik Raj 
Gerrit-Reviewer: Ali Alsuliman 
Gerrit-Reviewer: Anon. E. Moose #1000171
Gerrit-Reviewer: Jenkins 
Gerrit-Reviewer: Murtadha Hubail 
Gerrit-Reviewer: Ritik Raj 
Gerrit-Reviewer: Wail Alkowaileet
Gerrit-Attention: Murtadha Hubail 
Gerrit-Attention: Ali Alsuliman 
Gerrit-Attention: Ritik Raj 
Gerrit-Attention: Wail Alkowaileet
Gerrit-Comment-Date: Tue, 07 May 2024 19:34:35 +
Gerrit-HasComments: No
Gerrit-Has-Labels: Yes
Gerrit-MessageType: comment


Change in asterixdb[master]: [ASTERIXDB-3394][STO] Introducing size bounded concurrent merge policy

2024-05-07 Thread AsterixDB Code Review
Attention is currently required from: Murtadha Hubail, Ali Alsuliman, Wail 
Alkowaileet.
Anon. E. Moose #1000171 has posted comments on this change. ( 
https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/18264 )

Change subject: [ASTERIXDB-3394][STO] Introducing size bounded concurrent merge 
policy
..


Patch Set 6:

Analytics Compatibility Compilation Successful
https://cbjenkins.page.link/FG1UWjKQGzRpgv8N9 : SUCCESS


--
To view, visit https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/18264
To unsubscribe, or for help writing mail filters, visit 
https://asterix-gerrit.ics.uci.edu/settings

Gerrit-Project: asterixdb
Gerrit-Branch: master
Gerrit-Change-Id: I0cf0cfcfe5e7ff0131430ce2039ba89929fda274
Gerrit-Change-Number: 18264
Gerrit-PatchSet: 6
Gerrit-Owner: Ritik Raj 
Gerrit-Reviewer: Ali Alsuliman 
Gerrit-Reviewer: Anon. E. Moose #1000171
Gerrit-Reviewer: Jenkins 
Gerrit-Reviewer: Murtadha Hubail 
Gerrit-Reviewer: Ritik Raj 
Gerrit-Reviewer: Wail Alkowaileet
Gerrit-Attention: Murtadha Hubail 
Gerrit-Attention: Ali Alsuliman 
Gerrit-Attention: Wail Alkowaileet
Gerrit-Comment-Date: Tue, 07 May 2024 18:33:37 +
Gerrit-HasComments: No
Gerrit-Has-Labels: No
Gerrit-MessageType: comment


Change in asterixdb[master]: [ASTERIXDB-3394][STO] Introducing size bounded concurrent merge policy

2024-05-07 Thread AsterixDB Code Review
>From Ritik Raj :

Attention is currently required from: Murtadha Hubail, Ali Alsuliman, Wail 
Alkowaileet.
Ritik Raj has posted comments on this change. ( 
https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/18264 )

Change subject: [ASTERIXDB-3394][STO] Introducing size bounded concurrent merge 
policy
..


Patch Set 6:

(1 comment)

File 
asterixdb/asterix-common/src/main/java/org/apache/asterix/common/storage/SizeBoundedConcurrentMergePolicy.java:

https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/18264/comment/28d2082d_d1dffc27
PS5, Line 182: getMergableComponentsIndex
> The variable names currently make the logic hard to follow. […]
looking into this



--
To view, visit https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/18264
To unsubscribe, or for help writing mail filters, visit 
https://asterix-gerrit.ics.uci.edu/settings

Gerrit-Project: asterixdb
Gerrit-Branch: master
Gerrit-Change-Id: I0cf0cfcfe5e7ff0131430ce2039ba89929fda274
Gerrit-Change-Number: 18264
Gerrit-PatchSet: 6
Gerrit-Owner: Ritik Raj 
Gerrit-Reviewer: Ali Alsuliman 
Gerrit-Reviewer: Anon. E. Moose #1000171
Gerrit-Reviewer: Jenkins 
Gerrit-Reviewer: Murtadha Hubail 
Gerrit-Reviewer: Ritik Raj 
Gerrit-Reviewer: Wail Alkowaileet
Gerrit-Attention: Murtadha Hubail 
Gerrit-Attention: Ali Alsuliman 
Gerrit-Attention: Wail Alkowaileet
Gerrit-Comment-Date: Tue, 07 May 2024 18:20:44 +
Gerrit-HasComments: Yes
Gerrit-Has-Labels: No
Comment-In-Reply-To: Murtadha Hubail 
Gerrit-MessageType: comment


Change in asterixdb[master]: [ASTERIXDB-3394][STO] Introducing size bounded concurrent merge policy

2024-05-07 Thread AsterixDB Code Review
>From Ritik Raj :

Attention is currently required from: Murtadha Hubail, Ali Alsuliman, Wail 
Alkowaileet.
Hello Murtadha Hubail, Ali Alsuliman, Jenkins, Anon. E. Moose #1000171, Wail 
Alkowaileet,

I'd like you to reexamine a change. Please visit

https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/18264

to look at the new patch set (#6).

Change subject: [ASTERIXDB-3394][STO] Introducing size bounded concurrent merge 
policy
..

[ASTERIXDB-3394][STO] Introducing size bounded concurrent merge policy

- user model changes: yes
- storage format changes: no
- interface changes: no

Details:
- Added storage property to set max mergable component size.
- The new merge policy will schedule merges similar to the current 
ConcurrentMergePolicy but it will consider the max mergable component size.

Change-Id: I0cf0cfcfe5e7ff0131430ce2039ba89929fda274
---
M 
asterixdb/asterix-app/src/test/resources/runtimets/results_parser_sqlpp/cross-dataverse/cross-dv02/cross-dv02.3.ast
M 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/user-defined-functions/udf23/udf23.3.query.sqlpp
M 
asterixdb/asterix-app/src/test/resources/runtimets/results/cross-dataverse/cross-dv19/cross-dv19.1.adm
M 
asterixdb/asterix-app/src/test/resources/metadata/queries/basic/issue_251_dataset_hint_4/issue_251_dataset_hint_4.3.query.sqlpp
M 
asterixdb/asterix-app/src/main/java/org/apache/asterix/app/nc/NCAppRuntimeContext.java
M 
asterixdb/asterix-app/src/test/resources/metadata/queries/basic/dataset_with_meta-2/dataset_with_meta-2.3.query.sqlpp
M 
asterixdb/asterix-app/src/test/resources/metadata/results/basic/dataset_with_meta-5/dataset_with_meta-5.3.adm
M 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/cross-dataverse/cross-dv04/cross-dv04.3.query.sqlpp
M 
asterixdb/asterix-metadata/src/main/java/org/apache/asterix/metadata/bootstrap/MetadataBootstrap.java
M 
asterixdb/asterix-app/src/test/resources/metadata/results/basic/metadata_compaction_policy/metadata_compaction_policy.1.adm
M 
asterixdb/asterix-common/src/main/java/org/apache/asterix/common/config/StorageProperties.java
M 
asterixdb/asterix-app/src/test/resources/metadata/queries/basic/meta02/meta02.3.query.sqlpp
M 
asterixdb/asterix-app/src/main/java/org/apache/asterix/app/io/PersistedResourceRegistry.java
M 
asterixdb/asterix-app/src/test/resources/metadata/results/basic/issue_251_dataset_hint_4/issue_251_dataset_hint_4.1.adm
M 
asterixdb/asterix-app/src/test/resources/metadata/results/basic/dataset_with_meta-3/dataset_with_meta-2.3.adm
M 
asterixdb/asterix-app/src/test/resources/metadata/queries/basic/dataset_with_meta-3/dataset_with_meta-3.3.query.sqlpp
M 
asterixdb/asterix-app/src/test/resources/metadata/results/basic/dataset_with_meta-4/dataset_with_meta-4.3.adm
M 
asterixdb/asterix-app/src/test/resources/metadata/queries/basic/dataset_with_meta-1/dataset_with_meta-1.3.query.sqlpp
M 
asterixdb/asterix-app/src/test/resources/metadata/results/basic/meta09/meta09.1.adm
M 
asterixdb/asterix-app/src/test/resources/runtimets/results_parser_sqlpp/cross-dataverse/cross-dv19/cross-dv19.3.ast
M 
asterixdb/asterix-app/src/test/resources/metadata/results/basic/issue_251_dataset_hint_3/issue_251_dataset_hint_3.1.adm
M 
asterixdb/asterix-app/src/test/resources/metadata/results/basic/meta02/meta02.1.adm
A 
asterixdb/asterix-common/src/test/java/org/apache/asterix/test/SizeBoundedConcurrentMergePolicyTest.java
M 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/cross-dataverse/cross-dv19/cross-dv19.3.query.sqlpp
M 
asterixdb/asterix-app/src/test/resources/runtimets/results_cloud/cross-dataverse/cross-dv02/cross-dv02.1.adm
M 
asterixdb/asterix-app/src/test/resources/runtimets/results/cross-dataverse/cross-dv04/cross-dv04.1.adm
M 
asterixdb/asterix-app/src/test/resources/metadata/results/basic/issue_251_dataset_hint_2/issue_251_dataset_hint_2.1.adm
M 
asterixdb/asterix-app/src/test/resources/metadata/queries/basic/metadata_dataset/metadata_dataset.3.query.sqlpp
A 
asterixdb/asterix-common/src/main/java/org/apache/asterix/common/storage/SizeBoundedConcurrentMergePolicyFactory.java
M 
asterixdb/asterix-common/src/main/java/org/apache/asterix/common/utils/StorageConstants.java
M 
asterixdb/asterix-app/src/test/resources/metadata/queries/basic/issue_251_dataset_hint_3/issue_251_dataset_hint_3.3.query.sqlpp
M 
asterixdb/asterix-app/src/test/resources/runtimets/results_cloud/cross-dataverse/cross-dv04/cross-dv04.1.adm
M 
asterixdb/asterix-app/src/test/resources/runtimets/results/cross-dataverse/cross-dv02/cross-dv02.1.adm
A 
asterixdb/asterix-common/src/main/java/org/apache/asterix/common/storage/SizeBoundedConcurrentMergePolicy.java
M 
asterixdb/asterix-app/src/test/resources/metadata/results/basic/metadata_dataset/metadata_dataset.1.adm
M 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/cross-dataverse/cross-dv02/cross-dv02.3.query.sqlpp
M 
asterixdb/asterix-app/src/test