report-dal.xml 11.1 KB
Newer Older
1 2
<?xml version="1.0" encoding="UTF-8"?>
<entities do-package="com.dianping.cat.home.dal.report" gen="true">
3 4
	<entity name="alert" table="alert" alias="al">
		<member name="creation-date" insert-expr="NOW()" />
5 6 7 8
		<var name="start-time" value-type="Date" />
		<var name="end-time" value-type="Date" />
		<param name="domain" />
		<query-defs>
L
leon.li 已提交
9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
			<query name="query-alerts-by-time-domain-metric-type" type="SELECT"
				multiple="true">
				<param name="start-time" />
				<param name="end-time" />
				<param name="domain" />
				<param name="metric" />
				<param name="type" />
				<statement><![CDATA[
					SELECT <FIELDS/>
			        FROM <TABLE/>
			        WHERE <FIELD name='alert-time'/> >= ${start-time}
					AND <FIELD name='alert-time'/> <= ${end-time} 
					<IF type='NOT_NULL' field='domain'>
						AND <FIELD name='domain'/> = ${domain} 
					</IF>
					<IF type='NOT_NULL' field='metric'>
						AND <FIELD name='metric'/> = ${metric} 
					</IF>
					<IF type='NOT_NULL' field='type'>
						AND <FIELD name='type'/> = ${type} 
					</IF>
					ORDER BY <FIELD name='alert-time'/> desc		
					]]></statement>
			</query>
33 34 35 36 37 38 39 40 41
			<query name="query-alerts-by-time-category-domain" type="SELECT"
				multiple="true">
				<param name="start-time" />
				<param name="end-time" />
				<param name="category" />
				<param name="domain" />
				<statement><![CDATA[
					SELECT <FIELDS/>
			        FROM <TABLE/>
L
leon.li 已提交
42 43
			        WHERE <FIELD name='alert-time'/> >= ${start-time}
					AND <FIELD name='alert-time'/> <= ${end-time} 
44 45 46 47 48 49
					<IF type='NOT_NULL' field='category'>
						AND <FIELD name='category'/> = ${category} 
					</IF>
					<IF type='NOT_NULL' field='domain'>
						AND <FIELD name='domain'/> = ${domain} 
					</IF>
L
leon.li 已提交
50
					ORDER BY <FIELD name='alert-time'/> asc		
51 52 53 54 55 56 57 58 59 60
					]]></statement>
			</query>
			<query name="query-alerts-by-time-category" type="SELECT"
				multiple="true">
				<param name="start-time" />
				<param name="end-time" />
				<param name="category" />
				<statement><![CDATA[
					SELECT <FIELDS/>
			        FROM <TABLE/>
L
leon.li 已提交
61 62
			        WHERE <FIELD name='alert-time'/> >= ${start-time}
					AND <FIELD name='alert-time'/> <= ${end-time} 
63 64 65
					<IF type='NOT_NULL' field='category'>
						AND <FIELD name='category'/> = ${category} 
					</IF>
L
leon.li 已提交
66
					ORDER BY <FIELD name='alert-time'/> asc		
67 68 69
					]]></statement>
			</query>
		</query-defs>
70
	</entity>
71 72 73
	<entity name="alert-summary" table="alert_summary" alias="as">
		<member name="creation-date" insert-expr="NOW()" />
	</entity>
74 75
	<entity name="alteration" table="alteration" alias="a">
		<member name="creation-date" insert-expr="NOW()" />
L
leon.li 已提交
76 77
		<var name="start-time" value-type="Date" />
		<var name="end-time" value-type="Date" />
L
leon.li 已提交
78 79 80
		<param name="type" />
		<param name="domain" />
		<param name="hostname" />
81
		<query-defs>
L
leon.li 已提交
82 83 84 85 86 87 88 89
			<query name="find-by-dtdh" type="SELECT" multiple="true">
				<param name="start-time" />
				<param name="end-time" />
				<param name="type" />
				<param name="domain" />
				<param name="hostname" />
				<statement><![CDATA[
					SELECT <FIELDS/>
90
			        FROM <TABLE/>
L
leon.li 已提交
91 92 93 94 95 96 97 98 99 100
			        WHERE <FIELD name='date'/> >= ${start-time}
					AND <FIELD name='date'/> <= ${end-time} 
					<IF type='NOT_NULL' field='type'>
						AND <FIELD name='type'/> = ${type} 
					</IF>
					<IF type='NOT_NULL' field='domain'>
						AND <FIELD name='domain'/> = ${domain} 
					</IF>
					<IF type='NOT_NULL' field='hostname'>
						AND <FIELD name='hostname'/> = ${hostname} 
L
leon.li 已提交
101 102
					</IF>
					ORDER BY <FIELD name='date'/> desc		
L
leon.li 已提交
103
					]]></statement>
104
			</query>
