view src/main/java/org/openjdk/shenandoah/SnapshotView.java @ 23:82fe7737b8b1

Update to new binary protocol: update-refs and connection matrix.
author shade
date Fri, 14 Apr 2017 19:51:43 +0200
parents 5324a16e1e63
children b3bcfd491862
line wrap: on
line source

package org.openjdk.shenandoah;

import java.util.List;

public class SnapshotView {

    private final long time;
    private final boolean isMarking;
    private final boolean isEvacuating;
    private final boolean isUpdatingRefs;
    private final long total;
    private final long used;
    private final long live;
    private final long recentlyAllocated;
    private final long humongous;
    private final long collectionSet;

    public SnapshotView(Snapshot s) {
        this.time = s.time();
        this.isEvacuating = s.isEvacuating();
        this.isMarking = s.isMarking();
        this.isUpdatingRefs = s.isUpdateRefs();
        total = total();
        used = s.used();
        live = s.live();
        recentlyAllocated = s.recentlyAllocated();
        humongous = s.humongous();
        collectionSet = s.collectionSet();
    }

    public boolean isMarking() {
        return isMarking;
    }

    public boolean isEvacuating() {
        return isEvacuating;
    }

    public boolean isUpdatingRefs() {
        return isUpdatingRefs;
    }

    public long time() {
        return time;
    }

    public long total() {
        return total;
    }

    public long used() {
        return used;
    }

    public long recentlyAllocated() {
        return recentlyAllocated;
    }

    public long collectionSet() {
        return collectionSet;
    }

    public long humongous() {
        return humongous;
    }

    public long live() {
        return live;
    }
}