UNPKG

9.51 kBJSONView Raw
1{
2 "integration": {
3 "version": "0.0.3",
4
5 "cache": {
6 "lockTimeout": 5000,
7 "waitOnCache": 5000,
8 "waitInterval": 500
9 },
10 "datasources": [
11 {
12 "id": "demo",
13 "name": "demo-mysql",
14 "type": "mysql",
15 "host": "db.joola.io",
16 "port": 3306,
17 "user": "joolaio",
18 "password": "joolaio",
19 "dbname": "demo_serverfault",
20 "limit": null,
21 "minresolution": "day",
22 "enddate": {
23 "type": "query",
24 "daystotrim": "0",
25 "query": "select max(users_creationdate) as max_date from vw_users;",
26 "maxcachedate": "vw_users"
27 },
28 "datatables": [
29 {
30 "id": "vw_users",
31 "name": "vw_users",
32 "type": "data",
33 "primarykey": "users_id",
34 "dates": ["users_creationdate"],
35 "dimensions": [
36 {
37 "id": "vw_users.users_location",
38 "name": "Location",
39 "virtual": true,
40 "column": "users_location",
41 "category": "Demographics",
42 "roles": ["admin", "user"]
43 },
44 {
45 "id": "vw_users.users_id",
46 "name": "User ID",
47 "virtual": true,
48 "column": "users_id_string",
49 "category": "Demographics",
50 "roles": ["admin", "user"]
51 }
52 ],
53 "metrics": [
54 {
55 "id": "vw_users.reputation",
56 "column": "users_reputation",
57 "virtual": false,
58 "name": "Avg Reputation",
59 "description": "Avg. user reputation",
60 "type": "float",
61 "aggregation": "avg",
62
63 "prefix": null,
64 "suffix": null,
65
66 "formula": null,
67
68 "ratiodirection": 1,
69 "category": "Users",
70 "visible": true,
71 "deleted": false,
72 "roles": ["admin", "user"]
73 },
74 {
75 "id": "vw_users.registrations",
76 "column": "register_count",
77 "virtual": false,
78 "name": "Registrations",
79 "description": "Total number of new user registrations",
80 "type": "int",
81 "aggregation": "sum",
82
83 "prefix": null,
84 "suffix": null,
85
86 "formula": null,
87
88 "ratiodirection": 1,
89 "category": "Users",
90 "visible": true,
91 "deleted": false,
92 "roles": ["admin", "user"]
93 }
94 ],
95 "references": [
96 ],
97 "caching": {
98 "system": {
99 "type": "mongo",
100 "url": "mongodb://localhost/demo2"
101 },
102 "baseline": 0,
103 "step": 100,
104 "method": "persist",
105 "interval": 1800000,
106 "chunkSize": 20000,
107 "maxdop": 1,
108 "eager": {
109 "interval": 0,
110 "step": 0
111 }
112 }
113 },
114 {
115 "id": "vw_posts",
116 "name": "vw_posts",
117 "type": "data",
118 "primarykey": "posts_id",
119 "dates": ["posts_creationdate"],
120 "dimensions": [
121 {
122 "id": "vw_posts.tags",
123 "name": "Tags",
124 "virtual": true,
125 "column": "posts_tags",
126 "category": "Posts",
127 "roles": ["admin", "user"]
128 }
129 ],
130 "metrics": [
131 {
132 "id": "vw_posts.postcount",
133 "column": "1",
134 "virtual": true,
135 "name": "Post Count",
136 "description": "Total count of posts",
137 "type": "int",
138 "aggregation": "sum",
139
140 "prefix": null,
141 "suffix": null,
142
143 "formula": null,
144
145 "ratiodirection": 1,
146 "category": "Posts",
147 "visible": true,
148 "deleted": false,
149 "roles": ["admin", "user"]
150 },
151 {
152 "id": "vw_posts.questioncount",
153 "column": "case when posts_type = 1 then 1 else 0 end",
154 "virtual": true,
155 "name": "Question Count",
156 "description": "Total count of questions",
157 "type": "int",
158 "aggregation": "sum",
159
160 "prefix": null,
161 "suffix": null,
162
163 "formula": null,
164
165 "ratiodirection": 1,
166 "category": "Posts",
167 "visible": true,
168 "deleted": false,
169 "roles": ["admin", "user"]
170 },
171 {
172 "id": "vw_posts.questionscore",
173 "column": "case when posts_type = 1 then posts_score else 0 end",
174 "virtual": true,
175 "name": "Avg Score",
176 "description": "Avg. question score",
177 "type": "float",
178 "aggregation": "avg",
179
180 "prefix": null,
181 "suffix": null,
182
183 "formula": null,
184
185 "ratiodirection": 1,
186 "category": "Posts",
187 "visible": true,
188 "deleted": false,
189 "roles": ["admin", "user"]
190 }
191 ],
192 "references": [
193 {
194 "id": "users",
195 "datatableid": "vw_users",
196 "columns": [
197 {
198 "base": "posts_owneruserid",
199 "foreign": "users_id"
200 }
201 ]
202 }
203 ],
204 "caching": {
205 "system": {
206 "type": "mongo",
207 "url": "mongodb://localhost/demo2"
208 },
209
210 "baseline": 0,
211 "step": 100,
212 "method": "persist",
213 "interval": 1800000,
214 "chunkSize": 20000,
215 "maxdop": 1,
216 "eager": {
217 "interval": 0,
218 "step": 0
219 }
220 }
221 }
222 ]
223 }
224 ],
225 "dimensions": [
226 {
227 "id": "date.date",
228 "name": "Date",
229 "column": "date",
230 "description": "Date",
231 "type": "date",
232 "category": "Date",
233 "virtual": true,
234 "visible": true,
235 "deleted": false,
236 "parent": null,
237 "children": [],
238 "roles": ["admin", "user", "operator"]
239 },
240 {
241 "id": "date.dayofweek",
242 "name": "Day of Week",
243 "column": "date",
244 "description": "Day of Week",
245 "type": "date",
246 "category": "Date",
247 "virtual": true,
248 "visible": true,
249 "deleted": false,
250 "parent": null,
251 "children": [],
252 "roles": ["admin", "user", "operator"]
253 },
254 {
255 "id": "date.month",
256 "name": "Month",
257 "column": "date",
258 "description": "Month",
259 "type": "date",
260 "category": "Date",
261 "virtual": true,
262 "visible": true,
263 "deleted": false,
264 "parent": null,
265 "children": [],
266 "roles": ["admin", "user", "operator"]
267 },
268 {
269 "id": "date.quarter",
270 "name": "Quarter",
271 "column": "date",
272 "description": "Quarter",
273 "type": "date",
274 "category": "Date",
275 "virtual": true,
276 "visible": true,
277 "deleted": false,
278 "parent": null,
279 "children": [],
280 "roles": ["admin", "user", "operator"]
281 },
282 {
283 "id": "date.week",
284 "name": "Week",
285 "column": "date",
286 "description": "Week",
287 "type": "date",
288 "category": "Date",
289 "virtual": true,
290 "visible": true,
291 "deleted": false,
292 "parent": null,
293 "children": [],
294 "roles": ["admin", "user", "operator"]
295 },
296 {
297 "id": "date.year",
298 "name": "Year",
299 "column": "date",
300 "description": "Year",
301 "type": "date",
302 "category": "Date",
303 "virtual": true,
304 "visible": true,
305 "deleted": false,
306 "parent": null,
307 "children": [],
308 "roles": ["admin", "user", "operator"]
309 }
310 ],
311 "metrics": [
312 {
313 "id": "calc.contributercount",
314 "dimension": "vw_users.users_id",
315 "metric": "vw_posts.postcount",
316 "name": "Contributers Count",
317 "description": "Number of unique contributers (question or answer)",
318 "type": "int",
319 "aggregation": "count",
320
321 "prefix": null,
322 "suffix": null,
323
324 "formula": null,
325
326 "ratiodirection": 1,
327 "category": "Posts",
328 "visible": true,
329 "deleted": false,
330 "roles": ["admin", "user", "operator"]
331 }
332 ]
333 }
334}
\No newline at end of file