| 38 | std::string server_data_path; |
| 39 | |
| 40 | void setExtras() |
| 41 | { |
| 42 | if (!anonymize) |
| 43 | sentry_set_extra("server_name", sentry_value_new_string(getFQDNOrHostName().c_str())); |
| 44 | |
| 45 | sentry_set_tag("version", VERSION_STRING); |
| 46 | sentry_set_extra("version_githash", sentry_value_new_string(VERSION_GITHASH)); |
| 47 | sentry_set_extra("version_describe", sentry_value_new_string(VERSION_DESCRIBE)); |
| 48 | sentry_set_extra("version_integer", sentry_value_new_int32(VERSION_INTEGER)); |
| 49 | sentry_set_extra("version_revision", sentry_value_new_int32(VERSION_REVISION)); |
| 50 | sentry_set_extra("version_major", sentry_value_new_int32(VERSION_MAJOR)); |
| 51 | sentry_set_extra("version_minor", sentry_value_new_int32(VERSION_MINOR)); |
| 52 | sentry_set_extra("version_patch", sentry_value_new_int32(VERSION_PATCH)); |
| 53 | sentry_set_extra("version_official", sentry_value_new_string(VERSION_OFFICIAL)); |
| 54 | |
| 55 | /// Sentry does not support 64-bit integers. |
| 56 | sentry_set_extra("total_ram", sentry_value_new_string(formatReadableSizeWithBinarySuffix(getMemoryAmountOrZero()).c_str())); |
| 57 | sentry_set_extra("physical_cpu_cores", sentry_value_new_int32(getNumberOfPhysicalCPUCores())); |
| 58 | |
| 59 | if (!server_data_path.empty()) |
| 60 | sentry_set_extra("disk_free_space", sentry_value_new_string(formatReadableSizeWithBinarySuffix(fs::space(server_data_path).free).c_str())); |
| 61 | } |
| 62 | |
| 63 | void sentry_logger(sentry_level_e level, const char * message, va_list args, void *) |
| 64 | { |
no test coverage detected