anmolanmol1234 commented on code in PR #7801: URL: https://github.com/apache/hadoop/pull/7801#discussion_r2227571699
########## hadoop-tools/hadoop-azure/src/main/java/org/apache/hadoop/fs/azurebfs/services/ReadBufferManagerV1.java: ########## @@ -39,28 +33,39 @@ * The Read Buffer Manager for Rest AbfsClient. * V1 implementation of ReadBufferManager. */ -final class ReadBufferManagerV1 implements ReadBufferManager { - private static final Logger LOGGER = LoggerFactory.getLogger( - ReadBufferManagerV1.class); - private static final int ONE_KB = 1024; - private static final int ONE_MB = ONE_KB * ONE_KB; +final class ReadBufferManagerV1 extends ReadBufferManager { private static final int NUM_BUFFERS = 16; private static final int NUM_THREADS = 8; - private static final int DEFAULT_THRESHOLD_AGE_MILLISECONDS = 3000; // have to see if 3 seconds is a good threshold + private static final int DEFAULT_THRESHOLD_AGE_MILLISECONDS = 3000; - private static int blockSize = 4 * ONE_MB; - private static int thresholdAgeMilliseconds = DEFAULT_THRESHOLD_AGE_MILLISECONDS; private Thread[] threads = new Thread[NUM_THREADS]; - private byte[][] buffers; // array of byte[] buffers, to hold the data that is read - private Stack<Integer> freeList = new Stack<>(); // indices in buffers[] array that are available + private byte[][] buffers; + private static ReadBufferManagerV1 bufferManager; Review Comment: since this is a singleton instance should be declared as volatile ? -- 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. To unsubscribe, e-mail: common-issues-unsubscr...@hadoop.apache.org For queries about this service, please contact Infrastructure at: us...@infra.apache.org --------------------------------------------------------------------- To unsubscribe, e-mail: common-issues-unsubscr...@hadoop.apache.org For additional commands, e-mail: common-issues-h...@hadoop.apache.org