class PodDeletionGcController extends BaseGcController<V1Pod> {

    @VisibleForTesting
    boolean isPodInPendingPhaseWithDeletionTimestamp(V1Pod pod) {
        if (pod == null || pod.getMetadata() == null || pod.getStatus() == null) {
            return false;
        }
        DateTime deletionTimestamp = pod.getMetadata().getDeletionTimestamp();
        return deletionTimestamp != null && PENDING.equalsIgnoreCase(pod.getStatus().getPhase());
    }

    @Inject public  PodDeletionGcController(
            TitusRuntime titusRuntime,
            LocalScheduler scheduler,
            @Named(POD_DELETION_GC_CONTROLLER) FixedIntervalTokenBucketConfiguration tokenBucketConfiguration,
            @Named(POD_DELETION_GC_CONTROLLER) ControllerConfiguration controllerConfiguration,
            KubeApiFacade kubeApiFacade,
            KubeControllerConfiguration kubeControllerConfiguration
    );

}