Android Open Source - cube-sdk Image Task Statistics






From Project

Back to project page cube-sdk.

License

The source code is released under:

Apache License

If you think the Android project cube-sdk listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package in.srain.cube.image;
//  w  w w  .j  ava2s.  c  o m
/**
 * Created by srain on 9/15/14.
 */
public class ImageTaskStatistics {

    private long mStart;
    private long mAfterMemoryCache;
    private long mBeginLoad;
    private long mAfterFileCache;
    private long mAfterDownload;
    private long mAfterDecode;
    private long mAfterCreateBitmapDrawable;
    private long mShowBegin;
    private long mShowComplete;
    private int mSize;
    private boolean mHitMemoryCache;
    private boolean mHitFileCache;

    public ImageTaskStatistics() {
        mStart = System.currentTimeMillis();
    }

    public void afterMemoryCache(boolean hasCache) {
        mHitMemoryCache = hasCache;
        mAfterMemoryCache = System.currentTimeMillis();
        if (hasCache) {
            mBeginLoad = mAfterFileCache = mAfterDownload = mAfterDecode = mAfterCreateBitmapDrawable = mAfterMemoryCache;
        }
    }

    public void beginLoad() {
        mBeginLoad = System.currentTimeMillis();
    }

    public void afterFileCache(boolean hasCache) {
        mHitFileCache = hasCache;
        mAfterFileCache = System.currentTimeMillis();
        if (hasCache) {
            mAfterDownload = mAfterFileCache;
        }
    }

    public void afterDownload() {
        mAfterDownload = System.currentTimeMillis();
    }

    public void afterDecode() {
        mAfterDecode = System.currentTimeMillis();
    }

    public void showBegin() {
        mShowBegin = System.currentTimeMillis();
    }

    public void afterCreateBitmapDrawable() {
        mAfterCreateBitmapDrawable = System.currentTimeMillis();
    }

    public void showComplete(int s) {
        mShowComplete = System.currentTimeMillis();
        mSize = s;
    }

    public int getMemoryCacheTime() {
        return (int) (mAfterMemoryCache - mStart);
    }

    public int getWaitForLoadTime() {
        return (int) (mBeginLoad - mAfterMemoryCache);
    }

    public int getFileCacheTime() {
        return (int) (mAfterFileCache - mBeginLoad);
    }

    public int getDownloadTime() {
        return (int) (mAfterDownload - mAfterFileCache);
    }

    public int getDecodeTime() {
        return (int) (mAfterDecode - mAfterDownload);
    }

    public int getCreateBitmapDrawableTime() {
        return (int) (mAfterCreateBitmapDrawable - mAfterDecode);
    }

    public int getWaitForPostMessage() {
        return (int) (mShowBegin - mAfterCreateBitmapDrawable);
    }

    public int getDisplayTime() {
        return (int) (mShowComplete - mShowBegin);
    }

    public int getTotalLoadTime() {
        return (int) (mShowComplete - mBeginLoad);
    }

    public boolean hitMemoryCache() {
        return mHitMemoryCache;
    }

    public boolean hitFileCache() {
        return mHitFileCache;
    }

    public int getSize() {
        return mSize;
    }

    public String getInfo() {
        return String.format("mc=%d, w=%d, fc=%d, dl=%d, de=%d, crt=%d, w2=%s, dis=%d, all=%d, size=%d",
                getMemoryCacheTime(),
                getWaitForLoadTime(),
                getFileCacheTime(),
                getDownloadTime(),
                getDecodeTime(),
                getCreateBitmapDrawableTime(),
                getWaitForPostMessage(),
                getDisplayTime(),
                getTotalLoadTime(),
                getSize()
        );
    }
}




Java Source Code List

