Example usage for java.util.concurrent.atomic LongAdder LongAdder

List of usage examples for java.util.concurrent.atomic LongAdder LongAdder

Introduction

In this page you can find the example usage for java.util.concurrent.atomic LongAdder LongAdder.

Prototype

public LongAdder() 

Source Link

Document

Creates a new adder with initial sum of zero.

Usage

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;
}