BOINC statistics graph time-line extension

Message boards : Questions and problems : BOINC statistics graph time-line extension
Message board moderation

To post messages, you must log in.

AuthorMessage
Marek Majewski

Send message
Joined: 8 Apr 16
Posts: 10
United States
Message 68860 - Posted: 8 Apr 2016, 12:12:23 UTC

Is it possible to extend the time-line for BOINC statistics from the default 30 days to something longer, like 90 days or even more? I am running MAC OS X 10.11.4 and BOINC manager 7.6.22.

Thanks.
ID: 68860 · Report as offensive
Profile Jord
Volunteer tester
Help desk expert
Avatar

Send message
Joined: 29 Aug 05
Posts: 15484
Netherlands
Message 68863 - Posted: 8 Apr 2016, 13:34:45 UTC - in response to Message 68860.  

Sure that's possible. Using the core client configuration cc_config.xml file with this entry:

<cc_config>
   <log_flags>
   </log_flags>
   <options>
       <save_stats_days>3665</save_stats_days>
   </options>
</cc_config>

This will try to save the statistics for approximately 10 years, unless they corrupt earlier. The value between the tags is in days.

Under OS X cc_config.xml is saved in /Library/Application Support/BOINC Data/
ID: 68863 · Report as offensive
Marek Majewski

Send message
Joined: 8 Apr 16
Posts: 10
United States
Message 68864 - Posted: 8 Apr 2016, 13:42:55 UTC - in response to Message 68863.  

I did not find the cc_config.xml file in /Library?...

so I ran find from the root, and it did not find the file anywhere on the disk...what gives, you think?
ID: 68864 · Report as offensive
Profile Jord
Volunteer tester
Help desk expert
Avatar

Send message
Joined: 29 Aug 05
Posts: 15484
Netherlands
Message 68865 - Posted: 8 Apr 2016, 13:57:16 UTC - in response to Message 68864.  
Last modified: 8 Apr 2016, 13:58:32 UTC

That's correct. cc_config.xml is a file that you should make, it doesn't come with BOINC. It can easily be made with a BOINC 7.6 BOINC Manager, at least then it's also in order without typos.

To make a cc_config.xml file open BOINC Manager->(View->Advanced view->)Options->Event Log Flags->check benchmark_debug (to take a less intrusive one), click OK.
This saves a fully populated cc_config.xml file to the data directory.

You can edit the cc_config.xml file with any standard ASCII editor, you don't need a fancy XML editor for it.

After changing the value of the statistics, you can disable the event log flag again (BOINC Manager->Options->Event Log Flags->uncheck only benchmark_debug (leave file_xfer, task and sched_ops checked, these are the defaults), click OK.)
ID: 68865 · Report as offensive
Marek Majewski

Send message
Joined: 8 Apr 16
Posts: 10
United States
Message 68867 - Posted: 8 Apr 2016, 15:54:24 UTC - in response to Message 68865.  

Thanks for the tip. I followed your instructions, I guess I will know tomorrow if the graphs extended by one day.

Thanks again.
ID: 68867 · Report as offensive
Profile Jord
Volunteer tester
Help desk expert
Avatar

Send message
Joined: 29 Aug 05
Posts: 15484
Netherlands
Message 68869 - Posted: 8 Apr 2016, 16:05:17 UTC - in response to Message 68867.  

If you did it correctly and exited and restarted BOINC then you should be able to see it immediately.
ID: 68869 · Report as offensive
Marek Majewski

Send message
Joined: 8 Apr 16
Posts: 10
United States
Message 68878 - Posted: 8 Apr 2016, 19:33:42 UTC - in response to Message 68869.  

Here is my cc_config.xml file, I added <save_stats_days> tag just before <proxy_info> section:

