using System;

namespace MDL.Models
{
    /// <summary>
    /// 缓存统计信息
    /// </summary>
    public class CacheStatistics
    {
        /// <summary>
        /// 总记录数
        /// </summary>
        public int TotalRecords { get; set; }

        /// <summary>
        /// 成功的记录数（Status=1）
        /// </summary>
        public int SuccessRecords { get; set; }

        /// <summary>
        /// 失败的记录数（Status=2）
        /// </summary>
        public int FailedRecords { get; set; }

        /// <summary>
        /// 无效的记录数（Status=3）
        /// </summary>
        public int InvalidRecords { get; set; }

        /// <summary>
        /// 待处理的记录数（Status=0）
        /// </summary>
        public int PendingRecords { get; set; }

        /// <summary>
        /// 包含条码的记录数
        /// </summary>
        public int WithBarcodeRecords { get; set; }

        /// <summary>
        /// 平均解析时间（毫秒）
        /// </summary>
        public double? AverageParseDurationMs { get; set; }

        /// <summary>
        /// 最大解析时间（毫秒）
        /// </summary>
        public int? MaxParseDurationMs { get; set; }

        /// <summary>
        /// 最小解析时间（毫秒）
        /// </summary>
        public int? MinParseDurationMs { get; set; }
    }
}
