diff options
Diffstat (limited to 'src/administration_writer.cpp')
| -rw-r--r-- | src/administration_writer.cpp | 24 |
1 files changed, 22 insertions, 2 deletions
diff --git a/src/administration_writer.cpp b/src/administration_writer.cpp index c97a828..6a0aba3 100644 --- a/src/administration_writer.cpp +++ b/src/administration_writer.cpp @@ -170,6 +170,8 @@ static char* administration_writer_get_eas_scheme_for_address(address addr) bool administration_writer_save_invoice_blocking(invoice inv) { + STOPWATCH_START; + bool result = 1; int buf_length = 150000; // Ballpark file content size. char* file_content = (char*)malloc(buf_length); @@ -312,8 +314,7 @@ bool administration_writer_save_invoice_blocking(invoice inv) free(file_content); - log_add(ImGui::GetTime(), "Saved file."); - + log_add("Saved invoice '%s' in %.3fms.", inv.sequential_number, STOPWATCH_TIME); return result; } @@ -339,6 +340,8 @@ static bool administration_writer_save_all_invoices_blocking() ///////////////////////////// bool administration_writer_save_project_blocking(project project) { + STOPWATCH_START; + bool result = 1; int buf_length = 0; char* file_content = administration_writer_copy_template(project_save_template, &buf_length); @@ -358,6 +361,8 @@ bool administration_writer_save_project_blocking(project project) else if (!administration_writer_write_to_zip(final_path, file_content, final_length)) result = 0; free(file_content); + + log_add("Saved project '%s' in %.3fms.", project.description, STOPWATCH_TIME); return result; } @@ -383,6 +388,8 @@ static bool administration_writer_save_all_projects_blocking() ///////////////////////////// bool administration_writer_save_cost_center_blocking(cost_center cost) { + STOPWATCH_START; + bool result = 1; int buf_length = 0; char* file_content = administration_writer_copy_template(costcenter_save_template, &buf_length); @@ -400,6 +407,8 @@ bool administration_writer_save_cost_center_blocking(cost_center cost) else if (!administration_writer_write_to_zip(final_path, file_content, final_length)) result = 0; free(file_content); + + log_add("Saved cost center '%s' in %.3fms.", cost.code, STOPWATCH_TIME); return result; } @@ -425,6 +434,8 @@ static bool administration_writer_save_all_cost_centers_blocking() ///////////////////////////// bool administration_writer_save_tax_bracket_blocking(country_tax_bracket bracket) { + STOPWATCH_START; + bool result = 1; int buf_length = 0; char* file_content = administration_writer_copy_template(taxbracket_save_template, &buf_length); @@ -443,6 +454,8 @@ bool administration_writer_save_tax_bracket_blocking(country_tax_bracket bracket else if (!administration_writer_write_to_zip(final_path, file_content, final_length)) result = 0; free(file_content); + + log_add("Saved tax bracket '%s/%.1f' in %.3fms.", bracket.country_code, bracket.rate, STOPWATCH_TIME); return result; } @@ -470,6 +483,8 @@ static bool administration_writer_save_all_tax_brackets_blocking() ///////////////////////////// bool administration_writer_save_contact_blocking(contact c) { + STOPWATCH_START; + bool result = 1; int buf_length = 0; char* file_content = administration_writer_copy_template(contact_save_template, &buf_length); @@ -497,6 +512,8 @@ bool administration_writer_save_contact_blocking(contact c) else if (!administration_writer_write_to_zip(final_path, file_content, final_length)) result = 0; free(file_content); + + log_add("Saved contact '%s' in %.3fms.", c.name, STOPWATCH_TIME); return result; } @@ -528,6 +545,8 @@ static bool administration_writer_save_all_contacts_blocking() ///////////////////////////// bool administration_writer_save_all_administration_info_blocking() { + STOPWATCH_START; + bool result = 1; int buf_length = 0; char* file_content = administration_writer_copy_template(administration_save_template, &buf_length); @@ -543,6 +562,7 @@ bool administration_writer_save_all_administration_info_blocking() free(file_content); + log_add("Saved administration info in %.3fms.", STOPWATCH_TIME); return result; } |
