Fix mock tests
This commit is contained in:
@@ -208,7 +208,7 @@ ENTRYPOINT ["java", "-jar", "/app/quarkus-run.jar"]
|
|||||||
version: '3.8'
|
version: '3.8'
|
||||||
services:
|
services:
|
||||||
auction-monitor:
|
auction-monitor:
|
||||||
build: .
|
build: ../wiki
|
||||||
ports:
|
ports:
|
||||||
- "8081:8081"
|
- "8081:8081"
|
||||||
volumes:
|
volumes:
|
||||||
@@ -218,7 +218,7 @@ services:
|
|||||||
- AUCTION_DATABASE_PATH=/mnt/okcomputer/output/cache.db
|
- AUCTION_DATABASE_PATH=/mnt/okcomputer/output/cache.db
|
||||||
- AUCTION_NOTIFICATION_CONFIG=desktop
|
- AUCTION_NOTIFICATION_CONFIG=desktop
|
||||||
healthcheck:
|
healthcheck:
|
||||||
test: ["CMD", "wget", "--spider", "http://localhost:8081/health/live"]
|
test: [ "CMD", "wget", "--spider", "http://localhost:8081/health/live" ]
|
||||||
interval: 30s
|
interval: 30s
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
```
|
```
|
||||||
@@ -362,7 +362,7 @@ WHERE id NOT IN (
|
|||||||
## 📈 Performance Comparison
|
## 📈 Performance Comparison
|
||||||
|
|
||||||
| Metric | Before (Monitor Downloads) | After (Scraper Downloads) |
|
| Metric | Before (Monitor Downloads) | After (Scraper Downloads) |
|
||||||
|--------|---------------------------|---------------------------|
|
|----------------------|---------------------------------|---------------------------|
|
||||||
| **Image records** | 57,376,293 | ~16,807 |
|
| **Image records** | 57,376,293 | ~16,807 |
|
||||||
| **Duplicates** | 57,359,486 (99.97%!) | 0 |
|
| **Duplicates** | 57,359,486 (99.97%!) | 0 |
|
||||||
| **Network I/O** | Monitor process | Scraper process |
|
| **Network I/O** | Monitor process | Scraper process |
|
||||||
@@ -495,19 +495,22 @@ public class AuctionMonitorResource {
|
|||||||
));
|
));
|
||||||
}
|
}
|
||||||
|
|
||||||
// Add geographic insight
|
// Add geographic insight (filter out null countries)
|
||||||
String topCountry = auctions.stream()
|
String topCountry = auctions.stream()
|
||||||
|
.filter(a -> a.country() != null)
|
||||||
.collect(Collectors.groupingBy(AuctionInfo::country, Collectors.counting()))
|
.collect(Collectors.groupingBy(AuctionInfo::country, Collectors.counting()))
|
||||||
.entrySet().stream()
|
.entrySet().stream()
|
||||||
.max(Map.Entry.comparingByValue())
|
.max(Map.Entry.comparingByValue())
|
||||||
.map(Map.Entry::getKey)
|
.map(Map.Entry::getKey)
|
||||||
.orElse("N/A");
|
.orElse("N/A");
|
||||||
|
|
||||||
|
if (!"N/A".equals(topCountry)) {
|
||||||
insights.add(Map.of(
|
insights.add(Map.of(
|
||||||
"icon", "fa-globe",
|
"icon", "fa-globe",
|
||||||
"title", topCountry + " leading",
|
"title", topCountry + " leading",
|
||||||
"description", "Top performing country"
|
"description", "Top performing country"
|
||||||
));
|
));
|
||||||
|
}
|
||||||
|
|
||||||
// Add sleeper lots insight
|
// Add sleeper lots insight
|
||||||
long sleeperCount = lots.stream().filter(Lot::isSleeperLot).count();
|
long sleeperCount = lots.stream().filter(Lot::isSleeperLot).count();
|
||||||
|
|||||||
Reference in New Issue
Block a user