package com.artemzin.qualitymatters.performance; import android.support.annotation.NonNull; public interface AsyncJobsObserver { interface Listener { @AnyThread void onNumberOfRunningAsyncJobsChanged(int numberOfRunningAsyncJobs); } @AnyThread void addListener(@NonNull Listener listener); @AnyThread void removeListener(@NonNull Listener listener); @AnyThread int numberOfRunningAsyncJobs(); @AnyThread @NonNull AsyncJob asyncJobStarted(@NonNull String name); @AnyThread void asyncJobFinished(@NonNull AsyncJob asyncJob); }