List of usage examples for java.util.concurrent.atomic LongAdder LongAdder
public LongAdder()
From source file:fi.hsl.parkandride.core.service.BatchingRequestLogService.java
public void increment(RequestLogKey key) { final RequestLogKey roundedTimestamp = key.roundTimestampDown(); requestLogBatch.computeIfAbsent(roundedTimestamp, k -> new LongAdder()).increment(); }
From source file:com.github.robozonky.cli.StrategyValidationFeature.java
StrategyValidationFeature() { // for Picocli this.adder = new LongAdder(); }
From source file:com.webtide.jetty.load.generator.jenkins.LoadGeneratorBuildAction.java
public LoadGeneratorBuildAction(HealthReport health, SummaryReport summaryReport, CollectorInformations globalResponseTimeInformations, CollectorInformations globalLatencyTimeInformations, Map<String, List<ResponseTimeInfo>> allResponseInfoTimePerPath, Run<?, ?> run, Map<String, Object> monitoringResultMap, String xmlStats) { this.health = health; this.summaryReport = summaryReport; this.globalResponseTimeInformations = globalResponseTimeInformations; this.globalLatencyTimeInformations = globalLatencyTimeInformations; this.jobName = run.getParent().getName(); this.allResponseInfoTimePerPath = allResponseInfoTimePerPath; this.buildId = run.getId(); this.monitoringResultMap = monitoringResultMap; this.xmlStats = xmlStats; for (List<ResponseTimeInfo> responseTimeInfos : allResponseInfoTimePerPath.values()) { for (ResponseTimeInfo info : responseTimeInfos) { int statusFamily = info.getStatus() / 100; LongAdder longAdder = responseNumberPerStatusFamily.get(statusFamily); if (longAdder == null) { longAdder = new LongAdder(); responseNumberPerStatusFamily.put(statusFamily, longAdder); }/*from w w w .j a v a 2 s . co m*/ longAdder.add(1); } } }
From source file:edu.rit.flick.DefaultFlickFile.java
@Override public File inflate(final Configuration configuration, final File fileIn, final File fileOut) { try {// w ww . j a va2s . c o m if (!getDefaultDeflatedExtension().endsWith(Files.getFileExtension(fileIn.getName()))) { final File decompressedFile = archiveFile(fileIn, true); if (decompressedFile != null && configuration.getFlag(DELETE_FLAG)) if (!FileUtils.deleteQuietly(fileIn)) System.err.printf(FILE_COULD_NOT_BE_DELETED_WARNING_FORMAT, fileIn.getPath()); return decompressedFile; } final LongAdder unzippedContentsSize = new LongAdder(); final long inputFileSize = FileUtils.sizeOf(fileIn); final long t0 = System.currentTimeMillis(); flickFile.extractAll(fileOut.getPath()); final RandomAccessFile raf = new RandomAccessFile(flickFile.getFile(), InternalZipConstants.READ_MODE); final HeaderReader hr = new HeaderReader(raf); final ZipModel zm = hr.readAllHeaders(); final CentralDirectory centralDirectory = zm.getCentralDirectory(); @SuppressWarnings("unchecked") final List<FileHeader> fhs = Collections.checkedList(centralDirectory.getFileHeaders(), FileHeader.class); final List<File> files = fhs.stream().map(fh -> { final File file = FileUtils.getFile(fileOut.getPath(), File.separator, fh.getFileName()); unzippedContentsSize.add(file.length()); return file; }).collect(Collectors.toList()); if (!configuration.getFlag(KEEP_ZIPPED_FLAG)) // Traverse directory and look for files to decompress for (final File file : files) { File decompressedFile = null; if (!file.isDirectory()) decompressedFile = archiveFile(file, false); if (decompressedFile != null) { unzippedContentsSize.add(-FileUtils.sizeOf(file)); unzippedContentsSize.add(FileUtils.sizeOf(decompressedFile)); file.delete(); } } raf.close(); if (configuration.getFlag(DELETE_FLAG)) if (!FileUtils.deleteQuietly(fileIn)) System.err.printf(FILE_COULD_NOT_BE_DELETED_WARNING_FORMAT, fileIn.getPath()); final double overallTime = (System.currentTimeMillis() - t0) / 1000d; if (configuration.getFlag(VERBOSE_FLAG)) { // Get the percent deflation on the compressed file final double percDeflated = 100 * unzippedContentsSize.doubleValue() / inputFileSize; System.out.printf(VERBOSE_DECOMPRESSION_INFO_FORMAT, fileIn.getName(), overallTime, percDeflated); } } catch (final Exception e) { e.printStackTrace(); } return fileOut; }
From source file:fastcall.FastCallSNP.java
private void performPileup(int currentChr, int startPos, int endPos, String referenceFileS) { System.out.println("Pileup is being performed on chromosome " + String.valueOf(currentChr) + " from " + String.valueOf(startPos) + " to " + String.valueOf(endPos)); long timeStart = System.nanoTime(); List<String> bamList = Arrays.asList(bamPaths); LongAdder counter = new LongAdder(); bamList.parallelStream().forEach(bamFileS -> { String pileupFileS = this.bamPathPileupPathMap.get(bamFileS); StringBuilder sb = new StringBuilder(); sb.append("samtools mpileup -A -B -q 30 -Q 10 -f ").append(referenceFileS).append(" ").append(bamFileS) .append(" -r "); sb.append(currentChr).append(":").append(startPos).append("-").append(endPos).append(" -o ") .append(pileupFileS);/* ww w . jav a 2 s. c om*/ String command = sb.toString(); try { Runtime rt = Runtime.getRuntime(); Process p = rt.exec(command); p.waitFor(); } catch (Exception e) { e.printStackTrace(); } counter.increment(); int cnt = counter.intValue(); if (cnt % 10 == 0) System.out.println("Pileuped " + String.valueOf(cnt) + " bam files. Total: " + String.valueOf(this.bamPaths.length)); }); System.out.println("Pileup is finished. Time took " + Benchmark.getTimeSpanMinutes(timeStart) + " mins"); }
From source file:org.apache.distributedlog.common.rate.SampledMovingAverageRate.java
SampledMovingAverageRate(int intervalSecs, double scaleFactor, Ticker ticker) { this.value = 0; this.total = new LongAdder(); this.scaleFactor = scaleFactor; this.ticker = ticker; this.samples = new LinkedBlockingDeque<>(intervalSecs); }
From source file:org.apache.pulsar.websocket.ReaderHandler.java
public ReaderHandler(WebSocketService service, HttpServletRequest request, ServletUpgradeResponse response) { super(service, request, response); final int receiverQueueSize = getReceiverQueueSize(); this.maxPendingMessages = (receiverQueueSize == 0) ? 1 : receiverQueueSize; this.numMsgsDelivered = new LongAdder(); this.numBytesDelivered = new LongAdder(); if (!checkAuth(response)) { return;//w ww . ja v a 2 s.c om } try { ReaderBuilder<byte[]> builder = service.getPulsarClient().newReader().topic(topic.toString()) .startMessageId(getMessageId()).receiverQueueSize(receiverQueueSize); if (queryParams.containsKey("readerName")) { builder.readerName(queryParams.get("readerName")); } this.reader = builder.create(); this.subscription = ((ReaderImpl<?>) this.reader).getConsumer().getSubscription(); if (!this.service.addReader(this)) { log.warn("[{}:{}] Failed to add reader handler for topic {}", request.getRemoteAddr(), request.getRemotePort(), topic); } } catch (Exception e) { log.warn("[{}:{}] Failed in creating reader {} on topic {}", request.getRemoteAddr(), request.getRemotePort(), subscription, topic, e); try { response.sendError(HttpServletResponse.SC_INTERNAL_SERVER_ERROR, "Failed to create reader: " + e.getMessage()); } catch (IOException e1) { log.warn("[{}:{}] Failed to send error: {}", request.getRemoteAddr(), request.getRemotePort(), e1.getMessage(), e1); } } }
From source file:services.pet.MountService.java
private void callVehicle(CreatureObject actor, SWGObject pcd, PlayerObject player, CreatureObject mount) { if ((mount.getLevel() - actor.getLevel()) > 5) { actor.sendSystemMessage(OutOfBand.ProsePackage("@pet/pet_menu:cant_call_level"), DisplayType.Broadcast); return;//from ww w .ja va 2s . c om } // FIXME Movement skillmod should always be used instead of CREO4 speed vars directly. Movement skillmod should NEVER be 0 unless rooted. Currently it is, which is wrong. //if (actor.getSkillModBase("movement") == 0) { //actor.sendSystemMessage(OutOfBand.ProsePackage("@pet/pet_menu:cant_call_vehicle_rooted"), DisplayType.Broadcast); //return; //} if (actor.getPlanet().getName().contains("kashyyyk") && !actor.getPlanet().getName().contains("_main")) { actor.sendSystemMessage(OutOfBand.ProsePackage("@pet/pet_menu:vehicle_restricted_scene"), DisplayType.Broadcast); //mount_restricted_scene for creature mounts return; } if (player.isCallingCompanion()) { actor.sendSystemMessage(OutOfBand.ProsePackage("@pet/pet_menu:cant_call_1sec"), DisplayType.Broadcast); return; } core.petService.storeAll(actor); storeAll(actor); player.setCallingCompanion(true); if (actor.getTefTime() > 0) { actor.sendSystemMessage(OutOfBand.ProsePackage("@pet/pet_menu:call_vehicle_delay", actor.getTefTime()), DisplayType.Broadcast); } try { while (actor.getTefTime() > 0) { Thread.sleep(3000); } } catch (InterruptedException e) { e.printStackTrace(); } SWGObject datapad = actor.getSlottedObject("datapad"); if (datapad == null) { return; } datapad.viewChildren(actor, false, false, new Traverser() { public void process(SWGObject pcd) { if (pcd.getAttachment("companionId") != null && mount.getObjectID() == ((Long) pcd.getAttachment("companionId"))) { if (pcd.getSlottedObject("inventory") != null) { LongAdder adder = new LongAdder(); pcd.getSlottedObject("inventory").viewChildren(actor, false, false, (obj) -> adder.increment()); if (adder.intValue() == 1) { pcd.getSlottedObject("inventory").remove(mount); mount.setPosition(actor.getPosition().clone()); mount.setOrientation(actor.getOrientation().clone()); mount.setPlanet(actor.getPlanet()); DevLog.debugout("Charon", "Mount Service", "PROCESS MOUNT " + mount.getTemplate()); core.simulationService.add(mount, actor.getWorldPosition().x, actor.getWorldPosition().z, false); } } } } }); player.setCallingCompanion(false); // Make the vehicle visible List<SWGObject> newAwareObjects = core.simulationService.get(actor.getPlanet(), actor.getWorldPosition().x, actor.getWorldPosition().z, 512); ArrayList<SWGObject> oldAwareObjects = new ArrayList<SWGObject>(actor.getAwareObjects()); @SuppressWarnings("unchecked") Collection<SWGObject> updateAwareObjects = CollectionUtils.intersection(oldAwareObjects, newAwareObjects); for (int i = 0; i < newAwareObjects.size(); i++) { SWGObject obj = newAwareObjects.get(i); //System.out.println(obj.getTemplate()); if (!updateAwareObjects.contains(obj) && obj != actor && !actor.getAwareObjects().contains(obj) && obj.getContainer() != actor && obj.isInQuadtree()) { if (obj.getAttachment("bigSpawnRange") == null && obj.getWorldPosition().getDistance2D(actor.getWorldPosition()) > 200) continue; actor.makeAware(obj); if (obj.getClient() != null) obj.makeAware(actor); } } }
From source file:services.pet.MountService.java
public CreatureObject getCompanion(CreatureObject actor) { if (actor == null) { return null; }//w ww . j a v a 2 s. com if (isMounted(actor)) { return (CreatureObject) actor.getContainer(); } SWGObject datapad = actor.getSlottedObject("datapad"); if (datapad == null) { return null; } final List<CreatureObject> companions = new ArrayList<CreatureObject>(); datapad.viewChildren(actor, false, false, new Traverser() { public void process(SWGObject pcd) { if (pcd.getAttachment("companionId") != null) { if (pcd.getSlottedObject("inventory") != null) { LongAdder adder = new LongAdder(); pcd.getSlottedObject("inventory").viewChildren(actor, false, false, (obj) -> adder.increment()); if (adder.intValue() == 0) { CreatureObject companion = (CreatureObject) core.objectService .getObject((Long) pcd.getAttachment("companionId")); companions.add(companion); } } } } }); if (companions.size() > 0) { return companions.get(0); } else { return null; } }
From source file:services.pet.MountService.java
public boolean canMount(CreatureObject rider, CreatureObject mount) { if (mount == null) { return false; }/* w w w. j av a 2 s . c o m*/ if (!mount.getOption(Options.MOUNT)) { return false; } if (isMounted(rider)) { return false; } if (rider.getObjectID() == mount.getOwnerId()) { return true; } // It's a potential passenger // See if there's driver first if (mount.getSlottedObject("rider") == null) { return false; } // Check if there are any passenger slots left LongAdder adder = new LongAdder(); try { mount.viewChildren(mount, false, false, (object) -> adder.increment()); } catch (Exception ex) { } int passengers = adder.intValue(); try { DatatableVisitor visitor = ClientFileManager.loadFile("datatables/mount/saddle_appearance_map.iff", DatatableVisitor.class); for (int i = 0; i < visitor.getRowCount(); i++) { if (visitor.getObject(i, 2).equals(mount.getAttachment("pcdAppearanceFilename"))) { // saddle_appearance_filename if (passengers >= (int) visitor.getObject(i, 1)) { // saddle_capacity return false; } break; } } } catch (Exception e) { e.printStackTrace(); } CreatureObject owner = (CreatureObject) NGECore.getInstance().objectService.getObject(mount.getOwnerId()); if (owner == null) { return false; } if (owner.isAttackableBy(rider)) { return false; } if (rider.getGroupId() == 0 || rider.getGroupId() != owner.getGroupId()) { return false; } return true; }