This repository has been archived by the owner on Nov 25, 2020. It is now read-only.
/
queries.json
115 lines (115 loc) · 5.34 KB
/
queries.json
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
[
{
"SEPARATOR":true,
"LABEL":"Main Figures"
},
{
"NAME":"cumulated_uploads",
"LABEL":"# Files Uploaded",
"FIGURE":"total",
"SQL":"SELECT COUNT(distinct id) AS total FROM ajxp_log WHERE severity = \"INFO\" AND (params like \"Upload%\" OR message like \"Upload%\")"
},
{
"NAME":"cumulated_downloads",
"LABEL":"# Files Downloaded",
"FIGURE":"total",
"SQL":"SELECT COUNT(distinct id) AS total FROM ajxp_log WHERE severity = \"INFO\" AND (params like \"Download%\" OR message like \"Download%\")"
},
{
"NAME":"cumulated_shares",
"LABEL":"# Files Shared",
"FIGURE":"total",
"SQL":"SELECT COUNT( DISTINCT id ) AS total FROM ajxp_log WHERE severity = \"INFO\" AND ajxp_log.user IN ( SELECT DISTINCT login FROM ajxp_user_rights WHERE login NOT IN ( SELECT DISTINCT login FROM ajxp_user_rights WHERE repo_uuid = \"ajxp.parent_user\" ) ) AND (params LIKE \"New Share%\" OR message LIKE \"New Share%\" )"
},
{
"NAME":"cumulated_users",
"LABEL":"Total # Users",
"FIGURE":"total",
"SQL":"SELECT COUNT(distinct login) AS total FROM ajxp_users"
},
{
"NAME":"webui_cumulated_logins",
"LABEL":"Web Logins",
"FIGURE":"total",
"SQL":"SELECT COUNT( DISTINCT id ) AS total FROM ajxp_log WHERE ajxp_log.user IN ( SELECT DISTINCT login FROM ajxp_user_rights WHERE severity = \"INFO\" AND login NOT IN ( SELECT DISTINCT login FROM ajxp_user_rights WHERE repo_uuid = \"ajxp.parent_user\" ) ) AND (params LIKE \"Log In%\" OR message LIKE \"Log In%\") AND ( params LIKE \"%WebUI%\" ) AND AJXP_CURSOR_DATE"
},
{
"NAME":"api_cumulated_logins",
"LABEL":"API Logins",
"FIGURE":"total",
"SQL":"SELECT COUNT( DISTINCT id ) AS total FROM ajxp_log WHERE ajxp_log.user IN ( SELECT DISTINCT login FROM ajxp_user_rights WHERE severity = \"INFO\" AND login NOT IN ( SELECT DISTINCT login FROM ajxp_user_rights WHERE repo_uuid = \"ajxp.parent_user\" ) ) AND (params LIKE \"Log In%\" OR message LIKE \"Log In%\") AND ( params NOT LIKE \"%WebUI%\" ) AND AJXP_CURSOR_DATE"
},
{
"SEPARATOR":true,
"LABEL":"Users activity"
},
{
"NAME":"unique_users_per_day",
"LABEL":"Unique users per day",
"AXIS":{
"x":"Date",
"y":"Connections",
"order":"Date_sortable"
},
"DIAGRAM":"bar",
"SQL":"SELECT DATE( logdate )AS Date, COUNT( DISTINCT ajxp_log.user ) AS Connections FROM ajxp_log WHERE ajxp_log.user IN ( SELECT DISTINCT login FROM ajxp_user_rights WHERE severity = \"INFO\" AND login NOT IN ( SELECT DISTINCT login FROM ajxp_user_rights WHERE repo_uuid = \"ajxp.parent_user\" ) ) AND AJXP_CURSOR_DATE GROUP BY DATE( logdate ) ORDER BY logdate DESC "
},
{
"NAME":"connections_per_day",
"LABEL":"Total connections per day",
"AXIS":{
"x":"Date",
"y":"Connections",
"order":"Date_sortable"
},
"DIAGRAM":"bar",
"SQL":"SELECT DATE( logdate )AS Date, COUNT( DISTINCT id ) AS Connections FROM ajxp_log WHERE ajxp_log.user IN ( SELECT DISTINCT login FROM ajxp_user_rights WHERE severity = \"INFO\" AND login NOT IN (SELECT DISTINCT login FROM ajxp_user_rights WHERE repo_uuid = \"ajxp.parent_user\" ) ) AND AJXP_CURSOR_DATE AND (params LIKE \"Log In%\" OR message LIKE \"Log In%\" ) AND ( params LIKE \"%WebUI%\" ) GROUP BY DATE( logdate ) ORDER BY logdate DESC"
},
{
"SEPARATOR":true,
"LABEL":"Documents Activity"
},
{
"NAME":"downloads_per_day",
"LABEL":"Downloads per day",
"AXIS":{
"x":"Date",
"y":"Downloads",
"order":"Date_sortable"
},
"DIAGRAM":"bar",
"SQL":"SELECT DATE(logdate) AS Date, COUNT(distinct id) AS Downloads FROM ajxp_log WHERE severity = \"INFO\" AND (params like \"Download%\" OR message like \"Download%\" ) AND AJXP_CURSOR_DATE GROUP BY DATE(logdate) ORDER BY logdate DESC"
},
{
"NAME":"uploads_per_day",
"LABEL":"Uploads per day",
"AXIS":{
"x":"Date",
"y":"Uploads",
"order":"Date_sortable"
},
"DIAGRAM":"bar",
"SQL":"SELECT DATE(logdate) AS Date, COUNT(distinct id) AS Uploads FROM ajxp_log WHERE severity = \"INFO\" AND (message like \"Upload%\" OR message like \"Upload%\") AND AJXP_CURSOR_DATE GROUP BY DATE(logdate) ORDER BY logdate DESC"
},
{
"NAME":"sharedfiles_per_day",
"LABEL":"Shared files per day",
"AXIS":{
"x":"Date",
"y":"Shares",
"order":"Date_sortable"
},
"DIAGRAM":"bar",
"SQL":"SELECT DATE( logdate )AS Date, COUNT( DISTINCT id ) AS Shares FROM ajxp_log WHERE severity = \"INFO\" AND AJXP_CURSOR_DATE AND ajxp_log.user IN ( SELECT DISTINCT login FROM ajxp_user_rights WHERE login NOT IN ( SELECT DISTINCT login FROM ajxp_user_rights WHERE repo_uuid = \"ajxp.parent_user\" ) ) AND (params LIKE \"New Share%\" OR message LIKE \"New Share%\" ) GROUP BY DATE( logdate ) ORDER BY logdate DESC"
},
{
"NAME":"most_downloaded",
"LABEL":"Most downloaded files",
"AXIS":{
"x":"File",
"y":"Downloaded"
},
"DIAGRAM": "pie",
"SQL":"SELECT SUBSTR(params,7) AS File, COUNT( 1 ) AS Downloaded FROM ajxp_log WHERE severity = \"INFO\" AND (params LIKE \"Download%\" OR message LIKE \"Download%\" ) AND AJXP_CURSOR_DATE GROUP BY params ORDER BY COUNT( 1 ) DESC LIMIT 20"
}
]