Norbert Táskai created FINERACT-2066:
----------------------------------------
Summary: Adding a fine-tuning capability on the send async job
Key: FINERACT-2066
URL: https://issues.apache.org/jira/browse/FINERACT-2066
Project: Apache Fineract
Issue Type: Improvement
Reporter: Norbert Táskai
The send async job updates the events as {{SENT}} with below code snippet -
{{List<List<Long>> partitions = Lists.partition(eventIds, 5_000);
partitions.forEach(partitionedEventIds -> \{
measure(() -> {
repository.markEventsSent(partitionedEventIds, sentAt);
}, timeTaken -> \{
log.debug("Took {}ms to update {} events",
timeTaken.toMillis(), partitionedEventIds.size());
});
});}}
We are thinking if
# the size of 5000 could be configurable?
# also parallelize the partitions while updating the status?
This will help fine tune the events throughput with increased USPI4 traffic.
{panel}
{panel}
{panel}
*Acceptance Criteria*
* Configuration can be defined (in environment config)
* Limit in config should be 25K as a postgresql limitation
{panel}
--
This message was sent by Atlassian Jira
(v8.20.10#820010)