<cc_config>
<log_flags>
<file_xfer>1</file_xfer>
<sched_ops>1</sched_ops>
<task>1</task>
<android_debug>0</android_debug>
<app_msg_receive>0</app_msg_receive>
<app_msg_send>0</app_msg_send>
<async_file_debug>0</async_file_debug>
<benchmark_debug>0</benchmark_debug>
<checkpoint_debug>0</checkpoint_debug>
<coproc_debug>0</coproc_debug>
<cpu_sched>0</cpu_sched>
<cpu_sched_debug>0</cpu_sched_debug>
<cpu_sched_status>0</cpu_sched_status>
<dcf_debug>0</dcf_debug>
<disk_usage_debug>0</disk_usage_debug>
<file_xfer_debug>0</file_xfer_debug>
<gui_rpc_debug>0</gui_rpc_debug>
<heartbeat_debug>0</heartbeat_debug>
<http_debug>0</http_debug>
<http_xfer_debug>0</http_xfer_debug>
<mem_usage_debug>0</mem_usage_debug>
<network_status_debug>0</network_status_debug>
<notice_debug>0</notice_debug>
<poll_debug>0</poll_debug>
<priority_debug>0</priority_debug>
<proxy_debug>0</proxy_debug>
<rr_simulation>0</rr_simulation>
<rrsim_detail>0</rrsim_detail>
<sched_op_debug>0</sched_op_debug>
<scrsave_debug>0</scrsave_debug>
<slot_debug>0</slot_debug>
<state_debug>0</state_debug>
<statefile_debug>0</statefile_debug>
<suspend_debug>0</suspend_debug>
<task_debug>0</task_debug>
<time_debug>0</time_debug>
<trickle_debug>0</trickle_debug>
<unparsed_xml>0</unparsed_xml>
<work_fetch_debug>0</work_fetch_debug>
</log_flags>
<options>
<abort_jobs_on_exit>0</abort_jobs_on_exit>
<allow_multiple_clients>0</allow_multiple_clients>
<allow_remote_gui_rpc>0</allow_remote_gui_rpc>
<client_version_check_url>http://boinc.berkeley.edu/download.php?xml=1</client_version_check_url>
<client_new_version_text></client_new_version_text>
<client_download_url>http://boinc.berkeley.edu/download.php</client_download_url>
<disallow_attach>0</disallow_attach>
<dont_check_file_sizes>0</dont_check_file_sizes>
<dont_contact_ref_site>0</dont_contact_ref_site>
<lower_client_priority>0</lower_client_priority>
<dont_suspend_nci>0</dont_suspend_nci>
<dont_use_vbox>0</dont_use_vbox>
<exit_after_finish>0</exit_after_finish>
<exit_before_start>0</exit_before_start>
<exit_when_idle>0</exit_when_idle>
<fetch_minimal_work>0</fetch_minimal_work>
<fetch_on_update>0</fetch_on_update>
<force_auth>default</force_auth>
<http_1_0>0</http_1_0>
<http_transfer_timeout>300</http_transfer_timeout>
<http_transfer_timeout_bps>10</http_transfer_timeout_bps>
<max_event_log_lines>2000</max_event_log_lines>
<max_file_xfers>8</max_file_xfers>
<max_file_xfers_per_project>2</max_file_xfers_per_project>
<max_stderr_file_size>0</max_stderr_file_size>
<max_stdout_file_size>0</max_stdout_file_size>
<max_tasks_reported>0</max_tasks_reported>
<ncpus>-1</ncpus>
<network_test_url>http://www.google.com/</network_test_url>
<no_alt_platform>0</no_alt_platform>
<no_gpus>0</no_gpus>
<no_info_fetch>0</no_info_fetch>
<no_priority_change>0</no_priority_change>
<os_random_only>0</os_random_only>
<process_priority>-1</process_priority>
<process_priority_special>-1</process_priority_special>
<save_stats_days>365</save_stats_days>
<proxy_info>
<socks_server_name></socks_server_name>
<socks_server_port>80</socks_server_port>
<http_server_name></http_server_name>
<http_server_port>80</http_server_port>
<socks5_user_name></socks5_user_name>
<socks5_user_passwd></socks5_user_passwd>
<http_user_name></http_user_name>
<http_user_passwd></http_user_passwd>
<no_proxy></no_proxy>
</proxy_info>
<rec_half_life_days>10.000000</rec_half_life_days>
<report_results_immediately>0</report_results_immediately>
<run_apps_manually>0</run_apps_manually>
<save_stats_days>30</save_stats_days>
<skip_cpu_benchmarks>0</skip_cpu_benchmarks>
<simple_gui_only>0</simple_gui_only>
<start_delay>0.000000</start_delay>
<stderr_head>0</stderr_head>
<suppress_net_info>0</suppress_net_info>
<unsigned_apps_ok>0</unsigned_apps_ok>
<use_all_gpus>0</use_all_gpus>
<use_certs>0</use_certs>
<use_certs_only>0</use_certs_only>
<vbox_window>0</vbox_window>
</options>
</cc_config>
ID: 68878 · Report as offensive
Juha
Volunteer developer
Volunteer tester
Help desk expert

Send message
Joined: 20 Nov 12
Posts: 801
Finland
Message 68879 - Posted: 8 Apr 2016, 20:22:03 UTC - in response to Message 68878.  

