mirror of
https://github.com/linuxserver/fleet.git
synced 2026-02-20 05:11:08 +08:00
Added groupMode to API for pull history
This commit is contained in:
parent
c45602840b
commit
cfecf3f9ad
@ -56,5 +56,21 @@ public class ImagePullStat {
|
||||
public String toString() {
|
||||
return name().toLowerCase();
|
||||
}
|
||||
|
||||
public static boolean isValid(String value) {
|
||||
|
||||
try {
|
||||
|
||||
if (null == value) {
|
||||
return false;
|
||||
}
|
||||
|
||||
valueOf(value);
|
||||
return true;
|
||||
|
||||
} catch (IllegalArgumentException e) {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ -46,10 +46,15 @@ public class GetImagePullHistoryApi implements Route {
|
||||
}
|
||||
|
||||
int imageId = Integer.parseInt(imageIdParam);
|
||||
List<ImagePullStat> imagePullStats = imageDelegate.fetchImagePullHistory(imageId, getGroupMode(request));
|
||||
|
||||
Image image = imageDelegate.fetchImage(imageId);
|
||||
List<ImagePullStat> imagePullStats = imageDelegate.fetchImagePullHistory(imageId);
|
||||
|
||||
return new ApiResponse<>("OK", ApiImagePullHistory.fromPullStats(image, imagePullStats));
|
||||
}
|
||||
|
||||
private ImagePullStat.GroupMode getGroupMode(Request request) {
|
||||
|
||||
String groupMode = request.params("groupMode");
|
||||
return ImagePullStat.GroupMode.isValid(groupMode) ? ImagePullStat.GroupMode.valueOf(groupMode) : ImagePullStat.GroupMode.DAY;
|
||||
}
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user