Пример #1
1
        private static string WhereSql(Model.StatMetaData.Query query)
        {
            SQLBuilder builder = new SQLBuilder();

            builder.AppendWhere();
            builder.Append(query.StatTimeStart != null, "and", "stat_time>@StatTimeStart");
            builder.Append(query.StatTimeEnd != null, "and", "stat_time<=@StatTimeEnd");
            builder.Append(!string.IsNullOrWhiteSpace(query.ServiceName), "and", "servcie_name=@ServiceName");
            builder.Append(!string.IsNullOrWhiteSpace(query.ApiPath), "and", "api_path=@ApiPath");
            return(builder.Sql());
        }
Пример #2
0
        public static Tuple <string, dynamic> SelectMetaDataCount(Model.StatMetaData.Query query)
        {
            string sql = string.Format("SELECT COUNT(*) FROM  monitor_metadata {0}", WhereSql(query));

            return(new Tuple <string, dynamic>(sql, new
            {
                StatTimeStart = query.StatTimeStart,
                StatTimeEnd = query.StatTimeEnd,
                ServiceName = query.ServiceName,
                ApiPath = query.ApiPath
            }));
        }
Пример #3
0
 public static string SelectByQuery(Model.StatMetaData.Query query)
 {
     return(string.Join(" ", BaseSelectSql(), WhereSql(query), "ORDER BY stat_time DESC", "LIMIT @Limit OFFSET @Offset;"));
 }
Пример #4
0
 public static string SelectByQuery(Model.StatMetaData.Query query)
 {
     return(string.Join(" ", BaseSelectSql(), WhereSql(query)));
 }