mirror of
https://github.com/RatzzFatzz/MKVAudioSubtitleChanger.git
synced 2026-02-11 10:05:58 +01:00
Reimplement basic statistics
This commit is contained in:
@@ -6,8 +6,8 @@ import lombok.extern.log4j.Log4j2;
|
||||
@Log4j2
|
||||
@Getter
|
||||
public class AttributeConfig {
|
||||
private String audioLanguage;
|
||||
private String subtitleLanguage;
|
||||
private final String audioLanguage;
|
||||
private final String subtitleLanguage;
|
||||
|
||||
public AttributeConfig(String audioLanguage, String subtitleLanguage) {
|
||||
this.audioLanguage = audioLanguage;
|
||||
|
||||
@@ -9,7 +9,7 @@ public enum ConfigProperty {
|
||||
SAFE_MODE("safe-mode"),
|
||||
HELP("help");
|
||||
|
||||
private String property;
|
||||
private final String property;
|
||||
|
||||
ConfigProperty(String property) {
|
||||
this.property = property;
|
||||
|
||||
@@ -1,4 +1,53 @@
|
||||
package at.pcgamingfreaks.mkvaudiosubtitlechanger.model;
|
||||
|
||||
import lombok.AccessLevel;
|
||||
import lombok.Getter;
|
||||
|
||||
import java.io.File;
|
||||
|
||||
@Getter
|
||||
public class ResultStatistic {
|
||||
private static final String result = "Files should change: %s%n" +
|
||||
"Files successfully changed: %s%n" +
|
||||
"Files failed changing: %s%n" +
|
||||
"Files already fitting config: %s%n" +
|
||||
"Runtime: %ss";
|
||||
|
||||
private int filesShouldChange = 0;
|
||||
private int filesSuccessfullyChanged = 0;
|
||||
private int filesFailed = 0;
|
||||
private int filesAlreadyFit = 0;
|
||||
@Getter(AccessLevel.NONE)
|
||||
private long startTime = 0;
|
||||
private long runtime = 0;
|
||||
|
||||
public void shouldChange(File file, FileInfoDto fileInfo) {
|
||||
filesShouldChange++;
|
||||
}
|
||||
|
||||
public void success(File file, FileInfoDto fileInfo) {
|
||||
filesSuccessfullyChanged++;
|
||||
}
|
||||
|
||||
public void failure(File file, FileInfoDto fileInfo) {
|
||||
filesFailed++;
|
||||
}
|
||||
|
||||
public void fits(File file, FileInfoDto fileInfo) {
|
||||
filesAlreadyFit++;
|
||||
}
|
||||
|
||||
public void startTimer() {
|
||||
startTime = System.currentTimeMillis();
|
||||
}
|
||||
|
||||
public void stopTimer() {
|
||||
runtime = System.currentTimeMillis() - startTime;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String toString() {
|
||||
return String.format(result, filesShouldChange, filesSuccessfullyChanged, filesFailed, filesAlreadyFit,
|
||||
runtime / 1000);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user