Skip to content

Commit 8656e42

Browse files
authored
Merge pull request #196 from jacomago/archclient-large-input
Refactor Archiver Client for large requests
2 parents 2dee1ce + 778ad1a commit 8656e42

16 files changed

+795
-783
lines changed

pom.xml

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -170,18 +170,6 @@
170170
</exclusion>
171171
</exclusions>
172172
</dependency>
173-
<dependency>
174-
<groupId>com.squareup.okhttp3</groupId>
175-
<artifactId>mockwebserver</artifactId>
176-
<version>4.11.0</version>
177-
<scope>test</scope>
178-
<exclusions>
179-
<exclusion>
180-
<groupId>junit</groupId>
181-
<artifactId>junit</artifactId>
182-
</exclusion>
183-
</exclusions>
184-
</dependency>
185173
<dependency>
186174
<groupId>io.netty</groupId> <!-- Need for running tests on mac -->
187175
<artifactId>netty-all</artifactId>

src/main/java/org/phoebus/channelfinder/configuration/AAChannelProcessor.java

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -14,13 +14,14 @@
1414
import org.apache.commons.lang3.StringUtils;
1515
import org.phoebus.channelfinder.entity.Channel;
1616
import org.phoebus.channelfinder.entity.Property;
17-
import org.phoebus.channelfinder.service.external.ArchiverClient;
17+
import org.phoebus.channelfinder.service.external.ArchiverService;
1818
import org.phoebus.channelfinder.service.model.archiver.ChannelProcessorInfo;
1919
import org.phoebus.channelfinder.service.model.archiver.aa.ArchiveAction;
2020
import org.phoebus.channelfinder.service.model.archiver.aa.ArchivePVOptions;
2121
import org.phoebus.channelfinder.service.model.archiver.aa.ArchiverInfo;
2222
import org.springframework.beans.factory.annotation.Autowired;
2323
import org.springframework.beans.factory.annotation.Value;
24+
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
2425
import org.springframework.context.annotation.Configuration;
2526

2627
/**
@@ -31,6 +32,7 @@
3132
* <p>e.g. archive=monitor@1.0
3233
*/
3334
@Configuration
35+
@ConditionalOnProperty(name = "aa.enabled", havingValue = "true")
3436
public class AAChannelProcessor implements ChannelProcessor {
3537

3638
private static final Logger logger = Logger.getLogger(AAChannelProcessor.class.getName());
@@ -60,7 +62,7 @@ public class AAChannelProcessor implements ChannelProcessor {
6062
@Value("${aa.auto_pause:}")
6163
private List<String> autoPauseOptions;
6264

63-
@Autowired private final ArchiverClient archiverClient = new ArchiverClient();
65+
@Autowired private ArchiverService archiverService;
6466

6567
@Override
6668
public boolean enabled() {
@@ -180,7 +182,7 @@ public long process(List<Channel> channels) throws JsonProcessingException {
180182
Collectors.toMap(ArchivePVOptions::getPv, archivePVOptions -> archivePVOptions));
181183
Map<ArchiveAction, List<ArchivePVOptions>> archiveActionArchivePVMap =
182184
getArchiveActions(archivePVSList, archiverInfo);
183-
count += archiverClient.configureAA(archiveActionArchivePVMap, archiverInfo.url());
185+
count += archiverService.configureAA(archiveActionArchivePVMap, archiverInfo.url());
184186
}
185187
long finalCount = count;
186188
logger.log(Level.INFO, () -> String.format("Configured %s channels.", finalCount));
@@ -240,7 +242,7 @@ private Map<ArchiveAction, List<ArchivePVOptions>> getArchiveActions(
240242
return result;
241243
}
242244
List<Map<String, String>> statuses =
243-
archiverClient.getStatuses(archivePVS, archiverInfo.url(), archiverInfo.alias());
245+
archiverService.getStatuses(archivePVS, archiverInfo.url(), archiverInfo.alias());
244246
logger.log(Level.FINER, "Statuses {0}", statuses);
245247
statuses.forEach(
246248
archivePVStatusJsonMap -> {
@@ -290,9 +292,8 @@ private Map<String, ArchiverInfo> getArchiversInfo(Map<String, String> aaURLs) {
290292
// Empty archiver tagged
291293
continue;
292294
}
293-
String version = archiverClient.getVersion(aa.getValue());
294-
List<String> policies = archiverClient.getAAPolicies(aa.getValue());
295-
result.put(aa.getKey(), new ArchiverInfo(aa.getKey(), aa.getValue(), version, policies));
295+
List<String> policies = archiverService.getAAPolicies(aa.getValue());
296+
result.put(aa.getKey(), new ArchiverInfo(aa.getKey(), aa.getValue(), policies));
296297
}
297298
return result;
298299
}
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
package org.phoebus.channelfinder.exceptions;
2+
3+
public class ArchiverServiceException extends RuntimeException {
4+
5+
public ArchiverServiceException(String message) {
6+
super(message);
7+
}
8+
9+
public ArchiverServiceException(String message, Throwable cause) {
10+
super(message, cause);
11+
}
12+
}

src/main/java/org/phoebus/channelfinder/service/external/ArchiverClient.java

Lines changed: 0 additions & 269 deletions
This file was deleted.

0 commit comments

Comments
 (0)