All Downloads are FREE. Search and download functionalities are using the official Maven repository.

one.xingyi.profile.IProfileInfo Maven / Gradle / Ivy

There is a newer version: 1.5.9
Show newest version
package one.xingyi.profile;

import lombok.EqualsAndHashCode;
import lombok.Getter;
import lombok.RequiredArgsConstructor;
import lombok.ToString;
import one.xingyi.helpers.NumberHelpers;

public interface IProfileInfo {
    int getCount();
    long getTotalMs();
    long getSnapshotMs();
    String getPath();

    default long getAvgMs() {return NumberHelpers.avg(getTotalMs(), getCount());}
}

@RequiredArgsConstructor
@Getter
@ToString
@EqualsAndHashCode
class ProfileInfo implements IProfileInfo {
    final String path;
    final int count;
    final long totalMs;
    final long snapshotMs;
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy