The Reporter database is a proprietary, streamlined database designed with pre-defined indexed data created in pairs and triplet formations. Because the database can be quite large depending on your site's requirements and traffic, these indexes were created to optimize report generation for common combinations of data. These pair and triplet indexes are chosen in advance to ensure efficient report generation time for all pre-defined reports. In some cases, you can create your own report that does not match an index and experience a drop in report generation performance. This is a side effect of not using a pre-defined report.
Note: The Reporter database is not designed to create indexes beyond triplets. When requesting a triplet of data in a report, Blue Coat recommends adding a filter to speed up report generation time. But, as is the case with any database, report generation time can vary widely depending on the the size and diversity of your database. In most cases, as long as the hardware is sufficient, the diversity of data is key to report generation time. For example, in a report that asks for user and site information, the question is how many different users have been to how many different sites. This relationship between site and user of course tends to go up with database size.
Note: This provides an example report for each pair and triplet.
multi_datasets = {
0 = {
field_one = "cs_username"
field_two = "cs_host"
} # 0
1 = {
field_one = "cs_username"
field_two = "sc_filter_category"
} # 1
2 = {
field_one = "cs_host"
field_two = "sc_filter_category"
} # 2
3 = {
field_one = "cs_username"
field_two = "cs_host"
field_three = "sc_filter_category"
} # 3
4 = {
field_one = "c_ip"
field_two = "cs_host"
} # 4
5 = {
field_one = "c_ip"
field_two = "sc_filter_category"
} # 5
6 = {
field_one = "cs_username"
field_two = "sc_filter_result"
} # 6
7 = {
field_one = "c_ip"
field_two = "cs_host"
field_three = "sc_filter_category"
} # 7
8 = {
field_one = "cs_host"
field_two = "sc_filter_result"
} # 8
9 = {
field_one = "c_ip"
field_two = "sc_filter_result"
} # 9
10 = {
field_one = "cs_auth_group"
field_two = "cs_host"
field_three = "sc_filter_category"
} # 10
11 = {
field_one = "sc_filter_category"
field_two = "cs_uri_scheme"
} # 11
12 = {
field_one = "cs_host"
field_two = "sc_filter_category"
field_three = "sc_filter_result"
} # 12
13 = {
field_one = "sc_filter_category"
field_two = "sc_filter_result"
} # 13
14 = {
field_one = "cs_uri_scheme"
field_two = "cs_host"
field_three = "sc_filter_category"
} # 14
15 = {
field_one = "cs_auth_group"
field_two = "sc_filter_result"
} # 15
16 = {
field_one = "sc_filter_result"
field_two = "cs_uri_scheme"
} # 16
17 = {
field_one = "x_virus_id"
field_two = "cs_username"
} # 17
18 = {
field_one = "x_virus_id"
field_two = "c_ip"
} # 18
19 = {
field_one = "sc_filter_category"
field_two = "cs_auth_group"
} # 19
20 = {
field_one = "cs_username"
field_two = "cs_auth_group"
} # 20
21 = {
field_one = "c_ip"
field_two = "cs_auth_group"
} # 21
22 = {
field_one = "cs_host"
field_two = "cs_uri_scheme"
} # 22
23 = {
field_one = "cs_username"
field_two = "cs_host"
field_three = "sc_filter_result"
} # 23
} # multi_datasets
23 = {
field_one = "cs_username"
field_two = "cs_host"
field_three = "sc_filter_result"
} # 23
24 = {
field_one = "cs_username"
field_two = "c_ip"
} # 24
25 = {
field_one = "c_ip"
field_two = "cs_host"
field_three = "sc_filter_result"
} # 25
} # multi_datasets
c_ip sc_status s_action cs_method cs_uri_scheme cs_host cs_username cs_auth_group rs_content_type cs_user_agent sc_filter_result x_virus_id sc_filter_category proxy_ip cs_uri_port x_rs_certificate_observed_errors x_rs_certificate_hostname x_rs_certificate_hostname_category x_rs_connection_negotiated_cipher_strength