L
leon.li 已提交
105 106 107 108 109 110 111 112 113 114 115 116 117 118 119
			<query name="find-by-domain-and-time" type="SELECT" multiple="true">
				<param name="start-time" />
				<param name="end-time" />
				<param name="domain" />
				<statement><![CDATA[
					SELECT <FIELDS/>
			        FROM <TABLE/>
			        WHERE <FIELD name='date'/> >= ${start-time}
					AND <FIELD name='date'/> <= ${end-time} 
					<IF type='NOT_NULL' field='domain'>
						AND <FIELD name='domain'/> = ${domain} 
					</IF>
					ORDER BY <FIELD name='date'/> desc		
					]]></statement>
			</query>
120 121
		</query-defs>
	</entity>
122
	<entity name="event" table="event" alias="e">
123 124
		<member name="creation-date" insert-expr="NOW()" />
		<var name="start-date" value-type="Date" />
Y
yong.you 已提交
125
		<var name="end-date" value-type="Date" />
126
		<query-defs>
Y
yong.you 已提交
127 128 129 130 131 132 133 134 135 136 137 138 139
			<query name="find-by-domain-time" type="SELECT" multiple="true">
				<param name="domain" />
				<param name="start-date" />
				<param name="end-date" />
				<statement><![CDATA[
					SELECT <FIELDS/> 
					FROM <TABLE/> 
					WHERE <FIELD name='domain'/> = ${domain}
					AND <FIELD name='date'/> >= ${start-date}
					AND <FIELD name='date'/> <= ${end-date} 
					]]></statement>
			</query>
		</query-defs>
140
	</entity>
141
	<entity name="topology-graph" table="topologyGraph" alias="t">
142 143 144 145 146
		<member name="creation-date" insert-expr="NOW()" />
		<query-defs>
			<query name="find-by-period" type="SELECT">
				<param name="period" />
				<statement><![CDATA[SELECT <FIELDS/>
147 148
        FROM <TABLE/>
        WHERE <FIELD name='period'/> = ${period}]]></statement>
149 150 151 152 153 154 155
			</query>
		</query-defs>
	</entity>
	<entity name="baseline" table="baseline" alias="b">
		<member name="creation-date" insert-expr="NOW()" />
		<var name="dataInDoubleArray" value-type="double[]" />
		<query-defs>
S
sunryuan 已提交
156 157 158 159 160 161 162
			<query name="find-by-report-name-key-time" type="SELECT">
				<param name="report-period" />
				<param name="report-name" />
				<param name="index-key" />
				<statement><![CDATA[
					SELECT <FIELDS/> 
					FROM <TABLE/> 
S
sunryuan 已提交
163 164 165
					WHERE <FIELD name='report-period'/> = ${report-period}
					AND <FIELD name='report-name'/> = ${report-name}
					AND <FIELD name='index-key'/> = ${index-key} 
S
sunryuan 已提交
166 167 168 169
					]]></statement>
			</query>
		</query-defs>
	</entity>
L
leon.li 已提交
170 171 172
	<entity name="monthly-report-content" table="monthly_report_content" alias="mrc">
	 <member name="content-length" value-type="double" all="false" select-expr="length(content)/1024/1024" length="19" nullable="false" />
	 <var name="capacity" value-type="double" />
Y
youyong205 已提交
173
	 <var name="start-id" value-type="int" />
L
leon.li 已提交
174 175 176 177 178 179 180 181
	 <readsets>
		<readset name="LENGTH">
			<member name="report-id" />
			<member name="content-length" />
		</readset>
	 </readsets>
     <query-defs>
     	<query name="find-overload-report" type="SELECT" multiple="true">
Y
youyong205 已提交
182
			<param name="start-id" />
L
leon.li 已提交
183 184 185
			<statement><![CDATA[
				SELECT <FIELDS/> 
				FROM <TABLE/> 
Y
youyong205 已提交
186 187
				WHERE <FIELD name='report-id'/> > ${start-id}
				ORDER BY <FIELD name='report-id'/> asc  limit 1000
L
leon.li 已提交
188 189 190 191 192 193 194
				]]></statement>
		</query>
     </query-defs>
    </entity>
    <entity name="weekly-report-content" table="weekly_report_content" alias="wrc">
	 <member name="content-length" value-type="double" all="false" select-expr="length(content)/1024/1024" length="19" nullable="false" />
	 <var name="capacity" value-type="double" />
Y
youyong205 已提交
195
	 <var name="start-id" value-type="int" />
L
leon.li 已提交
196 197 198 199 200 201 202 203
	 <readsets>
		<readset name="LENGTH">
			<member name="report-id" />
			<member name="content-length" />
		</readset>
	 </readsets>
     <query-defs>
     	<query name="find-overload-report" type="SELECT" multiple="true">
Y
youyong205 已提交
204
			<param name="start-id" />
L
leon.li 已提交
205 206 207
			<statement><![CDATA[
				SELECT <FIELDS/> 
				FROM <TABLE/> 
Y
youyong205 已提交
208 209
				WHERE <FIELD name='report-id'/> > ${start-id}
				ORDER BY <FIELD name='report-id'/> asc  limit 1000
L
leon.li 已提交
210 211 212 213 214 215
				]]></statement>
		</query>
     </query-defs>
    </entity>
    <entity name="daily-report-content" table="daily_report_content" alias="drc">
	 <member name="content-length" value-type="double" all="false" select-expr="length(content)/1024/1024" length="19" nullable="false" />
