|
23 | 23 | import org.commonjava.indy.content.IndyChecksumAdvisor; |
24 | 24 | import org.commonjava.indy.content.SpecialPathSetProducer; |
25 | 25 | import org.commonjava.indy.filer.def.conf.DefaultStorageProviderConfiguration; |
26 | | -import org.commonjava.maven.galley.cache.pathmapped.PathMappedCacheProviderConfig; |
27 | | -import org.commonjava.o11yphant.metrics.api.Meter; |
28 | | -import org.commonjava.o11yphant.metrics.api.MetricRegistry; |
29 | | -import org.commonjava.o11yphant.metrics.api.Timer; |
30 | | -import org.commonjava.o11yphant.metrics.DefaultMetricsManager; |
31 | | -import org.commonjava.indy.subsys.metrics.conf.IndyMetricsConfig; |
32 | 26 | import org.commonjava.indy.subsys.cassandra.CassandraClient; |
33 | 27 | import org.commonjava.indy.subsys.cassandra.config.CassandraConfig; |
| 28 | +import org.commonjava.indy.subsys.metrics.conf.IndyMetricsConfig; |
34 | 29 | import org.commonjava.maven.galley.GalleyInitException; |
35 | 30 | import org.commonjava.maven.galley.cache.CacheProviderFactory; |
36 | 31 | import org.commonjava.maven.galley.cache.partyline.PartyLineCacheProviderFactory; |
| 32 | +import org.commonjava.maven.galley.cache.pathmapped.PathMappedCacheProviderConfig; |
37 | 33 | import org.commonjava.maven.galley.cache.pathmapped.PathMappedCacheProviderFactory; |
38 | 34 | import org.commonjava.maven.galley.config.TransportManagerConfig; |
39 | 35 | import org.commonjava.maven.galley.io.ChecksummingTransferDecorator; |
|
54 | 50 | import org.commonjava.maven.galley.spi.io.TransferDecorator; |
55 | 51 | import org.commonjava.maven.galley.spi.metrics.TimingProvider; |
56 | 52 | import org.commonjava.maven.galley.transport.htcli.UploadMetadataGenTransferDecorator; |
| 53 | +import org.commonjava.o11yphant.metrics.DefaultMetricsManager; |
| 54 | +import org.commonjava.o11yphant.metrics.api.Meter; |
| 55 | +import org.commonjava.o11yphant.metrics.api.MetricRegistry; |
| 56 | +import org.commonjava.o11yphant.metrics.api.Timer; |
57 | 57 | import org.commonjava.storage.pathmapped.config.DefaultPathMappedStorageConfig; |
58 | 58 | import org.commonjava.storage.pathmapped.config.PathMappedStorageConfig; |
59 | | -import org.commonjava.storage.pathmapped.pathdb.datastax.CassandraPathDB; |
60 | 59 | import org.commonjava.storage.pathmapped.metrics.MeasuredPathDB; |
| 60 | +import org.commonjava.storage.pathmapped.pathdb.datastax.CassandraPathDB; |
61 | 61 | import org.commonjava.storage.pathmapped.spi.PathDB; |
62 | 62 | import org.commonjava.storage.pathmapped.spi.PhysicalStore; |
63 | 63 | import org.slf4j.Logger; |
|
75 | 75 | import java.util.List; |
76 | 76 | import java.util.Map; |
77 | 77 | import java.util.Optional; |
| 78 | +import java.util.Set; |
78 | 79 | import java.util.concurrent.ExecutorService; |
79 | 80 | import java.util.concurrent.Executors; |
80 | 81 | import java.util.concurrent.ScheduledExecutorService; |
81 | 82 | import java.util.function.BiConsumer; |
82 | 83 | import java.util.function.Function; |
83 | 84 |
|
84 | 85 | import static org.apache.commons.lang3.StringUtils.isBlank; |
85 | | -import static org.commonjava.o11yphant.metrics.util.NameUtils.getSupername; |
86 | 86 | import static org.commonjava.maven.galley.io.checksum.ChecksummingDecoratorAdvisor.ChecksumAdvice.CALCULATE_AND_WRITE; |
87 | 87 | import static org.commonjava.maven.galley.io.checksum.ChecksummingDecoratorAdvisor.ChecksumAdvice.NO_DECORATE; |
88 | | -import static org.commonjava.storage.pathmapped.pathdb.datastax.util.CassandraPathDBUtils.*; |
| 88 | +import static org.commonjava.o11yphant.metrics.util.NameUtils.getSupername; |
| 89 | +import static org.commonjava.storage.pathmapped.pathdb.datastax.util.CassandraPathDBUtils.PROP_CASSANDRA_HOST; |
| 90 | +import static org.commonjava.storage.pathmapped.pathdb.datastax.util.CassandraPathDBUtils.PROP_CASSANDRA_KEYSPACE; |
| 91 | +import static org.commonjava.storage.pathmapped.pathdb.datastax.util.CassandraPathDBUtils.PROP_CASSANDRA_PASS; |
| 92 | +import static org.commonjava.storage.pathmapped.pathdb.datastax.util.CassandraPathDBUtils.PROP_CASSANDRA_PORT; |
| 93 | +import static org.commonjava.storage.pathmapped.pathdb.datastax.util.CassandraPathDBUtils.PROP_CASSANDRA_REPLICATION_FACTOR; |
| 94 | +import static org.commonjava.storage.pathmapped.pathdb.datastax.util.CassandraPathDBUtils.PROP_CASSANDRA_USER; |
89 | 95 |
|
90 | 96 | @SuppressWarnings( "unused" ) |
91 | 97 | @ApplicationScoped |
@@ -148,6 +154,8 @@ public class DefaultGalleyStorageProvider |
148 | 154 |
|
149 | 155 | private CacheProviderFactory cacheProviderFactory; |
150 | 156 |
|
| 157 | + PathDB pathDB = null; |
| 158 | + |
151 | 159 | public DefaultGalleyStorageProvider() |
152 | 160 | { |
153 | 161 | } |
@@ -205,7 +213,6 @@ private void setupCacheProviderFactory() |
205 | 213 |
|
206 | 214 | logger.info( "Initializing Cassandra-based path-mapping database for content storage." ); |
207 | 215 |
|
208 | | - PathDB pathDB = null; |
209 | 216 | PathMappedStorageConfig pathMappedStorageConfig = getPathMappedStorageConfig(); |
210 | 217 | if ( cassandraClient != null ) |
211 | 218 | { |
@@ -411,4 +418,35 @@ public synchronized CacheProvider getCacheProvider() |
411 | 418 |
|
412 | 419 | return cacheProvider; |
413 | 420 | } |
| 421 | + |
| 422 | + public Set<String> getProxySitesCache() |
| 423 | + { |
| 424 | + return pathDB.getProxySitesCache(); |
| 425 | + } |
| 426 | + |
| 427 | + public List<String> getProxySiteList() |
| 428 | + { |
| 429 | + return pathDB.getProxySiteList(); |
| 430 | + } |
| 431 | + |
| 432 | + public boolean isProxySite( String site ) |
| 433 | + { |
| 434 | + return pathDB.isProxySite( site ); |
| 435 | + } |
| 436 | + |
| 437 | + public void saveProxySite( String site ) |
| 438 | + { |
| 439 | + pathDB.saveProxySite( site ); |
| 440 | + } |
| 441 | + |
| 442 | + public void deleteProxySite( String site ) |
| 443 | + { |
| 444 | + pathDB.deleteProxySite( site ); |
| 445 | + } |
| 446 | + |
| 447 | + public void deleteAllProxySite() |
| 448 | + { |
| 449 | + pathDB.deleteAllProxySite(); |
| 450 | + } |
| 451 | + |
414 | 452 | } |
0 commit comments