protected Deduplicator createDeduplicator() { return DeduplicationService.create(); }
public static Deduplicator create() { final Logger LOG = LoggerFactory.getLogger(DeduplicationService.class); ServiceLoader<DeduplicationService> loader = ServiceLoader.load(DeduplicationService.class); List<DeduplicationService> services = Lists.newArrayList(loader.iterator()); DeduplicationService service; if (services.isEmpty()) { service = new HeapDeduplicationService(); } else { service = services.get(0); if (services.size() > 1) { LOG.info("More than one " + DeduplicationService.class.getSimpleName() + " found. Using first one encountered: " + service.getClass().getName()); } else { LOG.trace("Using deduplicator service: {}", service.getClass().getName()); } } return service.createDeduplicator(); }
public static Deduplicator create() { final Logger LOG = LoggerFactory.getLogger(DeduplicationService.class); ServiceLoader<DeduplicationService> loader = ServiceLoader.load(DeduplicationService.class, DeduplicationService.class.getClassLoader()); List<DeduplicationService> services = Lists.newArrayList(loader.iterator()); DeduplicationService service; if (services.isEmpty()) { service = new HeapDeduplicationService(); } else { service = services.get(0); if (services.size() > 1) { LOG.info("More than one " + DeduplicationService.class.getSimpleName() + " found. Using first one encountered: " + service.getClass().getName()); } else { LOG.trace("Using deduplicator service: {}", service.getClass().getName()); } } return service.createDeduplicator(); }
public @Override List<RefDiff> applyTo(PackProcessor target, ProgressListener progress) { checkNotNull(target); checkNotNull(progress); List<RefDiff> result = new ArrayList<>(); List<RefRequest> reqs = Lists.newArrayList(missingCommits.keySet()); Deduplicator deduplicator = DeduplicationService.create(); try { for (RefRequest req : reqs) { RefDiff changedRef = applyToPreOrder(target, req, deduplicator, progress); checkNotNull(changedRef); result.add(changedRef); } } finally { deduplicator.release(); } List<RevTag> tags = this.missingTags; target.putAll(tags.iterator(), NOOP_LISTENER); return result; }
final Deduplicator deduplicator = DeduplicationService.create(); BinaryPackedObjects packer = new BinaryPackedObjects(repository.objectDatabase());