-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathiometerParserSchema.sql
177 lines (175 loc) · 6.5 KB
/
iometerParserSchema.sql
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
DROP TABLE [dbo].[AccessSpecificationDetail]
GO
CREATE TABLE [dbo].[AccessSpecificationDetail] (
[AccessSpecificationName] [VARCHAR](50) NOT NULL,
[Size] [INT] NULL,
[PercentOfSize] [INT] NULL,
[Reads] [INT] NULL,
[Random] [INT] NULL,
[Delay] [INT] NULL,
[Burst] [INT] NULL,
[Align] [INT] NULL,
[Reply] [INT] NULL)
GO
DROP TABLE [dbo].[AccessSpecificationHeader]
GO
CREATE TABLE [dbo].[AccessSpecificationHeader] (
[AccessSpecificationName] [VARCHAR](50) NOT NULL,
[DefaultAssignment] [INT] NULL)
GO
ALTER TABLE [dbo].[AccessSpecificationHeader] ADD PRIMARY KEY (AccessSpecificationName)
GO
DROP TABLE [dbo].[TestHeader]
GO
CREATE TABLE [dbo].[TestHeader] (
[TestID] UNIQUEIDENTIFIER NOT NULL,
[TestType] [INT] NULL,
[TestDescription] [VARCHAR](50) NULL,
[Version] [VARCHAR](10) NULL,
[TimeStamp] [DATETIME] NULL)
DROP TABLE TestDetails
GO
CREATE TABLE TestDetails (
[TestID] UNIQUEIDENTIFIER NOT NULL,
TargetType VARCHAR(50) NULL,
TargetName VARCHAR(50) NULL,
AccessSpecificationName VARCHAR(50) NULL,
#Managers INT NULL,
#Workers INT NULL,
#Disks INT NULL,
IOps DECIMAL(38,6) NULL,
ReadIOps DECIMAL(38,6) NULL,
WriteIOps DECIMAL(38,6) NULL,
MBps DECIMAL(38,6) NULL,
ReadMBps DECIMAL(38,6) NULL,
WriteMBps DECIMAL(38,6) NULL,
TransactionsperSecond DECIMAL(38,6) NULL,
ConnectionsperSecond DECIMAL(38,6) NULL,
AverageResponseTime DECIMAL(38,6) NULL,
AverageReadResponseTime DECIMAL(38,6) NULL,
AverageWriteResponseTime DECIMAL(38,6) NULL,
AverageTransactionTime DECIMAL(38,6) NULL,
AverageConnectionTime DECIMAL(38,6) NULL,
MaximumResponseTime DECIMAL(38,6) NULL,
MaximumReadResponseTime DECIMAL(38,6) NULL,
MaximumWriteResponseTime DECIMAL(38,6) NULL,
MaximumTransactionTime DECIMAL(38,6) NULL,
MaximumConnectionTime DECIMAL(38,6) NULL,
Errors INT NULL,
ReadErrors INT NULL,
WriteErrors INT NULL,
BytesRead BIGINT NULL,
BytesWritten BIGINT NULL,
ReadIOs BIGINT NULL,
WriteIOs BIGINT NULL,
Connections INT NULL,
TransactionsperConnection BIGINT NULL,
TotalRawReadResponseTime BIGINT NULL,
TotalRawWriteResponseTime BIGINT NULL,
TotalRawTransactionTime BIGINT NULL,
TotalRawConnectionTime BIGINT NULL,
MaximumRawReadResponseTime BIGINT NULL,
MaximumRawWriteResponseTime BIGINT NULL,
MaximumRawTransactionTime BIGINT NULL,
MaximumRawConnectionTime BIGINT NULL,
TotalRawRunTime BIGINT NULL,
StartingSector BIGINT NULL,
MaximumSize BIGINT NULL,
QueueDepth INT NULL,
PercentCPUUtilization DECIMAL(38,6) NULL,
PercentUserTime DECIMAL(38,6) NULL,
PercentPrivilegedTime DECIMAL(38,6) NULL,
PercentDPCTime DECIMAL(38,6) NULL,
PercentInterruptTime DECIMAL(38,6) NULL,
ProcessorSpeed DECIMAL(38,6) NULL,
InterruptsperSecond DECIMAL(38,6) NULL,
CPUEffectiveness DECIMAL(38,6) NULL,
Packets_Second DECIMAL(38,6) NULL,
PacketErrors BIGINT NULL,
SegmentsRetransmitted_Second DECIMAL(38,6) NULL,
DateStamp DATETIME NULL)
USE [IOMeterResults];
GO
IF OBJECT_ID('[dbo].[usp_AccessSpecificationHeaderInsert]') IS NOT NULL
BEGIN
DROP PROC [dbo].[usp_AccessSpecificationHeaderInsert]
END
GO
CREATE PROC [dbo].[usp_AccessSpecificationHeaderInsert]
@AccessSpecificationName VARCHAR(50),
@DefaultAssignment INT
AS
SET NOCOUNT ON
SET XACT_ABORT ON
IF NOT EXISTS (SELECT
1
FROM
[dbo].[AccessSpecificationHeader]
WHERE [AccessSpecificationName] = @AccessSpecificationName)
BEGIN
BEGIN TRAN
INSERT INTO [dbo].[AccessSpecificationHeader]
([AccessSpecificationName],
[DefaultAssignment])
SELECT
@AccessSpecificationName,
@DefaultAssignment
COMMIT
END
GO
IF OBJECT_ID('[dbo].[usp_AccessSpecificationDetailInsert]') IS NOT NULL
BEGIN
DROP PROC [dbo].[usp_AccessSpecificationDetailInsert]
END
GO
CREATE PROC [dbo].[usp_AccessSpecificationDetailInsert]
@AccessSpecificationName VARCHAR(50),
@Size INT,
@PercentOfSize INT,
@Reads INT,
@Random INT,
@Delay INT,
@Burst INT,
@Align INT,
@Reply INT
AS
SET NOCOUNT ON
SET XACT_ABORT ON
IF NOT EXISTS (SELECT
1
FROM
[dbo].[AccessSpecificationDetail]
WHERE [AccessSpecificationName] = @AccessSpecificationName
AND Size = @Size
AND PercentOfSize = @PercentOfSize
AND Reads = @Reads
AND Random = @Random
AND [Delay] = @Delay
AND Burst = @Burst
AND Align = @Align
AND Reply = @Reply)
BEGIN
BEGIN TRAN
INSERT INTO [dbo].[AccessSpecificationDetail]
([AccessSpecificationName],
[Size],
[PercentOfSize],
[Reads],
[Random],
[Delay],
[Burst],
[Align],
[Reply])
SELECT
@AccessSpecificationName,
@Size,
@PercentOfSize,
@Reads,
@Random,
@Delay,
@Burst,
@Align,
@Reply
COMMIT
END
GO