Subversion Repositories SmartDukaan

Rev

Rev 37459 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 37459 Rev 37673
Line 12... Line 12...
12
import org.openqa.selenium.support.ui.ExpectedConditions;
12
import org.openqa.selenium.support.ui.ExpectedConditions;
13
import org.openqa.selenium.support.ui.WebDriverWait;
13
import org.openqa.selenium.support.ui.WebDriverWait;
14
import org.springframework.beans.factory.annotation.Autowired;
14
import org.springframework.beans.factory.annotation.Autowired;
15
import org.springframework.stereotype.Component;
15
import org.springframework.stereotype.Component;
16
 
16
 
-
 
17
import com.spice.profitmandi.common.util.BrowserLane;
-
 
18
 
17
import java.time.Instant;
19
import java.time.Instant;
18
import java.time.LocalDate;
20
import java.time.LocalDate;
19
import java.time.ZoneId;
21
import java.time.ZoneId;
20
import java.time.format.DateTimeFormatter;
22
import java.time.format.DateTimeFormatter;
21
import java.util.HashMap;
23
import java.util.HashMap;
Line 97... Line 99...
97
        options.addArguments("--disable-gpu");
99
        options.addArguments("--disable-gpu");
98
        options.addArguments("--disable-dev-shm-usage");
100
        options.addArguments("--disable-dev-shm-usage");
99
        options.addArguments("--disable-software-rasterizer");
101
        options.addArguments("--disable-software-rasterizer");
100
 
102
 
101
        WebDriver driver = null;
103
        WebDriver driver = null;
-
 
104
 
-
 
105
        // The "do not let this job overlap the oppo/realme window" note above this method was
-
 
106
        // only ever a comment -- nothing enforced it. BrowserLane is what makes it true, and it
-
 
107
        // is wired here now so that whenever this task does get a trigger it is already safe.
-
 
108
        BrowserLane lane = BrowserLane.acquire("Motorola", 5, TimeUnit.MINUTES);
-
 
109
        if (lane == null) {
-
 
110
            return dateMap;
-
 
111
        }
-
 
112
 
102
        try {
113
        try {
103
            driver = new ChromeDriver(options);
114
            driver = new ChromeDriver(options);
104
            driver.manage().timeouts().pageLoadTimeout(30, TimeUnit.SECONDS);
115
            driver.manage().timeouts().pageLoadTimeout(30, TimeUnit.SECONDS);
105
            driver.manage().timeouts().implicitlyWait(8, TimeUnit.SECONDS);
116
            driver.manage().timeouts().implicitlyWait(8, TimeUnit.SECONDS);
106
            driver.manage().window().setSize(new Dimension(1600, 900));
117
            driver.manage().window().setSize(new Dimension(1600, 900));
Line 138... Line 149...
138
                try {
149
                try {
139
                    driver.quit();
150
                    driver.quit();
140
                } catch (Exception ignored) {
151
                } catch (Exception ignored) {
141
                }
152
                }
142
            }
153
            }
-
 
154
            // After quit(), not before: the 850MB is resident for the whole chunk.
-
 
155
            lane.close();
143
        }
156
        }
144
        LOGGER.info("Motorola: resolved {} of {} imeis", dateMap.size(), imeis.size());
157
        LOGGER.info("Motorola: resolved {} of {} imeis", dateMap.size(), imeis.size());
145
        return dateMap;
158
        return dateMap;
146
    }
159
    }
147
 
160