package org.sef4j.callstack.stats.helpers;
import org.sef4j.callstack.stats.PerfStats;
import org.sef4j.callstack.stats.dto.CumulatedBasicTimeStatsLogHistogramDTO;
import org.sef4j.callstack.stats.dto.PendingPerfCountDTO;
import org.sef4j.callstack.stats.dto.PerfStatsDTO;
import org.sef4j.core.helpers.proptree.model.PropTreeValueMapper.AbstractTypedPropTreeValueMapper;
public class PerfStatsDTOMapper extends AbstractTypedPropTreeValueMapper<PerfStats,PerfStatsDTO> {
public static final PerfStatsDTOMapper INSTANCE = new PerfStatsDTOMapper();
public PerfStatsDTO mapProp(PerfStats src) {
return new PerfStatsDTO(src);
}
/** deprecated? Mapper for extract PerfStats.pendingCount to DTO */
public static final class PendingPerfCountDTOMapper extends AbstractTypedPropTreeValueMapper<PerfStats,PendingPerfCountDTO> {
public static final PendingPerfCountDTOMapper INSTANCE = new PendingPerfCountDTOMapper();
public PendingPerfCountDTO mapProp(PerfStats src) {
return new PendingPerfCountDTO(src.getPendingCounts());
}
@Override
public String toString() {
return "PendingPerfCountDTOMapper[]";
}
}
/** Mapper for extract PerfStats.elapsedTime to DTO */
public static final class CumulatedElapsedBasicTimeStatsLogHistogramDTOMapper
extends AbstractTypedPropTreeValueMapper<PerfStats,CumulatedBasicTimeStatsLogHistogramDTO> {
public static final CumulatedElapsedBasicTimeStatsLogHistogramDTOMapper INSTANCE = new CumulatedElapsedBasicTimeStatsLogHistogramDTOMapper();
public CumulatedBasicTimeStatsLogHistogramDTO mapProp(PerfStats src) {
return new CumulatedBasicTimeStatsLogHistogramDTO(src.getElapsedTimeStats());
}
@Override
public String toString() {
return "CumulatedElapsedBasicTimeStatsLogHistogramDTOMapper[]";
}
}
/** Mapper for extract PerfStats.threadUserTime to DTO */
public static final class CumulatedThreadUserBasicTimeStatsLogHistogramDTOMapper extends AbstractTypedPropTreeValueMapper<PerfStats,CumulatedBasicTimeStatsLogHistogramDTO> {
public static final CumulatedThreadUserBasicTimeStatsLogHistogramDTOMapper INSTANCE = new CumulatedThreadUserBasicTimeStatsLogHistogramDTOMapper();
public CumulatedBasicTimeStatsLogHistogramDTO mapProp(PerfStats src) {
return new CumulatedBasicTimeStatsLogHistogramDTO(src.getThreadUserTimeStats());
}
@Override
public String toString() {
return "CumulatedThreadUserBasicTimeStatsLogHistogramDTOMapper[]";
}
}
/** Mapper for extract PerfStats.threadCpuTime to DTO */
public static final class CumulatedThreadCpuBasicTimeStatsLogHistogramDTOMapper extends AbstractTypedPropTreeValueMapper<PerfStats,CumulatedBasicTimeStatsLogHistogramDTO> {
public static final CumulatedThreadCpuBasicTimeStatsLogHistogramDTOMapper INSTANCE = new CumulatedThreadCpuBasicTimeStatsLogHistogramDTOMapper();
public CumulatedBasicTimeStatsLogHistogramDTO mapProp(PerfStats src) {
return new CumulatedBasicTimeStatsLogHistogramDTO(src.getThreadCpuTimeStats());
}
@Override
public String toString() {
return "CumulatedThreadCpuBasicTimeStatsLogHistogramDTOMapper[]";
}
}
}