package com.bocloud.cmp.provider.storage;

import com.bocloud.cmp.provider.SuperProvider;
import com.bocloud.common.model.BocloudResult;

/**
 * 存储性能数据统计
 */
public interface StatsProvider extends SuperProvider {
    /**
     * 查询存储服务器下存储性能统计信息
     *
     * @param storageUuid 存储服务器的uuid
     * @param statsType   统计类型：
     *                    "disk_stats":      磁盘性能统计
     *                    "volume_stats":    存储卷性能统计
     *                    "mdisk_stats":     mdisk性能统计
     *                    "node_stats":      节点性能统计
     *                    "storage_stats":   存储性能统计，包含以上四项
     */
    default public BocloudResult statsStorage(String storageUuid, String statsType) {
        return null;
    }

    ;

    /**
     * 查询存储服务器下端口性能统计信息
     *
     * @param storageUuid 存储服务器的uuid
     * @param statsType   统计类型：
     *                    "fcport_stats":     光纤端口性能统计
     */
    default public BocloudResult statsFCPort(String storageUuid, String statsType) {
        return null;
    }

    ;
}
