LogDoctor 2.00
Parse Apache2/Nginx/IIS logs and create statistics
|
#include <crapview.h>
Public Member Functions | |
const int & | getDialogsLevel () |
Returns the Dialogs level. | |
void | setDialogsLevel (const int &new_level) |
Sets the new Dialogs level. | |
void | setChartsTheme (const int &new_theme_id) |
Sets the new charts theme to use. | |
void | setDbPath (const std::string &path) |
Sets the new path for the logs Collection database. More... | |
const QString | parseBooleanFilter (const QString &filter_str) |
Parses a filter for a database field with boolean type. More... | |
const QString | parseNumericFilter (const QString &filter_str) |
Parses a filter for a log field with integer type. More... | |
const QString | parseTextualFilter (const QString &filter_str) |
Parses a filter for a log field with text type. More... | |
const QString | getLogFieldString (const int &field_id) |
Returns the printable log field corresponding to the given ID. More... | |
const int | getLogFieldID (const QString &field_str) |
Returns the log field ID corresponding to the given printable field. More... | |
const int | getMonthNumber (const QString &month_str) |
Returns the month number corresponding to the given printable month. More... | |
void | refreshDates () |
Refreshes the list of the dates which are available in the database. | |
void | clearDates () |
Erases the list of available dates. | |
const QStringList | getYears (const QString &web_server) |
Returns le list of available years, for the given web server. More... | |
const QStringList | getMonths (const QString &web_server, const QString &year) |
Returns le list of available months in the given year, for the given web server. More... | |
const QStringList | getDays (const QString &web_server, const QString &year, const QString &month) |
Returns le list of available days in the given month and year, for the given web server. More... | |
const QStringList | getHours () |
Returns all the hours of the day. More... | |
const QStringList | getFields (const std::string &tab) |
Returns a list of the fields for the given tab. More... | |
void | updateWarn (QTableWidget *table, const QString &web_server) |
Updates the database applying the changes which have been made to the table. More... | |
void | drawWarn (QTableWidget *table, QtCharts::QChartView *chart, const QChart::ChartTheme &theme, const std::unordered_map< std::string, QFont > &fonts, const QString &web_server, const QString &year, const QString &month, const QString &day, const QString &hour) |
Draws the chart and fills the table for the Warnings stats. More... | |
void | drawSpeed (QTableWidget *table, QtCharts::QChartView *chart, const QChart::ChartTheme &theme, const std::unordered_map< std::string, QFont > &fonts, const QString &web_server, const QString &year, const QString &month, const QString &day, const QString &protocol, const QString &method, const QString &uri, const QString &query, const QString &response) |
Draws the chart and fills the table for the Speed stats. More... | |
void | drawCount (QTableWidget *table, QtCharts::QChartView *chart, const QChart::ChartTheme &theme, const std::unordered_map< std::string, QFont > &fonts, const QString &web_server, const QString &year, const QString &month, const QString &day, const QString &field) |
Draws the chart and fills the table for the Counts stats. More... | |
void | drawDay (QtCharts::QChartView *chart, const QChart::ChartTheme &theme, const std::unordered_map< std::string, QFont > &fonts, const QString &web_server, const QString &from_year, const QString &from_month, const QString &from_day, const QString &to_year, const QString &to_month, const QString &to_day, const QString &field, const QString &filter) |
Draws the chart for the Daytime stats. More... | |
void | drawRelat (QtCharts::QChartView *chart, const QChart::ChartTheme &theme, const std::unordered_map< std::string, QFont > &fonts, const QString &web_server, const QString &from_year, const QString &from_month, const QString &from_day, const QString &to_year, const QString &to_month, const QString &to_day, const QString &field_1, const QString &filter_1, const QString &field_2, const QString &filter_2) |
Draws the chart for the Relational stats. More... | |
const bool | calcGlobals (std::vector< std::tuple< QString, QString > > &recur_list, std::vector< std::tuple< QString, QString > > &traffic_list, std::vector< std::tuple< QString, QString > > &perf_list, std::vector< QString > &work_list, const QString &web_server) |
Retrieves the data to fill the Globals stats. More... | |
Private Member Functions | |
const QString | printableDate (const int &year, const int &month, const int &day) |
Returns a string of the given date in the format YYY-MM-DD. More... | |
const QString | printableTime (const int &hour, const int &minute, const int &second) |
Returns a string of the given time in the format HH:MM:SS. More... | |
const QString | printableWarn (const int &value) |
Returns a string corresponding to the given value. More... | |
Performs operations related to the visualization of the statistics
const bool Crapview::calcGlobals | ( | std::vector< std::tuple< QString, QString > > & | recur_list, |
std::vector< std::tuple< QString, QString > > & | traffic_list, | ||
std::vector< std::tuple< QString, QString > > & | perf_list, | ||
std::vector< QString > & | work_list, | ||
const QString & | web_server | ||
) |
Retrieves the data to fill the Globals stats.
recur_list | The list which will hold the printable recurrencies |
traffic_list | The list which will hold the printable traffics |
perf_list | The list which will hold the printable performances |
work_list | The list which will hold the printable overall work infos |
web_server | The printable Web Server name |
void Crapview::drawCount | ( | QTableWidget * | table, |
QtCharts::QChartView * | chart, | ||
const QChart::ChartTheme & | theme, | ||
const std::unordered_map< std::string, QFont > & | fonts, | ||
const QString & | web_server, | ||
const QString & | year, | ||
const QString & | month, | ||
const QString & | day, | ||
const QString & | field | ||
) |
Draws the chart and fills the table for the Counts stats.
table | The table widget |
chart | The chart widget |
theme | The theme to use for the chart |
fonts | The map holding the fonts |
web_server | The printable Web Server name |
year | The year |
month | The printable month name |
day | The day |
field | The printable log field |
void Crapview::drawDay | ( | QtCharts::QChartView * | chart, |
const QChart::ChartTheme & | theme, | ||
const std::unordered_map< std::string, QFont > & | fonts, | ||
const QString & | web_server, | ||
const QString & | from_year, | ||
const QString & | from_month, | ||
const QString & | from_day, | ||
const QString & | to_year, | ||
const QString & | to_month, | ||
const QString & | to_day, | ||
const QString & | field, | ||
const QString & | filter | ||
) |
Draws the chart for the Daytime stats.
chart | The chart widget |
theme | The theme to use for the chart |
fonts | The map holding the fonts |
web_server | The printable Web Server name |
year | The initial year |
month | The initial printable month name |
day | The initial day |
year | The final year |
month | The final printable month name |
day | The finl day |
field | The printable log field |
filter | The give filter string |
void Crapview::drawRelat | ( | QtCharts::QChartView * | chart, |
const QChart::ChartTheme & | theme, | ||
const std::unordered_map< std::string, QFont > & | fonts, | ||
const QString & | web_server, | ||
const QString & | from_year, | ||
const QString & | from_month, | ||
const QString & | from_day, | ||
const QString & | to_year, | ||
const QString & | to_month, | ||
const QString & | to_day, | ||
const QString & | field_1, | ||
const QString & | filter_1, | ||
const QString & | field_2, | ||
const QString & | filter_2 | ||
) |
Draws the chart for the Relational stats.
chart | The chart widget |
theme | The theme to use for the chart |
fonts | The map holding the fonts |
web_server | The printable Web Server name |
year | The initial year |
month | The initial printable month name |
day | The initial day |
year | The final year |
month | The final printable month name |
day | The finl day |
field_1 | The first printable log field |
filter_1 | The give filter string for the first field |
field_2 | The second printable log field |
filter_2 | The give filter string for the second field |
void Crapview::drawSpeed | ( | QTableWidget * | table, |
QtCharts::QChartView * | chart, | ||
const QChart::ChartTheme & | theme, | ||
const std::unordered_map< std::string, QFont > & | fonts, | ||
const QString & | web_server, | ||
const QString & | year, | ||
const QString & | month, | ||
const QString & | day, | ||
const QString & | protocol, | ||
const QString & | method, | ||
const QString & | uri, | ||
const QString & | query, | ||
const QString & | response | ||
) |
Draws the chart and fills the table for the Speed stats.
table | The table widget |
chart | The chart widget |
theme | The theme to use for the chart |
fonts | The map holding the fonts |
web_server | The printable Web Server name |
year | The year |
month | The printable month name |
day | The day |
protocol | The given filter for the Protocol |
method | The given filter for the Method |
uri | The given filter for the URI |
query | The given filter for the Query |
response | The given filter for the Response |
void Crapview::drawWarn | ( | QTableWidget * | table, |
QtCharts::QChartView * | chart, | ||
const QChart::ChartTheme & | theme, | ||
const std::unordered_map< std::string, QFont > & | fonts, | ||
const QString & | web_server, | ||
const QString & | year, | ||
const QString & | month, | ||
const QString & | day, | ||
const QString & | hour | ||
) |
Draws the chart and fills the table for the Warnings stats.
table | The table widget |
chart | The chart widget |
theme | The theme to use for the chart |
fonts | The map holding the fonts |
web_server | The printable Web Server name |
year | The year |
month | The printable month name |
day | The day |
hout | The hour |
const QStringList Crapview::getDays | ( | const QString & | web_server, |
const QString & | year, | ||
const QString & | month | ||
) |
Returns le list of available days in the given month and year, for the given web server.
web_server | The printable Web Server name |
year | The year |
month | The printable month name |
const QStringList Crapview::getFields | ( | const std::string & | tab | ) |
Returns a list of the fields for the given tab.
tab | The stats tab |
const QStringList Crapview::getHours | ( | ) |
Returns all the hours of the day.
const int Crapview::getLogFieldID | ( | const QString & | field_str | ) |
Returns the log field ID corresponding to the given printable field.
field_str | The log field |
const QString Crapview::getLogFieldString | ( | const int & | field_id | ) |
Returns the printable log field corresponding to the given ID.
The field gets translated to be printable before being returned
field_id | The ID of the log fiels |
const int Crapview::getMonthNumber | ( | const QString & | month_str | ) |
Returns the month number corresponding to the given printable month.
month_Str | The printable month name |
const QStringList Crapview::getMonths | ( | const QString & | web_server, |
const QString & | year | ||
) |
Returns le list of available months in the given year, for the given web server.
web_server | The printable Web Server name |
year | The year |
const QStringList Crapview::getYears | ( | const QString & | web_server | ) |
Returns le list of available years, for the given web server.
web_server | The printable Web Server name |
const QString Crapview::parseBooleanFilter | ( | const QString & | filter_str | ) |
Parses a filter for a database field with boolean type.
field_str | The given filter |
const QString Crapview::parseNumericFilter | ( | const QString & | filter_str | ) |
Parses a filter for a log field with integer type.
field_str | The given filter |
const QString Crapview::parseTextualFilter | ( | const QString & | filter_str | ) |
Parses a filter for a log field with text type.
field_str | The given filter |
|
private |
Returns a string of the given date in the format YYY-MM-DD.
year | The year |
month | The month |
day | The day |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
year | The year |
month | The month |
day | The day |
|
private |
Returns a string of the given time in the format HH:MM:SS.
hour | The hour |
minut | The minute |
second | The second |
|
private |
Returns a string corresponding to the given value.
Used to convert numeric booleans [0,1] to string [FALSE,TRUE]
value | The value to convert |
void Crapview::setDbPath | ( | const std::string & | path | ) |
Sets the new path for the logs Collection database.
void Crapview::updateWarn | ( | QTableWidget * | table, |
const QString & | web_server | ||
) |
Updates the database applying the changes which have been made to the table.
table | The Warnings stats table |
web_server | The printable Web Server name |