diff --git a/main/src/com/google/refine/operations/column/ColumnAdditionByFetchingURLsOperation.java b/main/src/com/google/refine/operations/column/ColumnAdditionByFetchingURLsOperation.java index e5dd0ca8a..22b715bf8 100644 --- a/main/src/com/google/refine/operations/column/ColumnAdditionByFetchingURLsOperation.java +++ b/main/src/com/google/refine/operations/column/ColumnAdditionByFetchingURLsOperation.java @@ -222,6 +222,7 @@ public class ColumnAdditionByFetchingURLsOperation extends EngineDependentOperat List responseBodies = new ArrayList(urls.size()); for (int i = 0; i < urls.size(); i++) { CellAtRow urlData = urls.get(i); + long start = System.currentTimeMillis(); CellAtRow cellAtRow = fetch(urlData); if (cellAtRow != null) { responseBodies.add(cellAtRow); @@ -229,7 +230,10 @@ public class ColumnAdditionByFetchingURLsOperation extends EngineDependentOperat _progress = i * 100 / urls.size(); try { - Thread.sleep(_delay); + long delay = _delay - (System.currentTimeMillis() - start); + if (delay > 0) { + Thread.sleep(delay); + } } catch (InterruptedException e) { if (_canceled) { break;