This repository is for active development of the Azure SDK for Java. For consumers of the SDK we recommend visiting our public developer docs at https://docs.microsoft.com/java/azure/ or our versioned developer docs at https://azure.github.io/azure-sdk-for-java.
MIT License
2.35k
stars
1.99k
forks
source link
[BUG] PagedIterable<BlobItem> stream().paralllel() is behaving as sequential #40768
To Reproduce
Steps to reproduce the behavior:
Use the below code snippet to list the blobs. Logs will display that the task is occurring serially which is causing slowness if the blob counts are in millions.
Expected behavior
Execution should happen in parallel by multiple worker threads rather than by the single thread in sequential manner.
Setup (please complete the following information):
OS: Ubuntu 22.04.4 LTS
IDE: Intellij
Library/Libraries: com.azure:azure-storage-blob:12.25.0
Java version: Openjdk version 17.0.10
App Server/Environment: Tomcat embedded in Springboot
Frameworks: Springboot v3.2.3
Information Checklist
Kindly make sure that you have added all the following information above and checkoff the required fields otherwise we will treat the issuer as an incomplete report
Describe the bug PagedIterable\<BlobItem> stream().paralllel() is behaving as sequential.
Exception or Stack Trace Log showing a single forkjoinpool worker is performing the task even though it has 20 workers.
To Reproduce Steps to reproduce the behavior: Use the below code snippet to list the blobs. Logs will display that the task is occurring serially which is causing slowness if the blob counts are in millions.
Code Snippet
Expected behavior Execution should happen in parallel by multiple worker threads rather than by the single thread in sequential manner.
Setup (please complete the following information): OS: Ubuntu 22.04.4 LTS IDE: Intellij Library/Libraries: com.azure:azure-storage-blob:12.25.0 Java version: Openjdk version 17.0.10 App Server/Environment: Tomcat embedded in Springboot Frameworks: Springboot v3.2.3
Information Checklist Kindly make sure that you have added all the following information above and checkoff the required fields otherwise we will treat the issuer as an incomplete report