I added <save_stats_days> tag just before <proxy_info> section:


Now you have two:

<process_priority_special>-1</process_priority_special>
<save_stats_days>365</save_stats_days>
<proxy_info>
<socks_server_name></socks_server_name>
<socks_server_port>80</socks_server_port>
<http_server_name></http_server_name>
<http_server_port>80</http_server_port>
<socks5_user_name></socks5_user_name>
<socks5_user_passwd></socks5_user_passwd>
<http_user_name></http_user_name>
<http_user_passwd></http_user_passwd>
<no_proxy></no_proxy>
</proxy_info>
<rec_half_life_days>10.000000</rec_half_life_days>
<report_results_immediately>0</report_results_immediately>
<run_apps_manually>0</run_apps_manually>
<save_stats_days>30</save_stats_days>
<skip_cpu_benchmarks>0</skip_cpu_benchmarks>


The last one in the file is the one in effect.
ID: 68879 · Report as offensive
Profile Jord
Volunteer tester
Help desk expert
Avatar

Send message
Joined: 29 Aug 05
Posts: 15484
Netherlands
Message 68880 - Posted: 8 Apr 2016, 21:20:04 UTC - in response to Message 68879.  

Yes, so Marek, you should remove the first entry line of it and edit the second one, so it all looks like this:
<cc_config>
    <log_flags>
        <file_xfer>1</file_xfer>
        <sched_ops>1</sched_ops>
        <task>1</task>
        <android_debug>0</android_debug>
        <app_msg_receive>0</app_msg_receive>
        <app_msg_send>0</app_msg_send>
        <async_file_debug>0</async_file_debug>
        <benchmark_debug>0</benchmark_debug>
        <checkpoint_debug>0</checkpoint_debug>
        <coproc_debug>0</coproc_debug>
        <cpu_sched>0</cpu_sched>
        <cpu_sched_debug>0</cpu_sched_debug>
        <cpu_sched_status>0</cpu_sched_status>
        <dcf_debug>0</dcf_debug>
        <disk_usage_debug>0</disk_usage_debug>
        <file_xfer_debug>0</file_xfer_debug>
        <gui_rpc_debug>0</gui_rpc_debug>
        <heartbeat_debug>0</heartbeat_debug>
        <http_debug>0</http_debug>
        <http_xfer_debug>0</http_xfer_debug>
        <mem_usage_debug>0</mem_usage_debug>
        <network_status_debug>0</network_status_debug>
        <notice_debug>0</notice_debug>
        <poll_debug>0</poll_debug>
        <priority_debug>0</priority_debug>
        <proxy_debug>0</proxy_debug>
        <rr_simulation>0</rr_simulation>
        <rrsim_detail>0</rrsim_detail>
        <sched_op_debug>0</sched_op_debug>
        <scrsave_debug>0</scrsave_debug>
        <slot_debug>0</slot_debug>
        <state_debug>0</state_debug>
        <statefile_debug>0</statefile_debug>
        <suspend_debug>0</suspend_debug>
        <task_debug>0</task_debug>
        <time_debug>0</time_debug>
        <trickle_debug>0</trickle_debug>
        <unparsed_xml>0</unparsed_xml>
        <work_fetch_debug>0</work_fetch_debug>
    </log_flags>
    <options>
        <abort_jobs_on_exit>0</abort_jobs_on_exit>
        <allow_multiple_clients>0</allow_multiple_clients>
        <allow_remote_gui_rpc>0</allow_remote_gui_rpc>
        <client_version_check_url>http://boinc.berkeley.edu/download.php?xml=1</client_version_check_url>
        <client_new_version_text></client_new_version_text>
        <client_download_url>http://boinc.berkeley.edu/download.php</client_download_url>
        <disallow_attach>0</disallow_attach>
        <dont_check_file_sizes>0</dont_check_file_sizes>
        <dont_contact_ref_site>0</dont_contact_ref_site>
        <lower_client_priority>0</lower_client_priority>
        <dont_suspend_nci>0</dont_suspend_nci>
        <dont_use_vbox>0</dont_use_vbox>
        <exit_after_finish>0</exit_after_finish>
        <exit_before_start>0</exit_before_start>
        <exit_when_idle>0</exit_when_idle>
        <fetch_minimal_work>0</fetch_minimal_work>
        <fetch_on_update>0</fetch_on_update>
        <force_auth>default</force_auth>
        <http_1_0>0</http_1_0>
        <http_transfer_timeout>300</http_transfer_timeout>
        <http_transfer_timeout_bps>10</http_transfer_timeout_bps>
        <max_event_log_lines>2000</max_event_log_lines>
        <max_file_xfers>8</max_file_xfers>
        <max_file_xfers_per_project>2</max_file_xfers_per_project>
        <max_stderr_file_size>0</max_stderr_file_size>
        <max_stdout_file_size>0</max_stdout_file_size>
        <max_tasks_reported>0</max_tasks_reported>
        <ncpus>-1</ncpus>
        <network_test_url>http://www.google.com/</network_test_url>
        <no_alt_platform>0</no_alt_platform>
        <no_gpus>0</no_gpus>
        <no_info_fetch>0</no_info_fetch>
        <no_priority_change>0</no_priority_change>
        <os_random_only>0</os_random_only>
        <process_priority>-1</process_priority>
        <process_priority_special>-1</process_priority_special>
