You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@iceberg.apache.org by ao...@apache.org on 2020/02/14 18:38:27 UTC
[incubator-iceberg] branch master updated: Improve getWriter in
BaseRewriteManifests (#790)
This is an automated email from the ASF dual-hosted git repository.
aokolnychyi pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-iceberg.git
The following commit(s) were added to refs/heads/master by this push:
new 485b6b0 Improve getWriter in BaseRewriteManifests (#790)
485b6b0 is described below
commit 485b6b0fceb21c8510cfbe18e572adc1d66793ee
Author: jun-he <ju...@users.noreply.github.com>
AuthorDate: Fri Feb 14 10:38:21 2020 -0800
Improve getWriter in BaseRewriteManifests (#790)
---
.../main/java/org/apache/iceberg/BaseRewriteManifests.java | 12 +-----------
1 file changed, 1 insertion(+), 11 deletions(-)
diff --git a/core/src/main/java/org/apache/iceberg/BaseRewriteManifests.java b/core/src/main/java/org/apache/iceberg/BaseRewriteManifests.java
index 39e7a7d..226df92 100644
--- a/core/src/main/java/org/apache/iceberg/BaseRewriteManifests.java
+++ b/core/src/main/java/org/apache/iceberg/BaseRewriteManifests.java
@@ -301,17 +301,7 @@ public class BaseRewriteManifests extends SnapshotProducer<RewriteManifests> imp
}
private WriterWrapper getWriter(Object key) {
- WriterWrapper writer = writers.get(key);
- if (writer == null) {
- synchronized (writers) {
- writer = writers.get(key); // check again after getting lock
- if (writer == null) {
- writer = new WriterWrapper();
- writers.put(key, writer);
- }
- }
- }
- return writer;
+ return writers.computeIfAbsent(key, k -> new WriterWrapper());
}
@Override