Y
youyong205 已提交
216 217
	 <var name="start-id" value-type="int" />
	 <var name="end-id" value-type="int" />
L
leon.li 已提交
218 219 220 221 222 223 224 225 226
	 <var name="capacity" value-type="double" />
	 <readsets>
		<readset name="LENGTH">
			<member name="report-id" />
			<member name="content-length" />
		</readset>
	 </readsets>
     <query-defs>
     	<query name="find-overload-report" type="SELECT" multiple="true">
Y
youyong205 已提交
227
			<param name="start-id" />
L
leon.li 已提交
228 229 230
			<statement><![CDATA[
				SELECT <FIELDS/> 
				FROM <TABLE/> 
Y
youyong205 已提交
231 232
				WHERE <FIELD name='report-id'/> > ${start-id}
				ORDER BY <FIELD name='report-id'/> asc  limit 1000
L
leon.li 已提交
233 234 235 236
				]]></statement>
		</query>
     </query-defs>
    </entity>
237
    <entity name="overload" table="overload" alias="ot">
L
leon.li 已提交
238 239 240
   		<var name="start-time" value-type="Date" />
		<var name="end-time" value-type="Date" />
		<var name="type" value-type="int" />
L
leon.li 已提交
241 242
    	<member name="creation-date" insert-expr="NOW()" />
   		<member name="max-id" value-type="int" all="false" select-expr="max(report_id)" length="19" nullable="false" />
L
leon.li 已提交
243
   		<member name="count" value-type="int" all="false" select-expr="count(*)" length="19" nullable="false" />
L
leon.li 已提交
244 245 246 247
    	<readsets>
			<readset name="maxid">
				<member name="max-id" />
			</readset>
L
leon.li 已提交
248 249 250 251
			<readset name="count-num">
				<member name="count" />
			</readset>
			<readset name="id-size-type">
252
				<member name="report-id" />
L
leon.li 已提交
253
				<member name="report-size" />
L
leon.li 已提交
254
				<member name="report-type" />
255
			</readset>
L
leon.li 已提交
256 257 258 259 260 261 262 263 264 265
		 </readsets>
	     <query-defs>
	     	<query name="find-max-id-by-type" type="SELECT" multiple="false">
				<param name="type" />
				<statement><![CDATA[
					SELECT <FIELDS/> 
					FROM <TABLE/> 
					WHERE <FIELD name='report-type'/> = ${type}
					]]></statement>
			</query>
L
leon.li 已提交
266 267 268 269 270 271 272 273 274
			<query name="find-count" type="SELECT" multiple="false">
				<statement><![CDATA[
					SELECT <FIELDS/> 
					FROM <TABLE/> 
					]]></statement>
			</query>
			<query name="find-id-and-size-by-duration" type="SELECT" multiple="true">
				<param name="start-time" />
				<param name="end-time" />
275 276 277
				<statement><![CDATA[
					SELECT <FIELDS/> 
					FROM <TABLE/> 
L
leon.li 已提交
278 279 280
					WHERE <FIELD name='period'/> >= ${start-time}
					AND <FIELD name='period'/> <= ${end-time} 
					ORDER BY <FIELD name='period'/> DESC, <FIELD name='report-type'/> ASC
281 282
					]]></statement>
			</query>
L
leon.li 已提交
283 284
	     </query-defs>
    </entity>
L
leon.li 已提交
285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301
    <entity name="user-define-rule" table="user_define_rule" alias="udr">
    	<member name="max-id" value-type="int" all="false" select-expr="max(id)" length="19" nullable="false" />
    	<member name="creation-date" insert-expr="NOW()" />
    	<readsets>
	    	<readset name="maxid">
				<member name="max-id" />
			</readset>
		</readsets>
    	<query-defs>
	     	<query name="find-max-id" type="SELECT" multiple="false">
				<statement><![CDATA[
					SELECT <FIELDS/> 
					FROM <TABLE/> 
					]]></statement>
			</query>
		</query-defs>
    </entity>
L
leon.li 已提交
302 303 304
    <entity name="config-modification" table="config_modification" alias="cm">
    	<member name="creation-date" insert-expr="NOW()" />
    </entity>
L
leon.li 已提交
305 306 307 308 309 310 311 312 313 314 315 316 317 318 319
    <entity name="highload-sql" table="highload_sql" alias="hs">
   		<var name="select-date" value-type="Date" />
    	<member name="creation-date" insert-expr="NOW()" />
        <query-defs>
			<query name="find-by-date" type="SELECT" multiple="true">
				<param name="date" />
				<statement><![CDATA[
					SELECT <FIELDS/> 
					FROM <TABLE/> 
					WHERE <FIELD name='date'/> = ${select-date}
					ORDER BY <FIELD name='weight'/> DESC
					]]></statement>
			</query>
	     </query-defs>
    </entity>
L
leon.li 已提交
320
</entities>