<proxy_info>
    <socks_server_name></socks_server_name>
    <socks_server_port>80</socks_server_port>
    <http_server_name></http_server_name>
    <http_server_port>80</http_server_port>
    <socks5_user_name></socks5_user_name>
    <socks5_user_passwd></socks5_user_passwd>
    <http_user_name></http_user_name>
    <http_user_passwd></http_user_passwd>
    <no_proxy></no_proxy>
</proxy_info>
        <rec_half_life_days>10.000000</rec_half_life_days>
        <report_results_immediately>0</report_results_immediately>
        <run_apps_manually>0</run_apps_manually>
        <save_stats_days>365</save_stats_days>
        <skip_cpu_benchmarks>0</skip_cpu_benchmarks>
        <simple_gui_only>0</simple_gui_only>
        <start_delay>0.000000</start_delay>
        <stderr_head>0</stderr_head>
        <suppress_net_info>0</suppress_net_info>
        <unsigned_apps_ok>0</unsigned_apps_ok>
        <use_all_gpus>0</use_all_gpus>
        <use_certs>0</use_certs>
        <use_certs_only>0</use_certs_only>
        <vbox_window>0</vbox_window>
    </options>
</cc_config>

ID: 68880 · Report as offensive
Marek Majewski

Send message
Joined: 8 Apr 16
Posts: 10
United States
Message 68882 - Posted: 8 Apr 2016, 21:21:50 UTC - in response to Message 68879.  

Oh, right - thanks for catching this. I edited the file now. The display of the stat graphs looks the same, but I suppose it will grow every day until it hits the limit, right?
ID: 68882 · Report as offensive
Profile Jord
Volunteer tester
Help desk expert
Avatar

Send message
Joined: 29 Aug 05
Posts: 15484
Netherlands
Message 68884 - Posted: 8 Apr 2016, 21:47:17 UTC - in response to Message 68882.  

Had to check my own statistics there. But yes, the stats will grow to the right of the image.
It is a wise thing to make a backup of the statistics*.xml files every so often. I had my stats files crash after a year and a half and lost a lot of information that way.
ID: 68884 · Report as offensive
Marek Majewski

Send message
Joined: 8 Apr 16
Posts: 10
United States
Message 68886 - Posted: 8 Apr 2016, 21:54:13 UTC - in response to Message 68884.  

ALL: thanks for your help. I really appreciate it.

P.S. Backup is happening nightly, all computers, no exceptions. You mean to tell me that some people don't do this? :-)
ID: 68886 · Report as offensive
Profile Jord
Volunteer tester
Help desk expert
Avatar

Send message
Joined: 29 Aug 05
Posts: 15484
Netherlands
Message 68887 - Posted: 8 Apr 2016, 21:59:32 UTC - in response to Message 68886.  

You mean to tell me that some people don't do this? :-)

Uh, well... The last backup I had was parked on a NAS and then that NAS thought let's stop the fan and cook the hard drives. So the drives went all the way up to 91 degrees Celsius before failing.

Am still waiting for Shuttle to refund me two new 4TB drives, so I can use one of them again for backups.
ID: 68887 · Report as offensive
Marek Majewski

Send message
Joined: 8 Apr 16
Posts: 10
United States
Message 68889 - Posted: 9 Apr 2016, 10:41:46 UTC - in response to Message 68887.  

FYI: the graph on the test machine in fact grew to the right by one day when I checked it this morning. So I am propagating the change to all of the other boxes now.

Mission accomplished! - thanks again!
ID: 68889 · Report as offensive

Message boards : Questions and problems : BOINC statistics graph time-line extension

Copyright © 2024 University of California.
Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation.