public static DescribeSQLLogReportsResponse Unmarshall(UnmarshallerContext context)
        {
            DescribeSQLLogReportsResponse describeSQLLogReportsResponse = new DescribeSQLLogReportsResponse()
            {
                HttpResponse     = context.HttpResponse,
                RequestId        = context.StringValue("DescribeSQLLogReports.RequestId"),
                TotalRecordCount = context.IntegerValue("DescribeSQLLogReports.TotalRecordCount"),
                PageNumber       = context.IntegerValue("DescribeSQLLogReports.PageNumber"),
                PageRecordCount  = context.IntegerValue("DescribeSQLLogReports.PageRecordCount")
            };
            List <DescribeSQLLogReportsResponse.Item> items = new List <DescribeSQLLogReportsResponse.Item>();

            for (int i = 0; i < context.Length("DescribeSQLLogReports.Items.Length"); i++)
            {
                DescribeSQLLogReportsResponse.Item item = new DescribeSQLLogReportsResponse.Item()
                {
                    ReportTime = context.StringValue($"DescribeSQLLogReports.Items[{i}].ReportTime")
                };
                List <DescribeSQLLogReportsResponse.Item.LatencyTopNItem> latencyTopNItems = new List <DescribeSQLLogReportsResponse.Item.LatencyTopNItem>();
                for (int j = 0; j < context.Length($"DescribeSQLLogReports.Items[{i}].LatencyTopNItems.Length"); j++)
                {
                    DescribeSQLLogReportsResponse.Item.LatencyTopNItem latencyTopNItem = new DescribeSQLLogReportsResponse.Item.LatencyTopNItem()
                    {
                        SQLText         = context.StringValue($"DescribeSQLLogReports.Items[{i}].LatencyTopNItems[{j}].SQLText"),
                        AvgLatency      = context.LongValue($"DescribeSQLLogReports.Items[{i}].LatencyTopNItems[{j}].AvgLatency"),
                        SQLExecuteTimes = context.LongValue($"DescribeSQLLogReports.Items[{i}].LatencyTopNItems[{j}].SQLExecuteTimes")
                    };
                    latencyTopNItems.Add(latencyTopNItem);
                }
                item.LatencyTopNItems = latencyTopNItems;

                List <DescribeSQLLogReportsResponse.Item.QpsTopNItem> qPsTopNItems = new List <DescribeSQLLogReportsResponse.Item.QpsTopNItem>();
                for (int j = 0; j < context.Length($"DescribeSQLLogReports.Items[{i}].QPSTopNItems.Length"); j++)
                {
                    DescribeSQLLogReportsResponse.Item.QpsTopNItem qPsTopNItem = new DescribeSQLLogReportsResponse.Item.QpsTopNItem()
                    {
                        SQLText         = context.StringValue($"DescribeSQLLogReports.Items[{i}].QPSTopNItems[{j}].SQLText"),
                        SQLExecuteTimes = context.LongValue($"DescribeSQLLogReports.Items[{i}].QPSTopNItems[{j}].SQLExecuteTimes")
                    };
                    qPsTopNItems.Add(qPsTopNItem);
                }
                item.QpsTopNItems = qPsTopNItems;

                items.Add(item);
            }
            describeSQLLogReportsResponse.Items = items;

            return(describeSQLLogReportsResponse);
        }
Exemplo n.º 2
0
        public static DescribeSQLLogReportsResponse Unmarshall(UnmarshallerContext _ctx)
        {
            DescribeSQLLogReportsResponse describeSQLLogReportsResponse = new DescribeSQLLogReportsResponse();

            describeSQLLogReportsResponse.HttpResponse     = _ctx.HttpResponse;
            describeSQLLogReportsResponse.RequestId        = _ctx.StringValue("DescribeSQLLogReports.RequestId");
            describeSQLLogReportsResponse.TotalRecordCount = _ctx.IntegerValue("DescribeSQLLogReports.TotalRecordCount");
            describeSQLLogReportsResponse.PageNumber       = _ctx.IntegerValue("DescribeSQLLogReports.PageNumber");
            describeSQLLogReportsResponse.PageRecordCount  = _ctx.IntegerValue("DescribeSQLLogReports.PageRecordCount");

            List <DescribeSQLLogReportsResponse.DescribeSQLLogReports_Item> describeSQLLogReportsResponse_items = new List <DescribeSQLLogReportsResponse.DescribeSQLLogReports_Item>();

            for (int i = 0; i < _ctx.Length("DescribeSQLLogReports.Items.Length"); i++)
            {
                DescribeSQLLogReportsResponse.DescribeSQLLogReports_Item item = new DescribeSQLLogReportsResponse.DescribeSQLLogReports_Item();
                item.ReportTime = _ctx.StringValue("DescribeSQLLogReports.Items[" + i + "].ReportTime");

                List <DescribeSQLLogReportsResponse.DescribeSQLLogReports_Item.DescribeSQLLogReports_LatencyTopNItem> item_latencyTopNItems = new List <DescribeSQLLogReportsResponse.DescribeSQLLogReports_Item.DescribeSQLLogReports_LatencyTopNItem>();
                for (int j = 0; j < _ctx.Length("DescribeSQLLogReports.Items[" + i + "].LatencyTopNItems.Length"); j++)
                {
                    DescribeSQLLogReportsResponse.DescribeSQLLogReports_Item.DescribeSQLLogReports_LatencyTopNItem latencyTopNItem = new DescribeSQLLogReportsResponse.DescribeSQLLogReports_Item.DescribeSQLLogReports_LatencyTopNItem();
                    latencyTopNItem.SQLText         = _ctx.StringValue("DescribeSQLLogReports.Items[" + i + "].LatencyTopNItems[" + j + "].SQLText");
                    latencyTopNItem.AvgLatency      = _ctx.LongValue("DescribeSQLLogReports.Items[" + i + "].LatencyTopNItems[" + j + "].AvgLatency");
                    latencyTopNItem.SQLExecuteTimes = _ctx.LongValue("DescribeSQLLogReports.Items[" + i + "].LatencyTopNItems[" + j + "].SQLExecuteTimes");

                    item_latencyTopNItems.Add(latencyTopNItem);
                }
                item.LatencyTopNItems = item_latencyTopNItems;

                List <DescribeSQLLogReportsResponse.DescribeSQLLogReports_Item.DescribeSQLLogReports_QPSTopNItem> item_qPSTopNItems = new List <DescribeSQLLogReportsResponse.DescribeSQLLogReports_Item.DescribeSQLLogReports_QPSTopNItem>();
                for (int j = 0; j < _ctx.Length("DescribeSQLLogReports.Items[" + i + "].QPSTopNItems.Length"); j++)
                {
                    DescribeSQLLogReportsResponse.DescribeSQLLogReports_Item.DescribeSQLLogReports_QPSTopNItem qPSTopNItem = new DescribeSQLLogReportsResponse.DescribeSQLLogReports_Item.DescribeSQLLogReports_QPSTopNItem();
                    qPSTopNItem.SQLText         = _ctx.StringValue("DescribeSQLLogReports.Items[" + i + "].QPSTopNItems[" + j + "].SQLText");
                    qPSTopNItem.SQLExecuteTimes = _ctx.LongValue("DescribeSQLLogReports.Items[" + i + "].QPSTopNItems[" + j + "].SQLExecuteTimes");

                    item_qPSTopNItems.Add(qPSTopNItem);
                }
                item.QPSTopNItems = item_qPSTopNItems;

                describeSQLLogReportsResponse_items.Add(item);
            }
            describeSQLLogReportsResponse.Items = describeSQLLogReportsResponse_items;

            return(describeSQLLogReportsResponse);
        }