in.srain.cube.Cube.java
in.srain.cube.app.CubeFragmentActivity.java
in.srain.cube.app.CubeFragment.java
in.srain.cube.app.FragmentParam.java
in.srain.cube.app.ICubeFragment.java
in.srain.cube.app.XActivity.java
in.srain.cube.app.lifecycle.IComponentContainer.java
in.srain.cube.app.lifecycle.LifeCycleComponentManager.java
in.srain.cube.app.lifecycle.LifeCycleComponent.java
in.srain.cube.cache.CacheInfo.java
in.srain.cube.cache.CacheManager.java
in.srain.cube.cache.CacheResultType.java
in.srain.cube.cache.ICacheAble.java
in.srain.cube.cache.IFileCache.java
in.srain.cube.cache.QueryHandler.java
in.srain.cube.cache.Query.java
in.srain.cube.concurrent.BlockingDeque.java
in.srain.cube.concurrent.Deque.java
in.srain.cube.concurrent.LinkedBlockingDeque.java
in.srain.cube.concurrent.SimpleExecutor.java
in.srain.cube.concurrent.SimpleTask.java
in.srain.cube.file.DiskLruCache.java
in.srain.cube.file.FileUtil.java
in.srain.cube.file.LruFileCache.java
in.srain.cube.image.CubeImageView.java
in.srain.cube.image.ImageLoaderFactory.java
in.srain.cube.image.ImageLoader.java
in.srain.cube.image.ImagePerformanceStatistics.java
in.srain.cube.image.ImageProvider.java
in.srain.cube.image.ImageReuseInfoManger.java
in.srain.cube.image.ImageReuseInfo.java
in.srain.cube.image.ImageTaskStatistics.java
in.srain.cube.image.ImageTask.java
in.srain.cube.image.drawable.RecyclingBitmapDrawable.java
in.srain.cube.image.drawable.RoundedDrawable.java
in.srain.cube.image.iface.ImageFileProvider.java
in.srain.cube.image.iface.ImageLoadHandler.java
in.srain.cube.image.iface.ImageLoadProgressHandler.java
in.srain.cube.image.iface.ImageMemoryCache.java
in.srain.cube.image.iface.ImageResizer.java
in.srain.cube.image.iface.ImageTaskExecutor.java
in.srain.cube.image.impl.DefaultImageLoadHandler.java
in.srain.cube.image.impl.DefaultImageResizer.java
in.srain.cube.image.impl.DefaultImageTaskExecutor.java
in.srain.cube.image.impl.DefaultMemoryCache.java
in.srain.cube.image.impl.LruImageFileProvider.java
in.srain.cube.image.impl.SimpleDownloader.java
in.srain.cube.mints.base.BlockMenuFragment.java
in.srain.cube.mints.base.DemoBaseActivity.java
in.srain.cube.mints.base.TitleBaseActivity.java
in.srain.cube.mints.base.TitleBaseFragment.java
in.srain.cube.mints.base.TitleHeaderBar.java
in.srain.cube.request.CacheAbleRequestDefaultHandler.java
in.srain.cube.request.CacheAbleRequestHandler.java
in.srain.cube.request.CacheAbleRequestJsonHandler.java
in.srain.cube.request.CacheAbleRequest.java
in.srain.cube.request.FailData.java
in.srain.cube.request.ICacheAbleRequest.java
in.srain.cube.request.IRequest.java
in.srain.cube.request.JsonData.java
in.srain.cube.request.RequestBase.java
in.srain.cube.request.RequestCacheManager.java
in.srain.cube.request.RequestData.java
in.srain.cube.request.RequestDefaultHandler.java
in.srain.cube.request.RequestFinishHandler.java
in.srain.cube.request.RequestHandler.java
in.srain.cube.request.RequestJsonHandler.java
in.srain.cube.request.SimpleJsonRequest.java
in.srain.cube.request.SimpleRequestManager.java
in.srain.cube.request.SimpleRequest.java
in.srain.cube.uri.CustomizedUri.java
in.srain.cube.util.Debug.java
in.srain.cube.util.Encrypt.java
in.srain.cube.util.Env.java
in.srain.cube.util.LocalDisplay.java
in.srain.cube.util.NetworkStatusManager.java
in.srain.cube.util.ResourceMan.java
in.srain.cube.util.SystemWatcher.java
in.srain.cube.util.Version.java
in.srain.cube.views.DotView.java
in.srain.cube.views.IScrollHeaderFrameHandler.java
in.srain.cube.views.MoreActionView.java
in.srain.cube.views.ScrollHeaderFrame.java
in.srain.cube.views.banner.BannerAdapter.java
in.srain.cube.views.banner.PagerIndicator.java
in.srain.cube.views.banner.SliderBanner.java
in.srain.cube.views.block.BlockListAdapter.java
in.srain.cube.views.block.BlockListView.java
in.srain.cube.views.list.ListPageInfo.java
in.srain.cube.views.list.ListViewDataAdapterBase.java
in.srain.cube.views.list.ListViewDataAdapter.java
in.srain.cube.views.list.PagedListDataModel.java
in.srain.cube.views.list.PagedListViewDataAdapter.java
in.srain.cube.views.list.ViewHolderBase.java
in.srain.cube.views.list.ViewHolderCreator.java
in.srain.cube.views.mix.AutoPlayer.java
in.srain.cube.views.pager.PageIndicator.java
in.srain.cube.views.pager.TabPageIndicator.java