@cryptotaxi247 / netdata-1 / commits / 71c71921f

go.d boinc (#18398)

Ilya Mashchenko committed Aug 23, 2024 at 19:16 UTC 71c71921f15e8d01f9e31ffb0d6d4dce9262e3ad
20 files changed +3203 -4
src/collectors/python.d.plugin/python.d.conf
+1 -1
@@ -27,7 +27,6 @@ gc_interval: 300
27
28 # am2320: yes
29 # anomalies: no
30 -# boinc: yes
30 # ceph: yes
31 # this is just an example
32 go_expvar: no
@@ -49,6 +48,7 @@ go_expvar: no
48 adaptec_raid: no # Removed (replaced with go.d/adaptercraid).
49 apache: no # Removed (replaced with go.d/apache).
50 beanstalk: no # Removed (replaced with go.d/beanstalk).
51 +boinc: no # Removed (replaced with go.d/boinc).
52 dovecot: no # Removed (replaced with go.d/dovecot).
53 elasticsearch: no # Removed (replaced with go.d/elasticsearch).
54 exim: no # Removed (replaced with go.d/exim).
src/go/plugin/go.d/README.md
+1
@@ -55,6 +55,7 @@ see the appropriate collector readme.
55 | [apache](https://github.com/netdata/netdata/tree/master/src/go/plugin/go.d/modules/apache) | Apache |
56 | [beanstalk](https://github.com/netdata/netdata/tree/master/src/go/plugin/go.d/modules/beanstalk) | Beanstalk |
57 | [bind](https://github.com/netdata/netdata/tree/master/src/go/plugin/go.d/modules/bind) | ISC Bind |
58 +| [boinc](https://github.com/netdata/netdata/tree/master/src/go/plugin/go.d/modules/boinc) | BOINC |
59 | [cassandra](https://github.com/netdata/netdata/tree/master/src/go/plugin/go.d/modules/cassandra) | Cassandra |
60 | [chrony](https://github.com/netdata/netdata/tree/master/src/go/plugin/go.d/modules/chrony) | Chrony |
61 | [clickhouse](https://github.com/netdata/netdata/tree/master/src/go/plugin/go.d/modules/clickhouse) | ClickHouse |
src/go/plugin/go.d/config/go.d.conf
+1
@@ -21,6 +21,7 @@ modules:
21 # apache: yes
22 # beanstalk: yes
23 # bind: yes
24 +# boinc: yes
25 # chrony: yes
26 # clickhouse: yes
27 # cockroachdb: yes
src/go/plugin/go.d/config/go.d/boinc.conf new
+6
@@ -0,0 +1,6 @@
1 +## All available configuration options, their descriptions and default values:
2 +## https://github.com/netdata/netdata/tree/master/src/go/plugin/go.d/modules/boinc#readme
3 +
4 +#jobs:
5 +# - name: local
6 +# address: 127.0.0.1:31416
src/go/plugin/go.d/config/go.d/sd/docker.conf
+7
@@ -28,6 +28,8 @@ classify:
28 expr: '{{ match "sp" .Image "httpd httpd:* */apache */apache:* */apache2 */apache2:*" }}'
29 - tags: "beanstalk"
30 expr: '{{ match "sp" .Image "*/beanstalkd */beanstalkd:*" }}'
31 + - tags: "boinc"
32 + expr: '{{ match "sp" .Image "boinc/client boinc/client:* */boinc */boinc:*" }}'
33 - tags: "cockroachdb"
34 expr: '{{ match "sp" .Image "cockroachdb/cockroach cockroachdb/cockroach:*" }}'
35 - tags: "consul"
@@ -98,6 +100,11 @@ compose:
100 module: beanstalk
101 name: docker_{{.Name}}
102 address: {{.Address}}
103 + - selector: "boinc"
104 + template: |
105 + module: boinc
106 + name: docker_{{.Name}}
107 + address: {{.Address}}
108 - selector: "cockroachdb"
109 template: |
110 module: cockroachdb
src/go/plugin/go.d/config/go.d/sd/net_listeners.conf
+7
@@ -18,6 +18,8 @@ classify:
18 expr: '{{ and (eq .Port "80" "8080") (eq .Comm "apache" "apache2" "httpd") }}'
19 - tags: "beanstalk"
20 expr: '{{ or (eq .Port "11300") (eq .Comm "beanstalkd") }}'
21 + - tags: "boinc"
22 + expr: '{{ and (eq .Port "31416") (eq .Comm "boinc") }}'
23 - tags: "bind"
24 expr: '{{ and (eq .Port "8653") (eq .Comm "bind" "named") }}'
25 - tags: "cassandra"
@@ -167,6 +169,11 @@ compose:
169 module: bind
170 name: local
171 url: http://{{.Address}}/json/v1
172 + - selector: "boinc"
173 + template: |
174 + module: boinc
175 + name: local
176 + address: {{.Address}}
177 - selector: "cassandra"
178 template: |
179 module: cassandra
src/go/plugin/go.d/modules/boinc/boinc.go new
+103
@@ -0,0 +1,103 @@
1 +// SPDX-License-Identifier: GPL-3.0-or-later
2 +
3 +package boinc
4 +
5 +import (
6 + _ "embed"
7 + "errors"
8 + "time"
9 +
10 + "github.com/netdata/netdata/go/plugins/logger"
11 + "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module"
12 + "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/web"
13 +)
14 +
15 +//go:embed "config_schema.json"
16 +var configSchema string
17 +
18 +func init() {
19 + module.Register("boinc", module.Creator{
20 + JobConfigSchema: configSchema,
21 + Create: func() module.Module { return New() },
22 + Config: func() any { return &Config{} },
23 + })
24 +}
25 +
26 +func New() *Boinc {
27 + return &Boinc{
28 + Config: Config{
29 + Address: "127.0.0.1:31416",
30 + Timeout: web.Duration(time.Second * 1),
31 + },
32 + newConn: newBoincConn,
33 + charts: charts.Copy(),
34 + }
35 +}
36 +
37 +type Config struct {
38 + UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"`
39 + Address string `yaml:"address" json:"address"`
40 + Timeout web.Duration `yaml:"timeout" json:"timeout"`
41 + Password string `yaml:"password" json:"password"`
42 +}
43 +
44 +type Boinc struct {
45 + module.Base
46 + Config `yaml:",inline" json:""`
47 +
48 + charts *module.Charts
49 +
50 + newConn func(Config, *logger.Logger) boincConn
51 + conn boincConn
52 +}
53 +
54 +func (b *Boinc) Configuration() any {
55 + return b.Config
56 +}
57 +
58 +func (b *Boinc) Init() error {
59 + if b.Address == "" {
60 + b.Error("config: 'address' not set")
61 + return errors.New("address not set")
62 + }
63 +
64 + return nil
65 +}
66 +
67 +func (b *Boinc) Check() error {
68 + mx, err := b.collect()
69 + if err != nil {
70 + b.Error(err)
71 + return err
72 + }
73 +
74 + if len(mx) == 0 {
75 + return errors.New("no metrics collected")
76 + }
77 +
78 + return nil
79 +}
80 +
81 +func (b *Boinc) Charts() *module.Charts {
82 + return b.charts
83 +}
84 +
85 +func (b *Boinc) Collect() map[string]int64 {
86 + mx, err := b.collect()
87 + if err != nil {
88 + b.Error(err)
89 + }
90 +
91 + if len(mx) == 0 {
92 + return nil
93 + }
94 +
95 + return mx
96 +}
97 +
98 +func (b *Boinc) Cleanup() {
99 + if b.conn != nil {
100 + b.conn.disconnect()
101 + b.conn = nil
102 + }
103 +}
src/go/plugin/go.d/modules/boinc/boinc_test.go new
+295
@@ -0,0 +1,295 @@
1 +// SPDX-License-Identifier: GPL-3.0-or-later
2 +
3 +package boinc
4 +
5 +import (
6 + "encoding/xml"
7 + "errors"
8 + "os"
9 + "testing"
10 +
11 + "github.com/netdata/netdata/go/plugins/logger"
12 + "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module"
13 +
14 + "github.com/stretchr/testify/assert"
15 + "github.com/stretchr/testify/require"
16 +)
17 +
18 +var (
19 + dataConfigJSON, _ = os.ReadFile("testdata/config.json")
20 + dataConfigYAML, _ = os.ReadFile("testdata/config.yaml")
21 +
22 + dataGetResults, _ = os.ReadFile("testdata/get_results.xml")
23 + dataGetResultsNoTasks, _ = os.ReadFile("testdata/get_results_no_tasks.xml")
24 +)
25 +
26 +func Test_testDataIsValid(t *testing.T) {
27 + for name, data := range map[string][]byte{
28 + "dataConfigJSON": dataConfigJSON,
29 + "dataConfigYAML": dataConfigYAML,
30 + "dataGetResults": dataGetResults,
31 + "dataGetResultsNoTasks": dataGetResultsNoTasks,
32 + } {
33 + require.NotNil(t, data, name)
34 + }
35 +}
36 +
37 +func TestBoinc_ConfigurationSerialize(t *testing.T) {
38 + module.TestConfigurationSerialize(t, &Boinc{}, dataConfigJSON, dataConfigYAML)
39 +}
40 +
41 +func TestBoinc_Init(t *testing.T) {
42 + tests := map[string]struct {
43 + config Config
44 + wantFail bool
45 + }{
46 + "success with default config": {
47 + wantFail: false,
48 + config: New().Config,
49 + },
50 + "fails if address not set": {
51 + wantFail: true,
52 + config: func() Config {
53 + conf := New().Config
54 + conf.Address = ""
55 + return conf
56 + }(),
57 + },
58 + }
59 +
60 + for name, test := range tests {
61 + t.Run(name, func(t *testing.T) {
62 + boinc := New()
63 + boinc.Config = test.config
64 +
65 + if test.wantFail {
66 + assert.Error(t, boinc.Init())
67 + } else {
68 + assert.NoError(t, boinc.Init())
69 + }
70 + })
71 + }
72 +}
73 +
74 +func TestBoinc_Cleanup(t *testing.T) {
75 + tests := map[string]struct {
76 + prepare func() *Boinc
77 + }{
78 + "not initialized": {
79 + prepare: func() *Boinc {
80 + return New()
81 + },
82 + },
83 + "after check": {
84 + prepare: func() *Boinc {
85 + boinc := New()
86 + boinc.newConn = func(Config, *logger.Logger) boincConn { return prepareMockOk() }
87 + _ = boinc.Check()
88 + return boinc
89 + },
90 + },
91 + "after collect": {
92 + prepare: func() *Boinc {
93 + boinc := New()
94 + boinc.newConn = func(Config, *logger.Logger) boincConn { return prepareMockOk() }
95 + _ = boinc.Collect()
96 + return boinc
97 + },
98 + },
99 + }
100 +
101 + for name, test := range tests {
102 + t.Run(name, func(t *testing.T) {
103 + boinc := test.prepare()
104 +
105 + assert.NotPanics(t, boinc.Cleanup)
106 + })
107 + }
108 +}
109 +
110 +func TestBoinc_Charts(t *testing.T) {
111 + assert.NotNil(t, New().Charts())
112 +}
113 +
114 +func TestBoinc_Check(t *testing.T) {
115 + tests := map[string]struct {
116 + prepareMock func() *mockBoincConn
117 + wantFail bool
118 + }{
119 + "success case": {
120 + wantFail: false,
121 + prepareMock: prepareMockOk,
122 + },
123 + "err on connect": {
124 + wantFail: true,
125 + prepareMock: prepareMockErrOnConnect,
126 + },
127 + }
128 +
129 + for name, test := range tests {
130 + t.Run(name, func(t *testing.T) {
131 + boinc := New()
132 + mock := test.prepareMock()
133 + boinc.newConn = func(Config, *logger.Logger) boincConn { return mock }
134 +
135 + if test.wantFail {
136 + assert.Error(t, boinc.Check())
137 + } else {
138 + assert.NoError(t, boinc.Check())
139 + }
140 + })
141 + }
142 +}
143 +
144 +func TestBoinc_Collect(t *testing.T) {
145 + tests := map[string]struct {
146 + prepareMock func() *mockBoincConn
147 + wantMetrics map[string]int64
148 + disconnectBeforeCleanup bool
149 + disconnectAfterCleanup bool
150 + }{
151 + "success case with tasks": {
152 + prepareMock: prepareMockOk,
153 + disconnectBeforeCleanup: false,
154 + disconnectAfterCleanup: true,
155 + wantMetrics: map[string]int64{
156 + "abort_pending": 0,
157 + "aborted": 0,
158 + "active": 14,
159 + "compute_error": 0,
160 + "copy_pending": 0,
161 + "executing": 11,
162 + "files_downloaded": 110,
163 + "files_downloading": 0,
164 + "files_uploaded": 8,
165 + "files_uploading": 0,
166 + "new": 0,
167 + "preempted": 3,
168 + "quit_pending": 0,
169 + "scheduled": 11,
170 + "suspended": 3,
171 + "total": 118,
172 + "uninitialized": 0,
173 + "upload_failed": 0,
174 + },
175 + },
176 + "success case no tasks": {
177 + prepareMock: prepareMockOkNoTasks,
178 + disconnectBeforeCleanup: false,
179 + disconnectAfterCleanup: true,
180 + wantMetrics: map[string]int64{
181 + "abort_pending": 0,
182 + "aborted": 0,
183 + "active": 0,
184 + "compute_error": 0,
185 + "copy_pending": 0,
186 + "executing": 0,
187 + "files_downloaded": 0,
188 + "files_downloading": 0,
189 + "files_uploaded": 0,
190 + "files_uploading": 0,
191 + "new": 0,
192 + "preempted": 0,
193 + "quit_pending": 0,
194 + "scheduled": 0,
195 + "suspended": 0,
196 + "total": 0,
197 + "uninitialized": 0,
198 + "upload_failed": 0,
199 + },
200 + },
201 + "err on connect": {
202 + prepareMock: prepareMockErrOnConnect,
203 + disconnectBeforeCleanup: false,
204 + disconnectAfterCleanup: false,
205 + },
206 + "err on get results": {
207 + prepareMock: prepareMockErrOnGetResults,
208 + disconnectBeforeCleanup: true,
209 + disconnectAfterCleanup: true,
210 + },
211 + }
212 +
213 + for name, test := range tests {
214 + t.Run(name, func(t *testing.T) {
215 + boinc := New()
216 + mock := test.prepareMock()
217 + boinc.newConn = func(Config, *logger.Logger) boincConn { return mock }
218 +
219 + mx := boinc.Collect()
220 +
221 + require.Equal(t, test.wantMetrics, mx)
222 +
223 + if len(test.wantMetrics) > 0 {
224 + module.TestMetricsHasAllChartsDims(t, boinc.Charts(), mx)
225 + }
226 +
227 + assert.Equal(t, test.disconnectBeforeCleanup, mock.disconnectCalled, "disconnect before cleanup")
228 + boinc.Cleanup()
229 + assert.Equal(t, test.disconnectAfterCleanup, mock.disconnectCalled, "disconnect after cleanup")
230 + })
231 + }
232 +}
233 +
234 +func prepareMockOk() *mockBoincConn {
235 + return &mockBoincConn{
236 + getResultsResp: dataGetResults,
237 + }
238 +}
239 +
240 +func prepareMockOkNoTasks() *mockBoincConn {
241 + return &mockBoincConn{
242 + getResultsResp: dataGetResultsNoTasks,
243 + }
244 +}
245 +
246 +func prepareMockErrOnConnect() *mockBoincConn {
247 + return &mockBoincConn{
248 + errOnConnect: true,
249 + }
250 +}
251 +
252 +func prepareMockErrOnGetResults() *mockBoincConn {
253 + return &mockBoincConn{
254 + errOnGetResults: true,
255 + }
256 +}
257 +
258 +type mockBoincConn struct {
259 + errOnConnect bool
260 +
261 + errOnGetResults bool
262 + getResultsResp []byte
263 +
264 + authCalled bool
265 + disconnectCalled bool
266 +}
267 +
268 +func (m *mockBoincConn) connect() error {
269 + if m.errOnConnect {
270 + return errors.New("mock.connect() error")
271 + }
272 + return nil
273 +}
274 +
275 +func (m *mockBoincConn) disconnect() {
276 + m.disconnectCalled = true
277 +}
278 +
279 +func (m *mockBoincConn) authenticate() error {
280 + m.authCalled = true
281 + return nil
282 +}
283 +
284 +func (m *mockBoincConn) getResults() ([]boincReplyResult, error) {
285 + if m.errOnGetResults {
286 + return nil, errors.New("mock.getResults() error")
287 + }
288 +
289 + var resp boincReply
290 + if err := xml.Unmarshal(m.getResultsResp, &resp); err != nil {
291 + return nil, err
292 + }
293 +
294 + return resp.Results, nil
295 +}
src/go/plugin/go.d/modules/boinc/charts.go new
+82
@@ -0,0 +1,82 @@
1 +// SPDX-License-Identifier: GPL-3.0-or-later
2 +
3 +package boinc
4 +
5 +import (
6 + "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module"
7 +)
8 +
9 +const (
10 + prioTasks = module.Priority + iota
11 + prioTasksState
12 + prioActiveTasksState
13 + prioActiveTasksSchedulerState
14 +)
15 +
16 +var charts = module.Charts{
17 + tasksChart.Copy(),
18 + tasksStateChart.Copy(),
19 + activeTasksStateChart.Copy(),
20 + activeTasksSchedulerStateChart.Copy(),
21 +}
22 +var (
23 + tasksChart = module.Chart{
24 + ID: "tasks",
25 + Title: "Overall Tasks",
26 + Units: "tasks",
27 + Fam: "tasks",
28 + Ctx: "boinc.tasks",
29 + Priority: prioTasks,
30 + Dims: module.Dims{
31 + {ID: "total"},
32 + {ID: "active"},
33 + },
34 + }
35 + tasksStateChart = module.Chart{
36 + ID: "tasks_state",
37 + Title: "Tasks per State",
38 + Units: "tasks",
39 + Fam: "tasks",
40 + Ctx: "boinc.tasks_per_state",
41 + Priority: prioTasksState,
42 + Dims: module.Dims{
43 + {ID: "new"},
44 + {ID: "files_downloading", Name: "downloading"},
45 + {ID: "files_downloaded", Name: "downloaded"},
46 + {ID: "compute_error"},
47 + {ID: "files_uploading", Name: "uploading"},
48 + {ID: "files_uploaded", Name: "uploaded"},
49 + {ID: "aborted"},
50 + {ID: "upload_failed"},
51 + },
52 + }
53 + activeTasksStateChart = module.Chart{
54 + ID: "active_tasks_state",
55 + Title: "Active Tasks per State",
56 + Units: "tasks",
57 + Fam: "tasks",
58 + Ctx: "boinc.active_tasks_per_state",
59 + Priority: prioActiveTasksState,
60 + Dims: module.Dims{
61 + {ID: "uninitialized"},
62 + {ID: "executing"},
63 + {ID: "abort_pending"},
64 + {ID: "quit_pending"},
65 + {ID: "suspended"},
66 + {ID: "copy_pending"},
67 + },
68 + }
69 + activeTasksSchedulerStateChart = module.Chart{
70 + ID: "active_tasks_scheduler_state",
71 + Title: "Active Tasks per Scheduler State",
72 + Units: "tasks",
73 + Fam: "tasks",
74 + Ctx: "boinc.active_tasks_per_scheduler_state",
75 + Priority: prioActiveTasksSchedulerState,
76 + Dims: module.Dims{
77 + {ID: "uninitialized"},
78 + {ID: "preempted"},
79 + {ID: "scheduled"},
80 + },
81 + }
82 +)
src/go/plugin/go.d/modules/boinc/client.go new
+182
@@ -0,0 +1,182 @@
1 +// SPDX-License-Identifier: GPL-3.0-or-later
2 +
3 +package boinc
4 +
5 +import (
6 + "bytes"
7 + "crypto/md5"
8 + "encoding/xml"
9 + "errors"
10 + "fmt"
11 + "log/slog"
12 + "strings"
13 +
14 + "github.com/netdata/netdata/go/plugins/logger"
15 + "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/socket"
16 +)
17 +
18 +// Based on: https://github.com/vorot93/boinc-client-rest-server/tree/master
19 +
20 +type boincConn interface {
21 + connect() error
22 + disconnect()
23 + authenticate() error
24 + getResults() ([]boincReplyResult, error)
25 +}
26 +
27 +func newBoincConn(conf Config, log *logger.Logger) boincConn {
28 + return &boincClient{
29 + Logger: log,
30 +
31 + password: conf.Password,
32 + conn: socket.New(socket.Config{
33 + Address: conf.Address,
34 + ConnectTimeout: conf.Timeout.Duration(),
35 + ReadTimeout: conf.Timeout.Duration(),
36 + WriteTimeout: conf.Timeout.Duration(),
37 + })}
38 +}
39 +
40 +type boincClient struct {
41 + *logger.Logger
42 + password string
43 + conn socket.Client
44 +}
45 +
46 +func (c *boincClient) connect() error {
47 + return c.conn.Connect()
48 +}
49 +
50 +func (c *boincClient) disconnect() {
51 + _ = c.conn.Disconnect()
52 +}
53 +
54 +func (c *boincClient) authenticate() error {
55 + // https://boinc.berkeley.edu/trac/wiki/GuiRpcProtocol#Authentication
56 +
57 + req := &boincRequest{
58 + Auth1: &struct{}{},
59 + }
60 +
61 + resp, err := c.send(req)
62 + if err != nil {
63 + return err
64 + }
65 + if resp.Nonce == nil {
66 + return errors.New("auth1: empty nonce")
67 + }
68 +
69 + req = &boincRequest{
70 + Auth2: &boincRequestAuthNonce{Hash: makeNonceMD5(*resp.Nonce, c.password)},
71 + }
72 +
73 + resp, err = c.send(req)
74 + if err != nil {
75 + return err
76 + }
77 + if resp.Unauthorized != nil || resp.Authorized == nil {
78 + return errors.New("auth2: unauthorized")
79 + }
80 +
81 + return nil
82 +}
83 +
84 +func (c *boincClient) getResults() ([]boincReplyResult, error) {
85 + req := &boincRequest{
86 + GetResults: &boincRequestGetResults{},
87 + }
88 +
89 + resp, err := c.send(req)
90 + if err != nil {
91 + return nil, err
92 + }
93 +
94 + return resp.Results, nil
95 +}
96 +
97 +func (c *boincClient) send(req *boincRequest) (*boincReply, error) {
98 + reqData, err := xml.Marshal(req)
99 + if err != nil {
100 + return nil, fmt.Errorf("failed to marshal request: %v", err)
101 + }
102 +
103 + reqData = append(reqData, 3)
104 +
105 + if logger.Level.Enabled(slog.LevelDebug) {
106 + c.Debugf("sending request: %s", string(reqData))
107 + }
108 +
109 + const (
110 + respStart = "<boinc_gui_rpc_reply>"
111 + respEnd = "</boinc_gui_rpc_reply>"
112 + )
113 +
114 + var b bytes.Buffer
115 +
116 + clientErr := c.conn.Command(string(reqData), func(bs []byte) bool {
117 + s := strings.TrimSpace(string(bs))
118 + if s == "" {
119 + return true
120 + }
121 +
122 + if b.Len() == 0 && s != respStart {
123 + err = fmt.Errorf("unexpected response first line: %s", s)
124 + return false
125 + }
126 +
127 + b.WriteString(s)
128 +
129 + return s != respEnd
130 + })
131 + if clientErr != nil {
132 + return nil, fmt.Errorf("failed to send command: %v", clientErr)
133 + }
134 + if err != nil {
135 + return nil, fmt.Errorf("failed to send command: %v", err)
136 + }
137 +
138 + if logger.Level.Enabled(slog.LevelDebug) {
139 + c.Debugf("received response: %s", string(b.Bytes()))
140 + }
141 +
142 + respData := cleanReplyData(b.Bytes())
143 +
144 + var resp boincReply
145 +
146 + if err := xml.Unmarshal(respData, &resp); err != nil {
147 + return nil, fmt.Errorf("failed to unmarshal reply: %v", err)
148 + }
149 +
150 + if resp.Error != nil {
151 + return nil, fmt.Errorf("received error from server: %s", *resp.Error)
152 + }
153 + if resp.BadRequest != nil {
154 + return nil, errors.New("received bad request response from server")
155 + }
156 + if resp.Unauthorized != nil {
157 + return nil, errors.New("received unauthorized response from server")
158 + }
159 +
160 + return &resp, nil
161 +}
162 +
163 +func cleanReplyData(resp []byte) []byte {
164 + tags := []string{"bad_request", "authorized", "unauthorized", "have_credentials", "cookie_required"}
165 + s := expandEmptyTags(string(resp), tags)
166 + return []byte(strings.ReplaceAll(s, `encoding="ISO-8859-1"`, `encoding="UTF-8"`))
167 +}
168 +
169 +func makeNonceMD5(nonce, pass string) string {
170 + hex := fmt.Sprintf("%x", md5.Sum([]byte(nonce+pass)))
171 + return hex
172 +}
173 +
174 +func expandEmptyTags(xmlString string, tags []string) string {
175 + for _, tag := range tags {
176 + emptyTag := fmt.Sprintf("<%s/>", tag)
177 + expandedTag := fmt.Sprintf("<%s></%s>", tag, tag)
178 + xmlString = strings.ReplaceAll(xmlString, emptyTag, expandedTag)
179 + xmlString = strings.ReplaceAll(xmlString, fmt.Sprintf("<%s />", tag), expandedTag)
180 + }
181 + return xmlString
182 +}
src/go/plugin/go.d/modules/boinc/client_proto.go new
+107
@@ -0,0 +1,107 @@
1 +// SPDX-License-Identifier: GPL-3.0-or-later
2 +
3 +package boinc
4 +
5 +import (
6 + "encoding/xml"
7 +)
8 +
9 +// https://boinc.berkeley.edu/trac/wiki/GuiRpcProtocol
10 +
11 +type boincRequest struct {
12 + XMLName xml.Name `xml:"boinc_gui_rpc_request"`
13 + Auth1 *struct{} `xml:"auth1"`
14 + Auth2 *boincRequestAuthNonce `xml:"auth2"`
15 + GetResults *boincRequestGetResults `xml:"get_results"`
16 +}
17 +
18 +type (
19 + boincRequestAuthNonce struct {
20 + Hash string `xml:"nonce_hash"`
21 + }
22 + boincRequestGetResults struct {
23 + ActiveOnly int `xml:"active_only"`
24 + }
25 +)
26 +
27 +type boincReply struct {
28 + XMLName xml.Name `xml:"boinc_gui_rpc_reply"`
29 + Error *string `xml:"error"`
30 + BadRequest *struct{} `xml:"bad_request"`
31 + Authorized *struct{} `xml:"authorized"`
32 + Unauthorized *struct{} `xml:"unauthorized"`
33 + Nonce *string `xml:"nonce"`
34 + Results []boincReplyResult `xml:"results>result"`
35 +}
36 +
37 +type (
38 + boincReplyResult struct {
39 + State int `xml:"state"`
40 + ActiveTask *boincReplyResultActiveTask `xml:"active_task"`
41 + }
42 + boincReplyResultActiveTask struct {
43 + ActiveTaskState int `xml:"active_task_state"`
44 + SchedulerState int `xml:"scheduler_state"`
45 + }
46 +)
47 +
48 +func (r *boincReplyResult) state() string {
49 + if v, ok := resultStateMap[r.State]; ok {
50 + return v
51 + }
52 + return "unknown"
53 +}
54 +
55 +func (r *boincReplyResult) activeTaskState() string {
56 + if r.ActiveTask == nil {
57 + return "no_active_task"
58 + }
59 + if v, ok := activeTaskStateMap[r.ActiveTask.ActiveTaskState]; ok {
60 + return v
61 + }
62 + return "unknown"
63 +}
64 +
65 +func (r *boincReplyResult) schedulerState() string {
66 + if r.ActiveTask == nil {
67 + return "no_scheduler"
68 + }
69 + if v, ok := schedulerStateMap[r.ActiveTask.SchedulerState]; ok {
70 + return v
71 + }
72 + return "unknown"
73 +}
74 +
75 +var resultStateMap = map[int]string{
76 + // https://github.com/BOINC/boinc/blob/a3b79635d87423c972125efa318e4e880ad698dd/html/inc/common_defs.inc#L75
77 + 0: "new",
78 + 1: "files_downloading",
79 + 2: "files_downloaded",
80 + 3: "compute_error",
81 + 4: "files_uploading",
82 + 5: "files_uploaded",
83 + 6: "aborted",
84 + 7: "upload_failed",
85 +}
86 +
87 +var activeTaskStateMap = map[int]string{
88 + // https://github.com/BOINC/boinc/blob/a3b79635d87423c972125efa318e4e880ad698dd/lib/common_defs.h#L227
89 + 0: "uninitialized",
90 + 1: "executing",
91 + //2: "exited",
92 + //3: "was_signaled",
93 + //4: "exit_unknown",
94 + 5: "abort_pending",
95 + //6: "aborted",
96 + //7: "couldnt_start",
97 + 8: "quit_pending",
98 + 9: "suspended",
99 + 10: "copy_pending",
100 +}
101 +
102 +var schedulerStateMap = map[int]string{
103 + // https://github.com/BOINC/boinc/blob/a3b79635d87423c972125efa318e4e880ad698dd/lib/common_defs.h#L56
104 + 0: "uninitialized",
105 + 1: "preempted",
106 + 2: "scheduled",
107 +}
src/go/plugin/go.d/modules/boinc/collect.go new
+80
@@ -0,0 +1,80 @@
1 +// SPDX-License-Identifier: GPL-3.0-or-later
2 +
3 +package boinc
4 +
5 +import (
6 + "fmt"
7 + "net"
8 +)
9 +
10 +func (b *Boinc) collect() (map[string]int64, error) {
11 + if b.conn == nil {
12 + conn, err := b.establishConn()
13 + if err != nil {
14 + return nil, err
15 + }
16 + b.conn = conn
17 + }
18 +
19 + results, err := b.conn.getResults()
20 + if err != nil {
21 + b.Cleanup()
22 + return nil, err
23 + }
24 +
25 + mx := make(map[string]int64)
26 +
27 + if err := b.collectResults(mx, results); err != nil {
28 + return nil, err
29 + }
30 +
31 + return mx, nil
32 +}
33 +
34 +func (b *Boinc) collectResults(mx map[string]int64, results []boincReplyResult) error {
35 + mx["total"] = int64(len(results))
36 + mx["active"] = 0
37 +
38 + for _, v := range resultStateMap {
39 + mx[v] = 0
40 + }
41 + for _, v := range activeTaskStateMap {
42 + mx[v] = 0
43 + }
44 + for _, v := range schedulerStateMap {
45 + mx[v] = 0
46 + }
47 +
48 + for _, r := range results {
49 + mx[r.state()]++
50 + if r.ActiveTask != nil {
51 + mx["active"]++
52 + mx[r.activeTaskState()]++
53 + mx[r.schedulerState()]++
54 + }
55 + }
56 +
57 + return nil
58 +}
59 +
60 +func (b *Boinc) establishConn() (boincConn, error) {
61 + conn := b.newConn(b.Config, b.Logger)
62 +
63 + if err := conn.connect(); err != nil {
64 + return nil, fmt.Errorf("failed to establish connection: %w", err)
65 + }
66 +
67 + if host, _, err := net.SplitHostPort(b.Address); err == nil {
68 + // for the commands we use, authentication is only required for remote connections
69 + ip := net.ParseIP(host)
70 + if host == "localhost" || (ip != nil && ip.IsLoopback()) {
71 + return conn, nil
72 + }
73 + }
74 +
75 + if err := conn.authenticate(); err != nil {
76 + return nil, fmt.Errorf("failed to authenticate: %w", err)
77 + }
78 +
79 + return conn, nil
80 +}
src/go/plugin/go.d/modules/boinc/config_schema.json new
+53
@@ -0,0 +1,53 @@
1 +{
2 + "jsonSchema": {
3 + "$schema": "http://json-schema.org/draft-07/schema#",
4 + "title": "BOINC collector configuration.",
5 + "type": "object",
6 + "properties": {
7 + "update_every": {
8 + "title": "Update every",
9 + "description": "Data collection interval, measured in seconds.",
10 + "type": "integer",
11 + "minimum": 1,
12 + "default": 1
13 + },
14 + "address": {
15 + "title": "Address",
16 + "description": "The IP address and port where the BOINC client listens for connections.",
17 + "type": "string",
18 + "default": "127.0.0.1:31416"
19 + },
20 + "timeout": {
21 + "title": "Timeout",
22 + "description": "Timeout for establishing a connection and communication (reading and writing) in seconds.",
23 + "type": "number",
24 + "minimum": 0.5,
25 + "default": 1
26 + },
27 + "password": {
28 + "title": "Password",
29 + "description": "The GUI RPC password for authentication.",
30 + "type": "string",
31 + "sensitive": true
32 + }
33 + },
34 + "required": [
35 + "address"
36 + ],
37 + "additionalProperties": false,
38 + "patternProperties": {
39 + "^name$": {}
40 + }
41 + },
42 + "uiSchema": {
43 + "uiOptions": {
44 + "fullPage": true
45 + },
46 + "timeout": {
47 + "ui:help": "Accepts decimals for precise control (e.g., type 1.5 for 1.5 seconds)."
48 + },
49 + "password": {
50 + "ui:widget": "password"
51 + }
52 + }
53 +}
src/go/plugin/go.d/modules/boinc/metadata.yaml new
+171
@@ -0,0 +1,171 @@
1 +plugin_name: go.d.plugin
2 +modules:
3 + - meta:
4 + id: collector-go.d.plugin-boinc
5 + plugin_name: go.d.plugin
6 + module_name: boinc
7 + monitored_instance:
8 + name: BOINC
9 + link: https://boinc.berkeley.edu/
10 + categories:
11 + - data-collection.database-servers
12 + icon_filename: "bolt.svg"
13 + related_resources:
14 + integrations:
15 + list: []
16 + info_provided_to_referring_integrations:
17 + description: ""
18 + keywords:
19 + - boinc
20 + - distributed
21 + most_popular: false
22 + overview:
23 + data_collection:
24 + metrics_description: |
25 + This collector monitors task counts for the Berkeley Open Infrastructure Networking Computing (BOINC) distributed computing client.
26 + method_description: |
27 + It communicates with BOING using [GIU RPC Protocol](https://boinc.berkeley.edu/trac/wiki/GuiRpcProtocol).
28 + supported_platforms:
29 + include: []
30 + exclude: []
31 + multi_instance: true
32 + additional_permissions:
33 + description: ""
34 + default_behavior:
35 + auto_detection:
36 + description: |
37 + By default, it detects BOINC client instances running on localhost that are listening on port 31416.
38 + On startup, it tries to collect metrics from:
39 +
40 + - http://127.0.0.1:31416
41 + limits:
42 + description: ""
43 + performance_impact:
44 + description: ""
45 + setup:
46 + prerequisites:
47 + list: []
48 + configuration:
49 + file:
50 + name: go.d/boinc.conf
51 + options:
52 + description: |
53 + The following options can be defined globally: update_every, autodetection_retry.
54 + folding:
55 + title: Config options
56 + enabled: true
57 + list:
58 + - name: update_every
59 + description: Data collection frequency.
60 + default_value: 1
61 + required: false
62 + - name: autodetection_retry
63 + description: Recheck interval in seconds. Zero means no recheck will be scheduled.
64 + default_value: 0
65 + required: false
66 + - name: address
67 + description: The IP address and port where the BOINC client listens for connections.
68 + default_value: 127.0.0.1:31416
69 + required: true
70 + - name: timeout
71 + description: Connection, read, and write timeout duration in seconds. The timeout includes name resolution.
72 + default_value: 1
73 + required: false
74 + - name: password
75 + description: The GUI RPC password for authentication.
76 + default_value: ""
77 + required: false
78 + examples:
79 + folding:
80 + title: Config
81 + enabled: true
82 + list:
83 + - name: Basic
84 + description: A basic example configuration.
85 + config: |
86 + jobs:
87 + - name: local
88 + address: 127.0.0.1:31416
89 + - name: Multi-instance
90 + description: |
91 + > **Note**: When you define multiple jobs, their names must be unique.
92 +
93 + Collecting metrics from local and remote instances.
94 + config: |
95 + jobs:
96 + - name: local
97 + address: 127.0.0.1:31416
98 +
99 + - name: remote
100 + address: 203.0.113.0:31416
101 + password: somePassword
102 + troubleshooting:
103 + problems:
104 + list: []
105 + alerts:
106 + - name: boinc_total_tasks
107 + link: https://github.com/netdata/netdata/blob/master/src/health/health.d/boinc.conf
108 + metric: boinc.tasks
109 + info: average number of total tasks over the last 10 minutes
110 + - name: boinc_active_tasks
111 + link: https://github.com/netdata/netdata/blob/master/src/health/health.d/boinc.conf
112 + metric: boinc.tasks
113 + info: average number of active tasks over the last 10 minutes
114 + - name: boinc_compute_errors
115 + link: https://github.com/netdata/netdata/blob/master/src/health/health.d/boinc.conf
116 + metric: boinc.tasks_state
117 + info: average number of compute errors over the last 10 minutes
118 + - name: boinc_upload_errors
119 + link: https://github.com/netdata/netdata/blob/master/src/health/health.d/boinc.conf
120 + metric: boinc.tasks_state
121 + info: average number of failed uploads over the last 10 minutes
122 + metrics:
123 + folding:
124 + title: Metrics
125 + enabled: false
126 + description: ""
127 + availability: []
128 + scopes:
129 + - name: global
130 + description: "These metrics refer to the entire monitored application."
131 + labels: []
132 + metrics:
133 + - name: boinc.tasks
134 + description: Overall Tasks
135 + unit: tasks
136 + chart_type: line
137 + dimensions:
138 + - name: total
139 + - name: active
140 + - name: boinc.tasks_per_state
141 + description: Tasks per State
142 + unit: tasks
143 + chart_type: line
144 + dimensions:
145 + - name: new
146 + - name: downloading
147 + - name: downloaded
148 + - name: compute_error
149 + - name: uploading
150 + - name: uploaded
151 + - name: aborted
152 + - name: upload_failed
153 + - name: boinc.active_tasks_per_state
154 + description: Active Tasks per State
155 + unit: tasks
156 + chart_type: line
157 + dimensions:
158 + - name: uninitialized
159 + - name: executing
160 + - name: abort_pending
161 + - name: quit_pending
162 + - name: suspended
163 + - name: copy_pending
164 + - name: boinc.active_tasks_per_scheduler_state
165 + description: Active Tasks per Scheduler State
166 + unit: tasks
167 + chart_type: line
168 + dimensions:
169 + - name: uninitialized
170 + - name: preempted
171 + - name: scheduled
src/go/plugin/go.d/modules/boinc/testdata/config.json new
+6
@@ -0,0 +1,6 @@
1 +{
2 + "update_every": 123,
3 + "address": "ok",
4 + "timeout": 123.123,
5 + "password": "ok"
6 +}
src/go/plugin/go.d/modules/boinc/testdata/config.yaml new
+4
@@ -0,0 +1,4 @@
1 +update_every: 123
2 +address: "ok"
3 +timeout: 123.123
4 +password: "ok"
src/go/plugin/go.d/modules/boinc/testdata/get_results.xml new
+2090
@@ -0,0 +1,2090 @@
1 +<boinc_gui_rpc_reply>
2 + <results>
3 + <result>
4 + <name>de_nbody_08_14_2024_v186_pal5__data__31_1722509702_1402808_1</name>
5 + <wu_name>de_nbody_08_14_2024_v186_pal5__data__31_1722509702_1402808</wu_name>
6 + <platform>x86_64-pc-linux-gnu</platform>
7 + <version_num>187</version_num>
8 + <plan_class>mt</plan_class>
9 + <project_url>https://milkyway.cs.rpi.edu/milkyway/</project_url>
10 + <final_cpu_time>5864.012000</final_cpu_time>
11 + <final_elapsed_time>490.057107</final_elapsed_time>
12 + <exit_status>0</exit_status>
13 + <state>5</state>
14 + <report_deadline>1725395660.000000</report_deadline>
15 + <received_time>1724358860.746429</received_time>
16 + <estimated_cpu_time_remaining>0.000000</estimated_cpu_time_remaining>
17 + <ready_to_report/>
18 + <completed_time>1724410236.238138</completed_time>
19 + <resources>16 CPUs</resources>
20 + </result>
21 + <result>
22 + <name>de_nbody_08_16_2024_v186_pal5__data__32_1722509702_1722514_1</name>
23 + <wu_name>de_nbody_08_16_2024_v186_pal5__data__32_1722509702_1722514</wu_name>
24 + <platform>x86_64-pc-linux-gnu</platform>
25 + <version_num>187</version_num>
26 + <plan_class>mt</plan_class>
27 + <project_url>https://milkyway.cs.rpi.edu/milkyway/</project_url>
28 + <final_cpu_time>4914.036000</final_cpu_time>
29 + <final_elapsed_time>431.088796</final_elapsed_time>
30 + <exit_status>0</exit_status>
31 + <state>5</state>
32 + <report_deadline>1725395660.000000</report_deadline>
33 + <received_time>1724358860.746429</received_time>
34 + <estimated_cpu_time_remaining>0.000000</estimated_cpu_time_remaining>
35 + <ready_to_report/>
36 + <completed_time>1724410809.823943</completed_time>
37 + <resources>16 CPUs</resources>
38 + </result>
39 + <result>
40 + <name>de_nbody_08_16_2024_v186_pal5__data__33_1722509702_1745544_0</name>
41 + <wu_name>de_nbody_08_16_2024_v186_pal5__data__33_1722509702_1745544</wu_name>
42 + <platform>x86_64-pc-linux-gnu</platform>
43 + <version_num>187</version_num>
44 + <plan_class>mt</plan_class>
45 + <project_url>https://milkyway.cs.rpi.edu/milkyway/</project_url>
46 + <final_cpu_time>4691.749000</final_cpu_time>
47 + <final_elapsed_time>409.659022</final_elapsed_time>
48 + <exit_status>0</exit_status>
49 + <state>5</state>
50 + <report_deadline>1725395659.000000</report_deadline>
51 + <received_time>1724358860.746429</received_time>
52 + <estimated_cpu_time_remaining>0.000000</estimated_cpu_time_remaining>
53 + <ready_to_report/>
54 + <completed_time>1724411260.714536</completed_time>
55 + <resources>16 CPUs</resources>
56 + </result>
57 + <result>
58 + <name>de_nbody_08_22_2024_v186_pal5__data__35_1722509702_1745537_0</name>
59 + <wu_name>de_nbody_08_22_2024_v186_pal5__data__35_1722509702_1745537</wu_name>
60 + <platform>x86_64-pc-linux-gnu</platform>
61 + <version_num>187</version_num>
62 + <plan_class>mt</plan_class>
63 + <project_url>https://milkyway.cs.rpi.edu/milkyway/</project_url>
64 + <final_cpu_time>2972.012000</final_cpu_time>
65 + <final_elapsed_time>268.757779</final_elapsed_time>
66 + <exit_status>0</exit_status>
67 + <state>5</state>
68 + <report_deadline>1725395660.000000</report_deadline>
69 + <received_time>1724358860.746429</received_time>
70 + <estimated_cpu_time_remaining>0.000000</estimated_cpu_time_remaining>
71 + <ready_to_report/>
72 + <completed_time>1724411550.619217</completed_time>
73 + <resources>16 CPUs</resources>
74 + </result>
75 + <result>
76 + <name>de_nbody_08_16_2024_v186_pal5__data__33_1722509702_1745546_0</name>
77 + <wu_name>de_nbody_08_16_2024_v186_pal5__data__33_1722509702_1745546</wu_name>
78 + <platform>x86_64-pc-linux-gnu</platform>
79 + <version_num>187</version_num>
80 + <plan_class>mt</plan_class>
81 + <project_url>https://milkyway.cs.rpi.edu/milkyway/</project_url>
82 + <final_cpu_time>0.000000</final_cpu_time>
83 + <final_elapsed_time>0.000000</final_elapsed_time>
84 + <exit_status>0</exit_status>
85 + <state>2</state>
86 + <report_deadline>1725395659.000000</report_deadline>
87 + <received_time>1724358860.746429</received_time>
88 + <estimated_cpu_time_remaining>647.619023</estimated_cpu_time_remaining>
89 + <active_task>
90 + <active_task_state>1</active_task_state>
91 + <app_version_num>187</app_version_num>
92 + <slot>2</slot>
93 + <pid>24925</pid>
94 + <scheduler_state>2</scheduler_state>
95 + <checkpoint_cpu_time>0.000000</checkpoint_cpu_time>
96 + <fraction_done>0.349152</fraction_done>
97 + <current_cpu_time>1860.163000</current_cpu_time>
98 + <elapsed_time>180.004807</elapsed_time>
99 + <swap_size>154140672.000000</swap_size>
100 + <working_set_size>19636224.000000</working_set_size>
101 + <working_set_size_smoothed>19635277.937500</working_set_size_smoothed>
102 + <page_fault_rate>0.000000</page_fault_rate>
103 + <bytes_sent>0.000000</bytes_sent>
104 + <bytes_received>0.000000</bytes_received>
105 + <progress_rate>0.002442</progress_rate>
106 + </active_task>
107 + <resources>16 CPUs</resources>
108 + </result>
109 + <result>
110 + <name>de_nbody_08_16_2024_v186_pal5__data__33_1722509702_1745541_0</name>
111 + <wu_name>de_nbody_08_16_2024_v186_pal5__data__33_1722509702_1745541</wu_name>
112 + <platform>x86_64-pc-linux-gnu</platform>
113 + <version_num>187</version_num>
114 + <plan_class>mt</plan_class>
115 + <project_url>https://milkyway.cs.rpi.edu/milkyway/</project_url>
116 + <final_cpu_time>0.000000</final_cpu_time>
117 + <final_elapsed_time>0.000000</final_elapsed_time>
118 + <exit_status>0</exit_status>
119 + <state>2</state>
120 + <report_deadline>1725395659.000000</report_deadline>
121 + <received_time>1724358860.746429</received_time>
122 + <estimated_cpu_time_remaining>910.108536</estimated_cpu_time_remaining>
123 + <resources>16 CPUs</resources>
124 + </result>
125 + <result>
126 + <name>de_nbody_08_22_2024_v186_pal5__data__34_1722509702_1744291_1</name>
127 + <wu_name>de_nbody_08_22_2024_v186_pal5__data__34_1722509702_1744291</wu_name>
128 + <platform>x86_64-pc-linux-gnu</platform>
129 + <version_num>187</version_num>
130 + <plan_class>mt</plan_class>
131 + <project_url>https://milkyway.cs.rpi.edu/milkyway/</project_url>
132 + <final_cpu_time>0.000000</final_cpu_time>
133 + <final_elapsed_time>0.000000</final_elapsed_time>
134 + <exit_status>0</exit_status>
135 + <state>2</state>
136 + <report_deadline>1725395659.000000</report_deadline>
137 + <received_time>1724358860.746429</received_time>
138 + <estimated_cpu_time_remaining>1545.811780</estimated_cpu_time_remaining>
139 + <resources>16 CPUs</resources>
140 + </result>
141 + <result>
142 + <name>ps_240812_input_38021_39_0</name>
143 + <wu_name>ps_240812_input_38021_39</wu_name>
144 + <platform>x86_64-pc-linux-gnu</platform>
145 + <version_num>10218</version_num>
146 + <plan_class>opencl_101_amd_linux</plan_class>
147 + <project_url>https://asteroidsathome.net/boinc/</project_url>
148 + <final_cpu_time>8.984530</final_cpu_time>
149 + <final_elapsed_time>1494.941208</final_elapsed_time>
150 + <exit_status>0</exit_status>
151 + <state>5</state>
152 + <report_deadline>1725266485.000000</report_deadline>
153 + <received_time>1724359286.328312</received_time>
154 + <estimated_cpu_time_remaining>0.000000</estimated_cpu_time_remaining>
155 + <ready_to_report/>
156 + <completed_time>1724411439.883245</completed_time>
157 + <resources>0.1 CPUs + 1 AMD/ATI GPU</resources>
158 + </result>
159 + <result>
160 + <name>ps_240812_input_38023_112_1</name>
161 + <wu_name>ps_240812_input_38023_112</wu_name>
162 + <platform>x86_64-pc-linux-gnu</platform>
163 + <version_num>10218</version_num>
164 + <plan_class>opencl_101_amd_linux</plan_class>
165 + <project_url>https://asteroidsathome.net/boinc/</project_url>
166 + <final_cpu_time>0.000000</final_cpu_time>
167 + <final_elapsed_time>0.000000</final_elapsed_time>
168 + <exit_status>0</exit_status>
169 + <state>2</state>
170 + <report_deadline>1725266485.000000</report_deadline>
171 + <received_time>1724359286.328312</received_time>
172 + <estimated_cpu_time_remaining>1450.222860</estimated_cpu_time_remaining>
173 + <active_task>
174 + <active_task_state>1</active_task_state>
175 + <app_version_num>10218</app_version_num>
176 + <slot>0</slot>
177 + <pid>24770</pid>
178 + <scheduler_state>2</scheduler_state>
179 + <checkpoint_cpu_time>0.000000</checkpoint_cpu_time>
180 + <fraction_done>0.000507</fraction_done>
181 + <current_cpu_time>4.532240</current_cpu_time>
182 + <elapsed_time>296.817903</elapsed_time>
183 + <swap_size>7183269888.000000</swap_size>
184 + <working_set_size>1396408320.000000</working_set_size>
185 + <working_set_size_smoothed>1394201813.312912</working_set_size_smoothed>
186 + <page_fault_rate>0.000000</page_fault_rate>
187 + <bytes_sent>0.000000</bytes_sent>
188 + <bytes_received>0.000000</bytes_received>
189 + <progress_rate>0.000001</progress_rate>
190 + </active_task>
191 + <resources>0.1 CPUs + 1 AMD/ATI GPU</resources>
192 + </result>
193 + <result>
194 + <name>ps_240812_input_38023_120_1</name>
195 + <wu_name>ps_240812_input_38023_120</wu_name>
196 + <platform>x86_64-pc-linux-gnu</platform>
197 + <version_num>10218</version_num>
198 + <plan_class>opencl_101_amd_linux</plan_class>
199 + <project_url>https://asteroidsathome.net/boinc/</project_url>
200 + <final_cpu_time>0.000000</final_cpu_time>
201 + <final_elapsed_time>0.000000</final_elapsed_time>
202 + <exit_status>0</exit_status>
203 + <state>2</state>
204 + <report_deadline>1725266485.000000</report_deadline>
205 + <received_time>1724359286.328312</received_time>
206 + <estimated_cpu_time_remaining>1450.959116</estimated_cpu_time_remaining>
207 + <resources>0.1 CPUs + 1 AMD/ATI GPU</resources>
208 + </result>
209 + <result>
210 + <name>ps_240812_input_38023_108_1</name>
211 + <wu_name>ps_240812_input_38023_108</wu_name>
212 + <platform>x86_64-pc-linux-gnu</platform>
213 + <version_num>10218</version_num>
214 + <plan_class>opencl_101_amd_linux</plan_class>
215 + <project_url>https://asteroidsathome.net/boinc/</project_url>
216 + <final_cpu_time>0.000000</final_cpu_time>
217 + <final_elapsed_time>0.000000</final_elapsed_time>
218 + <exit_status>0</exit_status>
219 + <state>2</state>
220 + <report_deadline>1725266485.000000</report_deadline>
221 + <received_time>1724359286.328312</received_time>
222 + <estimated_cpu_time_remaining>1450.959116</estimated_cpu_time_remaining>
223 + <resources>0.1 CPUs + 1 AMD/ATI GPU</resources>
224 + </result>
225 + <result>
226 + <name>ps_240812_input_38022_10_0</name>
227 + <wu_name>ps_240812_input_38022_10</wu_name>
228 + <platform>x86_64-pc-linux-gnu</platform>
229 + <version_num>10218</version_num>
230 + <plan_class>opencl_101_amd_linux</plan_class>
231 + <project_url>https://asteroidsathome.net/boinc/</project_url>
232 + <final_cpu_time>0.000000</final_cpu_time>
233 + <final_elapsed_time>0.000000</final_elapsed_time>
234 + <exit_status>0</exit_status>
235 + <state>2</state>
236 + <report_deadline>1725266485.000000</report_deadline>
237 + <received_time>1724359286.328312</received_time>
238 + <estimated_cpu_time_remaining>1450.959116</estimated_cpu_time_remaining>
239 + <resources>0.1 CPUs + 1 AMD/ATI GPU</resources>
240 + </result>
241 + <result>
242 + <name>ps_240812_input_38022_37_0</name>
243 + <wu_name>ps_240812_input_38022_37</wu_name>
244 + <platform>x86_64-pc-linux-gnu</platform>
245 + <version_num>10218</version_num>
246 + <plan_class>opencl_101_amd_linux</plan_class>
247 + <project_url>https://asteroidsathome.net/boinc/</project_url>
248 + <final_cpu_time>0.000000</final_cpu_time>
249 + <final_elapsed_time>0.000000</final_elapsed_time>
250 + <exit_status>0</exit_status>
251 + <state>2</state>
252 + <report_deadline>1725266485.000000</report_deadline>
253 + <received_time>1724359286.328312</received_time>
254 + <estimated_cpu_time_remaining>1450.959116</estimated_cpu_time_remaining>
255 + <resources>0.1 CPUs + 1 AMD/ATI GPU</resources>
256 + </result>
257 + <result>
258 + <name>ps_240812_input_38023_105_1</name>
259 + <wu_name>ps_240812_input_38023_105</wu_name>
260 + <platform>x86_64-pc-linux-gnu</platform>
261 + <version_num>10218</version_num>
262 + <plan_class>opencl_101_amd_linux</plan_class>
263 + <project_url>https://asteroidsathome.net/boinc/</project_url>
264 + <final_cpu_time>0.000000</final_cpu_time>
265 + <final_elapsed_time>0.000000</final_elapsed_time>
266 + <exit_status>0</exit_status>
267 + <state>2</state>
268 + <report_deadline>1725266485.000000</report_deadline>
269 + <received_time>1724359286.328312</received_time>
270 + <estimated_cpu_time_remaining>1450.959116</estimated_cpu_time_remaining>
271 + <resources>0.1 CPUs + 1 AMD/ATI GPU</resources>
272 + </result>
273 + <result>
274 + <name>ps_240812_input_38021_16_0</name>
275 + <wu_name>ps_240812_input_38021_16</wu_name>
276 + <platform>x86_64-pc-linux-gnu</platform>
277 + <version_num>10218</version_num>
278 + <plan_class>opencl_101_amd_linux</plan_class>
279 + <project_url>https://asteroidsathome.net/boinc/</project_url>
280 + <final_cpu_time>0.000000</final_cpu_time>
281 + <final_elapsed_time>0.000000</final_elapsed_time>
282 + <exit_status>0</exit_status>
283 + <state>2</state>
284 + <report_deadline>1725266485.000000</report_deadline>
285 + <received_time>1724359286.328312</received_time>
286 + <estimated_cpu_time_remaining>1450.959116</estimated_cpu_time_remaining>
287 + <resources>0.1 CPUs + 1 AMD/ATI GPU</resources>
288 + </result>
289 + <result>
290 + <name>ps_240812_input_38023_117_0</name>
291 + <wu_name>ps_240812_input_38023_117</wu_name>
292 + <platform>x86_64-pc-linux-gnu</platform>
293 + <version_num>10218</version_num>
294 + <plan_class>opencl_101_amd_linux</plan_class>
295 + <project_url>https://asteroidsathome.net/boinc/</project_url>
296 + <final_cpu_time>0.000000</final_cpu_time>
297 + <final_elapsed_time>0.000000</final_elapsed_time>
298 + <exit_status>0</exit_status>
299 + <state>2</state>
300 + <report_deadline>1725266485.000000</report_deadline>
301 + <received_time>1724359286.328312</received_time>
302 + <estimated_cpu_time_remaining>1450.959116</estimated_cpu_time_remaining>
303 + <resources>0.1 CPUs + 1 AMD/ATI GPU</resources>
304 + </result>
305 + <result>
306 + <name>RNM_zeta6_central_0_3_-12_26_0</name>
307 + <wu_name>RNM_zeta6_central_0_3_-12_26</wu_name>
308 + <platform>x86_64-pc-linux-gnu</platform>
309 + <version_num>111</version_num>
310 + <plan_class></plan_class>
311 + <project_url>https://rnma.xyz/boinc/</project_url>
312 + <final_cpu_time>0.000000</final_cpu_time>
313 + <final_elapsed_time>0.000000</final_elapsed_time>
314 + <exit_status>0</exit_status>
315 + <state>2</state>
316 + <report_deadline>1724830273.000000</report_deadline>
317 + <received_time>1724398275.411155</received_time>
318 + <estimated_cpu_time_remaining>824.209337</estimated_cpu_time_remaining>
319 + <active_task>
320 + <active_task_state>9</active_task_state>
321 + <app_version_num>111</app_version_num>
322 + <slot>12</slot>
323 + <pid>22281</pid>
324 + <scheduler_state>1</scheduler_state>
325 + <checkpoint_cpu_time>0.000000</checkpoint_cpu_time>
326 + <fraction_done>0.569222</fraction_done>
327 + <current_cpu_time>1081.370000</current_cpu_time>
328 + <elapsed_time>1089.096061</elapsed_time>
329 + <swap_size>1145729024.000000</swap_size>
330 + <working_set_size>99713024.000000</working_set_size>
331 + <working_set_size_smoothed>99713024.000000</working_set_size_smoothed>
332 + <page_fault_rate>0.000000</page_fault_rate>
333 + <bytes_sent>0.000000</bytes_sent>
334 + <bytes_received>0.000000</bytes_received>
335 + <progress_rate>0.000523</progress_rate>
336 + </active_task>
337 + </result>
338 + <result>
339 + <name>RNM_zeta6_central_0_3_-14_96_1</name>
340 + <wu_name>RNM_zeta6_central_0_3_-14_96</wu_name>
341 + <platform>x86_64-pc-linux-gnu</platform>
342 + <version_num>111</version_num>
343 + <plan_class></plan_class>
344 + <project_url>https://rnma.xyz/boinc/</project_url>
345 + <final_cpu_time>0.000000</final_cpu_time>
346 + <final_elapsed_time>0.000000</final_elapsed_time>
347 + <exit_status>0</exit_status>
348 + <state>2</state>
349 + <report_deadline>1724830273.000000</report_deadline>
350 + <received_time>1724398275.411155</received_time>
351 + <estimated_cpu_time_remaining>829.389925</estimated_cpu_time_remaining>
352 + <active_task>
353 + <active_task_state>9</active_task_state>
354 + <app_version_num>111</app_version_num>
355 + <slot>16</slot>
356 + <pid>22406</pid>
357 + <scheduler_state>1</scheduler_state>
358 + <checkpoint_cpu_time>0.000000</checkpoint_cpu_time>
359 + <fraction_done>0.564452</fraction_done>
360 + <current_cpu_time>1069.810000</current_cpu_time>
361 + <elapsed_time>1074.853175</elapsed_time>
362 + <swap_size>1145720832.000000</swap_size>
363 + <working_set_size>99414016.000000</working_set_size>
364 + <working_set_size_smoothed>99414016.000000</working_set_size_smoothed>
365 + <page_fault_rate>0.000000</page_fault_rate>
366 + <bytes_sent>0.000000</bytes_sent>
367 + <bytes_received>0.000000</bytes_received>
368 + <progress_rate>0.000525</progress_rate>
369 + </active_task>
370 + </result>
371 + <result>
372 + <name>RNM_zeta6_central_0_3_-25_-27_1</name>
373 + <wu_name>RNM_zeta6_central_0_3_-25_-27</wu_name>
374 + <platform>x86_64-pc-linux-gnu</platform>
375 + <version_num>111</version_num>
376 + <plan_class></plan_class>
377 + <project_url>https://rnma.xyz/boinc/</project_url>
378 + <final_cpu_time>0.000000</final_cpu_time>
379 + <final_elapsed_time>0.000000</final_elapsed_time>
380 + <exit_status>0</exit_status>
381 + <state>2</state>
382 + <report_deadline>1724830273.000000</report_deadline>
383 + <received_time>1724398275.411155</received_time>
384 + <estimated_cpu_time_remaining>1248.369952</estimated_cpu_time_remaining>
385 + <active_task>
386 + <active_task_state>9</active_task_state>
387 + <app_version_num>111</app_version_num>
388 + <slot>10</slot>
389 + <pid>23232</pid>
390 + <scheduler_state>1</scheduler_state>
391 + <checkpoint_cpu_time>0.000000</checkpoint_cpu_time>
392 + <fraction_done>0.067766</fraction_done>
393 + <current_cpu_time>90.900000</current_cpu_time>
394 + <elapsed_time>90.746972</elapsed_time>
395 + <swap_size>1145708544.000000</swap_size>
396 + <working_set_size>100388864.000000</working_set_size>
397 + <working_set_size_smoothed>100388864.000000</working_set_size_smoothed>
398 + <page_fault_rate>0.000000</page_fault_rate>
399 + <bytes_sent>0.000000</bytes_sent>
400 + <bytes_received>0.000000</bytes_received>
401 + <progress_rate>0.000747</progress_rate>
402 + </active_task>
403 + </result>
404 + <result>
405 + <name>RNM_zeta6_central_0_3_-24_-8_1</name>
406 + <wu_name>RNM_zeta6_central_0_3_-24_-8</wu_name>
407 + <platform>x86_64-pc-linux-gnu</platform>
408 + <version_num>111</version_num>
409 + <plan_class></plan_class>
410 + <project_url>https://rnma.xyz/boinc/</project_url>
411 + <final_cpu_time>0.000000</final_cpu_time>
412 + <final_elapsed_time>0.000000</final_elapsed_time>
413 + <exit_status>0</exit_status>
414 + <state>2</state>
415 + <report_deadline>1724830273.000000</report_deadline>
416 + <received_time>1724398275.411155</received_time>
417 + <estimated_cpu_time_remaining>1293.212826</estimated_cpu_time_remaining>
418 + </result>
419 + <result>
420 + <name>RNM_zeta6_central_0_3_27_51_0</name>
421 + <wu_name>RNM_zeta6_central_0_3_27_51</wu_name>
422 + <platform>x86_64-pc-linux-gnu</platform>
423 + <version_num>111</version_num>
424 + <plan_class></plan_class>
425 + <project_url>https://rnma.xyz/boinc/</project_url>
426 + <final_cpu_time>0.000000</final_cpu_time>
427 + <final_elapsed_time>0.000000</final_elapsed_time>
428 + <exit_status>0</exit_status>
429 + <state>2</state>
430 + <report_deadline>1724830273.000000</report_deadline>
431 + <received_time>1724398275.411155</received_time>
432 + <estimated_cpu_time_remaining>1293.212826</estimated_cpu_time_remaining>
433 + </result>
434 + <result>
435 + <name>RNM_zeta6_central_0_3_-13_-144_1</name>
436 + <wu_name>RNM_zeta6_central_0_3_-13_-144</wu_name>
437 + <platform>x86_64-pc-linux-gnu</platform>
438 + <version_num>111</version_num>
439 + <plan_class></plan_class>
440 + <project_url>https://rnma.xyz/boinc/</project_url>
441 + <final_cpu_time>0.000000</final_cpu_time>
442 + <final_elapsed_time>0.000000</final_elapsed_time>
443 + <exit_status>0</exit_status>
444 + <state>2</state>
445 + <report_deadline>1724830273.000000</report_deadline>
446 + <received_time>1724398275.411155</received_time>
447 + <estimated_cpu_time_remaining>1293.212826</estimated_cpu_time_remaining>
448 + </result>
449 + <result>
450 + <name>RNM_zeta6_central_0_3_19_-102_0</name>
451 + <wu_name>RNM_zeta6_central_0_3_19_-102</wu_name>
452 + <platform>x86_64-pc-linux-gnu</platform>
453 + <version_num>111</version_num>
454 + <plan_class></plan_class>
455 + <project_url>https://rnma.xyz/boinc/</project_url>
456 + <final_cpu_time>0.000000</final_cpu_time>
457 + <final_elapsed_time>0.000000</final_elapsed_time>
458 + <exit_status>0</exit_status>
459 + <state>2</state>
460 + <report_deadline>1724830273.000000</report_deadline>
461 + <received_time>1724398275.411155</received_time>
462 + <estimated_cpu_time_remaining>1293.212826</estimated_cpu_time_remaining>
463 + </result>
464 + <result>
465 + <name>RNM_zeta6_central_0_3_-21_116_0</name>
466 + <wu_name>RNM_zeta6_central_0_3_-21_116</wu_name>
467 + <platform>x86_64-pc-linux-gnu</platform>
468 + <version_num>111</version_num>
469 + <plan_class></plan_class>
470 + <project_url>https://rnma.xyz/boinc/</project_url>
471 + <final_cpu_time>0.000000</final_cpu_time>
472 + <final_elapsed_time>0.000000</final_elapsed_time>
473 + <exit_status>0</exit_status>
474 + <state>2</state>
475 + <report_deadline>1724830273.000000</report_deadline>
476 + <received_time>1724398275.411155</received_time>
477 + <estimated_cpu_time_remaining>1293.212826</estimated_cpu_time_remaining>
478 + </result>
479 + <result>
480 + <name>RNM_zeta6_central_0_3_26_-143_0</name>
481 + <wu_name>RNM_zeta6_central_0_3_26_-143</wu_name>
482 + <platform>x86_64-pc-linux-gnu</platform>
483 + <version_num>111</version_num>
484 + <plan_class></plan_class>
485 + <project_url>https://rnma.xyz/boinc/</project_url>
486 + <final_cpu_time>0.000000</final_cpu_time>
487 + <final_elapsed_time>0.000000</final_elapsed_time>
488 + <exit_status>0</exit_status>
489 + <state>2</state>
490 + <report_deadline>1724830273.000000</report_deadline>
491 + <received_time>1724398275.411155</received_time>
492 + <estimated_cpu_time_remaining>1293.212826</estimated_cpu_time_remaining>
493 + </result>
494 + <result>
495 + <name>RNM_zeta6_central_0_3_-20_64_0</name>
496 + <wu_name>RNM_zeta6_central_0_3_-20_64</wu_name>
497 + <platform>x86_64-pc-linux-gnu</platform>
498 + <version_num>111</version_num>
499 + <plan_class></plan_class>
500 + <project_url>https://rnma.xyz/boinc/</project_url>
501 + <final_cpu_time>0.000000</final_cpu_time>
502 + <final_elapsed_time>0.000000</final_elapsed_time>
503 + <exit_status>0</exit_status>
504 + <state>2</state>
505 + <report_deadline>1724830273.000000</report_deadline>
506 + <received_time>1724398275.411155</received_time>
507 + <estimated_cpu_time_remaining>1293.212826</estimated_cpu_time_remaining>
508 + </result>
509 + <result>
510 + <name>MCM1_0223124_8550_0</name>
511 + <wu_name>MCM1_0223124_8550</wu_name>
512 + <platform>x86_64-pc-linux-gnu</platform>
513 + <version_num>761</version_num>
514 + <plan_class></plan_class>
515 + <project_url>http://www.worldcommunitygrid.org/</project_url>
516 + <final_cpu_time>5119.133000</final_cpu_time>
517 + <final_elapsed_time>5313.731008</final_elapsed_time>
518 + <exit_status>0</exit_status>
519 + <state>5</state>
520 + <report_deadline>1724920136.000000</report_deadline>
521 + <received_time>1724401737.328771</received_time>
522 + <estimated_cpu_time_remaining>0.000000</estimated_cpu_time_remaining>
523 + <ready_to_report/>
524 + <completed_time>1724410727.349168</completed_time>
525 + </result>
526 + <result>
527 + <name>MCM1_0223124_8504_1</name>
528 + <wu_name>MCM1_0223124_8504</wu_name>
529 + <platform>x86_64-pc-linux-gnu</platform>
530 + <version_num>761</version_num>
531 + <plan_class></plan_class>
532 + <project_url>http://www.worldcommunitygrid.org/</project_url>
533 + <final_cpu_time>5069.315000</final_cpu_time>
534 + <final_elapsed_time>5268.942987</final_elapsed_time>
535 + <exit_status>0</exit_status>
536 + <state>5</state>
537 + <report_deadline>1724920136.000000</report_deadline>
538 + <received_time>1724401737.328771</received_time>
539 + <estimated_cpu_time_remaining>0.000000</estimated_cpu_time_remaining>
540 + <ready_to_report/>
541 + <completed_time>1724410701.088402</completed_time>
542 + </result>
543 + <result>
544 + <name>MCM1_0223124_8582_0</name>
545 + <wu_name>MCM1_0223124_8582</wu_name>
546 + <platform>x86_64-pc-linux-gnu</platform>
547 + <version_num>761</version_num>
548 + <plan_class></plan_class>
549 + <project_url>http://www.worldcommunitygrid.org/</project_url>
550 + <final_cpu_time>5102.360000</final_cpu_time>
551 + <final_elapsed_time>5300.827280</final_elapsed_time>
552 + <exit_status>0</exit_status>
553 + <state>5</state>
554 + <report_deadline>1724920136.000000</report_deadline>
555 + <received_time>1724401737.328771</received_time>
556 + <estimated_cpu_time_remaining>0.000000</estimated_cpu_time_remaining>
557 + <ready_to_report/>
558 + <completed_time>1724410965.820940</completed_time>
559 + </result>
560 + <result>
561 + <name>RNM_zeta6_central_0_-12_43_48_0</name>
562 + <wu_name>RNM_zeta6_central_0_-12_43_48</wu_name>
563 + <platform>x86_64-pc-linux-gnu</platform>
564 + <version_num>111</version_num>
565 + <plan_class></plan_class>
566 + <project_url>https://rnma.xyz/boinc/</project_url>
567 + <final_cpu_time>0.000000</final_cpu_time>
568 + <final_elapsed_time>0.000000</final_elapsed_time>
569 + <exit_status>0</exit_status>
570 + <state>2</state>
571 + <report_deadline>1724837960.000000</report_deadline>
572 + <received_time>1724405962.718375</received_time>
573 + <estimated_cpu_time_remaining>1293.212826</estimated_cpu_time_remaining>
574 + </result>
575 + <result>
576 + <name>RNM_zeta6_central_0_-12_33_-59_1</name>
577 + <wu_name>RNM_zeta6_central_0_-12_33_-59</wu_name>
578 + <platform>x86_64-pc-linux-gnu</platform>
579 + <version_num>111</version_num>
580 + <plan_class></plan_class>
581 + <project_url>https://rnma.xyz/boinc/</project_url>
582 + <final_cpu_time>0.000000</final_cpu_time>
583 + <final_elapsed_time>0.000000</final_elapsed_time>
584 + <exit_status>0</exit_status>
585 + <state>2</state>
586 + <report_deadline>1724837960.000000</report_deadline>
587 + <received_time>1724405962.718375</received_time>
588 + <estimated_cpu_time_remaining>1293.212826</estimated_cpu_time_remaining>
589 + </result>
590 + <result>
591 + <name>RNM_zeta6_central_0_-12_37_104_0</name>
592 + <wu_name>RNM_zeta6_central_0_-12_37_104</wu_name>
593 + <platform>x86_64-pc-linux-gnu</platform>
594 + <version_num>111</version_num>
595 + <plan_class></plan_class>
596 + <project_url>https://rnma.xyz/boinc/</project_url>
597 + <final_cpu_time>0.000000</final_cpu_time>
598 + <final_elapsed_time>0.000000</final_elapsed_time>
599 + <exit_status>0</exit_status>
600 + <state>2</state>
601 + <report_deadline>1724837960.000000</report_deadline>
602 + <received_time>1724405962.718375</received_time>
603 + <estimated_cpu_time_remaining>1293.212826</estimated_cpu_time_remaining>
604 + </result>
605 + <result>
606 + <name>RNM_zeta6_central_0_-12_40_-149_1</name>
607 + <wu_name>RNM_zeta6_central_0_-12_40_-149</wu_name>
608 + <platform>x86_64-pc-linux-gnu</platform>
609 + <version_num>111</version_num>
610 + <plan_class></plan_class>
611 + <project_url>https://rnma.xyz/boinc/</project_url>
612 + <final_cpu_time>0.000000</final_cpu_time>
613 + <final_elapsed_time>0.000000</final_elapsed_time>
614 + <exit_status>0</exit_status>
615 + <state>2</state>
616 + <report_deadline>1724837960.000000</report_deadline>
617 + <received_time>1724405962.718375</received_time>
618 + <estimated_cpu_time_remaining>1293.212826</estimated_cpu_time_remaining>
619 + </result>
620 + <result>
621 + <name>RNM_zeta6_central_0_-12_-40_-95_0</name>
622 + <wu_name>RNM_zeta6_central_0_-12_-40_-95</wu_name>
623 + <platform>x86_64-pc-linux-gnu</platform>
624 + <version_num>111</version_num>
625 + <plan_class></plan_class>
626 + <project_url>https://rnma.xyz/boinc/</project_url>
627 + <final_cpu_time>0.000000</final_cpu_time>
628 + <final_elapsed_time>0.000000</final_elapsed_time>
629 + <exit_status>0</exit_status>
630 + <state>2</state>
631 + <report_deadline>1724837960.000000</report_deadline>
632 + <received_time>1724405962.718375</received_time>
633 + <estimated_cpu_time_remaining>1293.212826</estimated_cpu_time_remaining>
634 + </result>
635 + <result>
636 + <name>RNM_zeta6_central_0_-12_31_-44_1</name>
637 + <wu_name>RNM_zeta6_central_0_-12_31_-44</wu_name>
638 + <platform>x86_64-pc-linux-gnu</platform>
639 + <version_num>111</version_num>
640 + <plan_class></plan_class>
641 + <project_url>https://rnma.xyz/boinc/</project_url>
642 + <final_cpu_time>0.000000</final_cpu_time>
643 + <final_elapsed_time>0.000000</final_elapsed_time>
644 + <exit_status>0</exit_status>
645 + <state>2</state>
646 + <report_deadline>1724837960.000000</report_deadline>
647 + <received_time>1724405962.718375</received_time>
648 + <estimated_cpu_time_remaining>1293.212826</estimated_cpu_time_remaining>
649 + </result>
650 + <result>
651 + <name>RNM_zeta6_central_0_-12_-42_74_0</name>
652 + <wu_name>RNM_zeta6_central_0_-12_-42_74</wu_name>
653 + <platform>x86_64-pc-linux-gnu</platform>
654 + <version_num>111</version_num>
655 + <plan_class></plan_class>
656 + <project_url>https://rnma.xyz/boinc/</project_url>
657 + <final_cpu_time>0.000000</final_cpu_time>
658 + <final_elapsed_time>0.000000</final_elapsed_time>
659 + <exit_status>0</exit_status>
660 + <state>2</state>
661 + <report_deadline>1724837960.000000</report_deadline>
662 + <received_time>1724405962.718375</received_time>
663 + <estimated_cpu_time_remaining>1293.212826</estimated_cpu_time_remaining>
664 + </result>
665 + <result>
666 + <name>RNM_zeta6_central_0_-12_32_-9_0</name>
667 + <wu_name>RNM_zeta6_central_0_-12_32_-9</wu_name>
668 + <platform>x86_64-pc-linux-gnu</platform>
669 + <version_num>111</version_num>
670 + <plan_class></plan_class>
671 + <project_url>https://rnma.xyz/boinc/</project_url>
672 + <final_cpu_time>0.000000</final_cpu_time>
673 + <final_elapsed_time>0.000000</final_elapsed_time>
674 + <exit_status>0</exit_status>
675 + <state>2</state>
676 + <report_deadline>1724837960.000000</report_deadline>
677 + <received_time>1724405962.718375</received_time>
678 + <estimated_cpu_time_remaining>1293.212826</estimated_cpu_time_remaining>
679 + </result>
680 + <result>
681 + <name>RNM_zeta6_central_0_-12_27_98_0</name>
682 + <wu_name>RNM_zeta6_central_0_-12_27_98</wu_name>
683 + <platform>x86_64-pc-linux-gnu</platform>
684 + <version_num>111</version_num>
685 + <plan_class></plan_class>
686 + <project_url>https://rnma.xyz/boinc/</project_url>
687 + <final_cpu_time>0.000000</final_cpu_time>
688 + <final_elapsed_time>0.000000</final_elapsed_time>
689 + <exit_status>0</exit_status>
690 + <state>2</state>
691 + <report_deadline>1724837960.000000</report_deadline>
692 + <received_time>1724405962.718375</received_time>
693 + <estimated_cpu_time_remaining>1293.212826</estimated_cpu_time_remaining>
694 + </result>
695 + <result>
696 + <name>RNM_zeta6_central_0_-12_-40_40_0</name>
697 + <wu_name>RNM_zeta6_central_0_-12_-40_40</wu_name>
698 + <platform>x86_64-pc-linux-gnu</platform>
699 + <version_num>111</version_num>
700 + <plan_class></plan_class>
701 + <project_url>https://rnma.xyz/boinc/</project_url>
702 + <final_cpu_time>0.000000</final_cpu_time>
703 + <final_elapsed_time>0.000000</final_elapsed_time>
704 + <exit_status>0</exit_status>
705 + <state>2</state>
706 + <report_deadline>1724837960.000000</report_deadline>
707 + <received_time>1724405962.718375</received_time>
708 + <estimated_cpu_time_remaining>1293.212826</estimated_cpu_time_remaining>
709 + </result>
710 + <result>
711 + <name>RNM_zeta6_central_0_-12_43_-132_0</name>
712 + <wu_name>RNM_zeta6_central_0_-12_43_-132</wu_name>
713 + <platform>x86_64-pc-linux-gnu</platform>
714 + <version_num>111</version_num>
715 + <plan_class></plan_class>
716 + <project_url>https://rnma.xyz/boinc/</project_url>
717 + <final_cpu_time>0.000000</final_cpu_time>
718 + <final_elapsed_time>0.000000</final_elapsed_time>
719 + <exit_status>0</exit_status>
720 + <state>2</state>
721 + <report_deadline>1724837960.000000</report_deadline>
722 + <received_time>1724405962.718375</received_time>
723 + <estimated_cpu_time_remaining>1293.212826</estimated_cpu_time_remaining>
724 + </result>
725 + <result>
726 + <name>RNM_zeta6_central_0_-12_29_-102_1</name>
727 + <wu_name>RNM_zeta6_central_0_-12_29_-102</wu_name>
728 + <platform>x86_64-pc-linux-gnu</platform>
729 + <version_num>111</version_num>
730 + <plan_class></plan_class>
731 + <project_url>https://rnma.xyz/boinc/</project_url>
732 + <final_cpu_time>0.000000</final_cpu_time>
733 + <final_elapsed_time>0.000000</final_elapsed_time>
734 + <exit_status>0</exit_status>
735 + <state>2</state>
736 + <report_deadline>1724837960.000000</report_deadline>
737 + <received_time>1724405962.718375</received_time>
738 + <estimated_cpu_time_remaining>1293.212826</estimated_cpu_time_remaining>
739 + </result>
740 + <result>
741 + <name>RNM_zeta6_central_0_-12_32_-69_0</name>
742 + <wu_name>RNM_zeta6_central_0_-12_32_-69</wu_name>
743 + <platform>x86_64-pc-linux-gnu</platform>
744 + <version_num>111</version_num>
745 + <plan_class></plan_class>
746 + <project_url>https://rnma.xyz/boinc/</project_url>
747 + <final_cpu_time>0.000000</final_cpu_time>
748 + <final_elapsed_time>0.000000</final_elapsed_time>
749 + <exit_status>0</exit_status>
750 + <state>2</state>
751 + <report_deadline>1724837960.000000</report_deadline>
752 + <received_time>1724405962.718375</received_time>
753 + <estimated_cpu_time_remaining>1293.212826</estimated_cpu_time_remaining>
754 + </result>
755 + <result>
756 + <name>RNM_zeta6_central_0_-12_37_-5_1</name>
757 + <wu_name>RNM_zeta6_central_0_-12_37_-5</wu_name>
758 + <platform>x86_64-pc-linux-gnu</platform>
759 + <version_num>111</version_num>
760 + <plan_class></plan_class>
761 + <project_url>https://rnma.xyz/boinc/</project_url>
762 + <final_cpu_time>0.000000</final_cpu_time>
763 + <final_elapsed_time>0.000000</final_elapsed_time>
764 + <exit_status>0</exit_status>
765 + <state>2</state>
766 + <report_deadline>1724837960.000000</report_deadline>
767 + <received_time>1724405962.718375</received_time>
768 + <estimated_cpu_time_remaining>1293.212826</estimated_cpu_time_remaining>
769 + </result>
770 + <result>
771 + <name>RNM_zeta6_central_0_-12_-31_-83_0</name>
772 + <wu_name>RNM_zeta6_central_0_-12_-31_-83</wu_name>
773 + <platform>x86_64-pc-linux-gnu</platform>
774 + <version_num>111</version_num>
775 + <plan_class></plan_class>
776 + <project_url>https://rnma.xyz/boinc/</project_url>
777 + <final_cpu_time>0.000000</final_cpu_time>
778 + <final_elapsed_time>0.000000</final_elapsed_time>
779 + <exit_status>0</exit_status>
780 + <state>2</state>
781 + <report_deadline>1724837960.000000</report_deadline>
782 + <received_time>1724405962.718375</received_time>
783 + <estimated_cpu_time_remaining>1293.212826</estimated_cpu_time_remaining>
784 + </result>
785 + <result>
786 + <name>RNM_zeta6_central_0_-12_-41_-118_0</name>
787 + <wu_name>RNM_zeta6_central_0_-12_-41_-118</wu_name>
788 + <platform>x86_64-pc-linux-gnu</platform>
789 + <version_num>111</version_num>
790 + <plan_class></plan_class>
791 + <project_url>https://rnma.xyz/boinc/</project_url>
792 + <final_cpu_time>0.000000</final_cpu_time>
793 + <final_elapsed_time>0.000000</final_elapsed_time>
794 + <exit_status>0</exit_status>
795 + <state>2</state>
796 + <report_deadline>1724837960.000000</report_deadline>
797 + <received_time>1724405962.718375</received_time>
798 + <estimated_cpu_time_remaining>1293.212826</estimated_cpu_time_remaining>
799 + </result>
800 + <result>
801 + <name>RNM_zeta6_central_0_-12_-33_-41_0</name>
802 + <wu_name>RNM_zeta6_central_0_-12_-33_-41</wu_name>
803 + <platform>x86_64-pc-linux-gnu</platform>
804 + <version_num>111</version_num>
805 + <plan_class></plan_class>
806 + <project_url>https://rnma.xyz/boinc/</project_url>
807 + <final_cpu_time>0.000000</final_cpu_time>
808 + <final_elapsed_time>0.000000</final_elapsed_time>
809 + <exit_status>0</exit_status>
810 + <state>2</state>
811 + <report_deadline>1724837960.000000</report_deadline>
812 + <received_time>1724405962.718375</received_time>
813 + <estimated_cpu_time_remaining>1293.212826</estimated_cpu_time_remaining>
814 + </result>
815 + <result>
816 + <name>RNM_zeta6_central_0_-12_-40_-104_0</name>
817 + <wu_name>RNM_zeta6_central_0_-12_-40_-104</wu_name>
818 + <platform>x86_64-pc-linux-gnu</platform>
819 + <version_num>111</version_num>
820 + <plan_class></plan_class>
821 + <project_url>https://rnma.xyz/boinc/</project_url>
822 + <final_cpu_time>0.000000</final_cpu_time>
823 + <final_elapsed_time>0.000000</final_elapsed_time>
824 + <exit_status>0</exit_status>
825 + <state>2</state>
826 + <report_deadline>1724837960.000000</report_deadline>
827 + <received_time>1724405962.718375</received_time>
828 + <estimated_cpu_time_remaining>1293.212826</estimated_cpu_time_remaining>
829 + </result>
830 + <result>
831 + <name>RNM_zeta6_central_0_-12_-32_-15_0</name>
832 + <wu_name>RNM_zeta6_central_0_-12_-32_-15</wu_name>
833 + <platform>x86_64-pc-linux-gnu</platform>
834 + <version_num>111</version_num>
835 + <plan_class></plan_class>
836 + <project_url>https://rnma.xyz/boinc/</project_url>
837 + <final_cpu_time>0.000000</final_cpu_time>
838 + <final_elapsed_time>0.000000</final_elapsed_time>
839 + <exit_status>0</exit_status>
840 + <state>2</state>
841 + <report_deadline>1724837960.000000</report_deadline>
842 + <received_time>1724405962.718375</received_time>
843 + <estimated_cpu_time_remaining>1293.212826</estimated_cpu_time_remaining>
844 + </result>
845 + <result>
846 + <name>RNM_zeta6_central_0_-12_-39_146_0</name>
847 + <wu_name>RNM_zeta6_central_0_-12_-39_146</wu_name>
848 + <platform>x86_64-pc-linux-gnu</platform>
849 + <version_num>111</version_num>
850 + <plan_class></plan_class>
851 + <project_url>https://rnma.xyz/boinc/</project_url>
852 + <final_cpu_time>0.000000</final_cpu_time>
853 + <final_elapsed_time>0.000000</final_elapsed_time>
854 + <exit_status>0</exit_status>
855 + <state>2</state>
856 + <report_deadline>1724837960.000000</report_deadline>
857 + <received_time>1724405962.718375</received_time>
858 + <estimated_cpu_time_remaining>1293.212826</estimated_cpu_time_remaining>
859 + </result>
860 + <result>
861 + <name>RNM_zeta6_central_0_-12_36_140_1</name>
862 + <wu_name>RNM_zeta6_central_0_-12_36_140</wu_name>
863 + <platform>x86_64-pc-linux-gnu</platform>
864 + <version_num>111</version_num>
865 + <plan_class></plan_class>
866 + <project_url>https://rnma.xyz/boinc/</project_url>
867 + <final_cpu_time>0.000000</final_cpu_time>
868 + <final_elapsed_time>0.000000</final_elapsed_time>
869 + <exit_status>0</exit_status>
870 + <state>2</state>
871 + <report_deadline>1724837960.000000</report_deadline>
872 + <received_time>1724405962.718375</received_time>
873 + <estimated_cpu_time_remaining>1293.212826</estimated_cpu_time_remaining>
874 + </result>
875 + <result>
876 + <name>RNM_zeta6_central_0_-12_37_-101_0</name>
877 + <wu_name>RNM_zeta6_central_0_-12_37_-101</wu_name>
878 + <platform>x86_64-pc-linux-gnu</platform>
879 + <version_num>111</version_num>
880 + <plan_class></plan_class>
881 + <project_url>https://rnma.xyz/boinc/</project_url>
882 + <final_cpu_time>0.000000</final_cpu_time>
883 + <final_elapsed_time>0.000000</final_elapsed_time>
884 + <exit_status>0</exit_status>
885 + <state>2</state>
886 + <report_deadline>1724837960.000000</report_deadline>
887 + <received_time>1724405962.718375</received_time>
888 + <estimated_cpu_time_remaining>1293.212826</estimated_cpu_time_remaining>
889 + </result>
890 + <result>
891 + <name>RNM_zeta6_central_0_-12_35_-50_0</name>
892 + <wu_name>RNM_zeta6_central_0_-12_35_-50</wu_name>
893 + <platform>x86_64-pc-linux-gnu</platform>
894 + <version_num>111</version_num>
895 + <plan_class></plan_class>
896 + <project_url>https://rnma.xyz/boinc/</project_url>
897 + <final_cpu_time>0.000000</final_cpu_time>
898 + <final_elapsed_time>0.000000</final_elapsed_time>
899 + <exit_status>0</exit_status>
900 + <state>2</state>
901 + <report_deadline>1724837960.000000</report_deadline>
902 + <received_time>1724405962.718375</received_time>
903 + <estimated_cpu_time_remaining>1293.212826</estimated_cpu_time_remaining>
904 + </result>
905 + <result>
906 + <name>RNM_zeta6_central_0_-12_31_106_0</name>
907 + <wu_name>RNM_zeta6_central_0_-12_31_106</wu_name>
908 + <platform>x86_64-pc-linux-gnu</platform>
909 + <version_num>111</version_num>
910 + <plan_class></plan_class>
911 + <project_url>https://rnma.xyz/boinc/</project_url>
912 + <final_cpu_time>0.000000</final_cpu_time>
913 + <final_elapsed_time>0.000000</final_elapsed_time>
914 + <exit_status>0</exit_status>
915 + <state>2</state>
916 + <report_deadline>1724837960.000000</report_deadline>
917 + <received_time>1724405962.718375</received_time>
918 + <estimated_cpu_time_remaining>1293.212826</estimated_cpu_time_remaining>
919 + </result>
920 + <result>
921 + <name>RNM_zeta6_central_0_-12_39_-23_1</name>
922 + <wu_name>RNM_zeta6_central_0_-12_39_-23</wu_name>
923 + <platform>x86_64-pc-linux-gnu</platform>
924 + <version_num>111</version_num>
925 + <plan_class></plan_class>
926 + <project_url>https://rnma.xyz/boinc/</project_url>
927 + <final_cpu_time>0.000000</final_cpu_time>
928 + <final_elapsed_time>0.000000</final_elapsed_time>
929 + <exit_status>0</exit_status>
930 + <state>2</state>
931 + <report_deadline>1724839664.000000</report_deadline>
932 + <received_time>1724407666.808453</received_time>
933 + <estimated_cpu_time_remaining>1293.212826</estimated_cpu_time_remaining>
934 + </result>
935 + <result>
936 + <name>RNM_zeta6_central_0_-12_28_-91_0</name>
937 + <wu_name>RNM_zeta6_central_0_-12_28_-91</wu_name>
938 + <platform>x86_64-pc-linux-gnu</platform>
939 + <version_num>111</version_num>
940 + <plan_class></plan_class>
941 + <project_url>https://rnma.xyz/boinc/</project_url>
942 + <final_cpu_time>0.000000</final_cpu_time>
943 + <final_elapsed_time>0.000000</final_elapsed_time>
944 + <exit_status>0</exit_status>
945 + <state>2</state>
946 + <report_deadline>1724839664.000000</report_deadline>
947 + <received_time>1724407666.808453</received_time>
948 + <estimated_cpu_time_remaining>1293.212826</estimated_cpu_time_remaining>
949 + </result>
950 + <result>
951 + <name>RNM_zeta6_central_0_-12_33_-114_1</name>
952 + <wu_name>RNM_zeta6_central_0_-12_33_-114</wu_name>
953 + <platform>x86_64-pc-linux-gnu</platform>
954 + <version_num>111</version_num>
955 + <plan_class></plan_class>
956 + <project_url>https://rnma.xyz/boinc/</project_url>
957 + <final_cpu_time>0.000000</final_cpu_time>
958 + <final_elapsed_time>0.000000</final_elapsed_time>
959 + <exit_status>0</exit_status>
960 + <state>2</state>
961 + <report_deadline>1724839665.000000</report_deadline>
962 + <received_time>1724407666.808453</received_time>
963 + <estimated_cpu_time_remaining>1293.212826</estimated_cpu_time_remaining>
964 + </result>
965 + <result>
966 + <name>RNM_zeta6_central_0_-12_27_-133_0</name>
967 + <wu_name>RNM_zeta6_central_0_-12_27_-133</wu_name>
968 + <platform>x86_64-pc-linux-gnu</platform>
969 + <version_num>111</version_num>
970 + <plan_class></plan_class>
971 + <project_url>https://rnma.xyz/boinc/</project_url>
972 + <final_cpu_time>0.000000</final_cpu_time>
973 + <final_elapsed_time>0.000000</final_elapsed_time>
974 + <exit_status>0</exit_status>
975 + <state>2</state>
976 + <report_deadline>1724839664.000000</report_deadline>
977 + <received_time>1724407666.808453</received_time>
978 + <estimated_cpu_time_remaining>1293.212826</estimated_cpu_time_remaining>
979 + </result>
980 + <result>
981 + <name>RNM_zeta6_central_0_-12_-33_148_0</name>
982 + <wu_name>RNM_zeta6_central_0_-12_-33_148</wu_name>
983 + <platform>x86_64-pc-linux-gnu</platform>
984 + <version_num>111</version_num>
985 + <plan_class></plan_class>
986 + <project_url>https://rnma.xyz/boinc/</project_url>
987 + <final_cpu_time>0.000000</final_cpu_time>
988 + <final_elapsed_time>0.000000</final_elapsed_time>
989 + <exit_status>0</exit_status>
990 + <state>2</state>
991 + <report_deadline>1724839664.000000</report_deadline>
992 + <received_time>1724407666.808453</received_time>
993 + <estimated_cpu_time_remaining>1293.212826</estimated_cpu_time_remaining>
994 + </result>
995 + <result>
996 + <name>RNM_zeta6_central_0_-12_43_-95_0</name>
997 + <wu_name>RNM_zeta6_central_0_-12_43_-95</wu_name>
998 + <platform>x86_64-pc-linux-gnu</platform>
999 + <version_num>111</version_num>
1000 + <plan_class></plan_class>
1001 + <project_url>https://rnma.xyz/boinc/</project_url>
1002 + <final_cpu_time>0.000000</final_cpu_time>
1003 + <final_elapsed_time>0.000000</final_elapsed_time>
1004 + <exit_status>0</exit_status>
1005 + <state>2</state>
1006 + <report_deadline>1724839664.000000</report_deadline>
1007 + <received_time>1724407666.808453</received_time>
1008 + <estimated_cpu_time_remaining>1293.212826</estimated_cpu_time_remaining>
1009 + </result>
1010 + <result>
1011 + <name>RNM_zeta6_central_0_-12_-31_100_0</name>
1012 + <wu_name>RNM_zeta6_central_0_-12_-31_100</wu_name>
1013 + <platform>x86_64-pc-linux-gnu</platform>
1014 + <version_num>111</version_num>
1015 + <plan_class></plan_class>
1016 + <project_url>https://rnma.xyz/boinc/</project_url>
1017 + <final_cpu_time>0.000000</final_cpu_time>
1018 + <final_elapsed_time>0.000000</final_elapsed_time>
1019 + <exit_status>0</exit_status>
1020 + <state>2</state>
1021 + <report_deadline>1724839665.000000</report_deadline>
1022 + <received_time>1724407666.808453</received_time>
1023 + <estimated_cpu_time_remaining>1293.212826</estimated_cpu_time_remaining>
1024 + </result>
1025 + <result>
1026 + <name>RNM_zeta6_central_0_-12_-29_0_0</name>
1027 + <wu_name>RNM_zeta6_central_0_-12_-29_0</wu_name>
1028 + <platform>x86_64-pc-linux-gnu</platform>
1029 + <version_num>111</version_num>
1030 + <plan_class></plan_class>
1031 + <project_url>https://rnma.xyz/boinc/</project_url>
1032 + <final_cpu_time>0.000000</final_cpu_time>
1033 + <final_elapsed_time>0.000000</final_elapsed_time>
1034 + <exit_status>0</exit_status>
1035 + <state>2</state>
1036 + <report_deadline>1724839665.000000</report_deadline>
1037 + <received_time>1724407666.808453</received_time>
1038 + <estimated_cpu_time_remaining>1293.212826</estimated_cpu_time_remaining>
1039 + </result>
1040 + <result>
1041 + <name>RNM_zeta6_central_0_-12_34_-69_1</name>
1042 + <wu_name>RNM_zeta6_central_0_-12_34_-69</wu_name>
1043 + <platform>x86_64-pc-linux-gnu</platform>
1044 + <version_num>111</version_num>
1045 + <plan_class></plan_class>
1046 + <project_url>https://rnma.xyz/boinc/</project_url>
1047 + <final_cpu_time>0.000000</final_cpu_time>
1048 + <final_elapsed_time>0.000000</final_elapsed_time>
1049 + <exit_status>0</exit_status>
1050 + <state>2</state>
1051 + <report_deadline>1724839664.000000</report_deadline>
1052 + <received_time>1724407666.808453</received_time>
1053 + <estimated_cpu_time_remaining>1293.212826</estimated_cpu_time_remaining>
1054 + </result>
1055 + <result>
1056 + <name>RNM_zeta6_central_0_-12_27_5_0</name>
1057 + <wu_name>RNM_zeta6_central_0_-12_27_5</wu_name>
1058 + <platform>x86_64-pc-linux-gnu</platform>
1059 + <version_num>111</version_num>
1060 + <plan_class></plan_class>
1061 + <project_url>https://rnma.xyz/boinc/</project_url>
1062 + <final_cpu_time>0.000000</final_cpu_time>
1063 + <final_elapsed_time>0.000000</final_elapsed_time>
1064 + <exit_status>0</exit_status>
1065 + <state>2</state>
1066 + <report_deadline>1724839664.000000</report_deadline>
1067 + <received_time>1724407666.808453</received_time>
1068 + <estimated_cpu_time_remaining>1293.212826</estimated_cpu_time_remaining>
1069 + </result>
1070 + <result>
1071 + <name>RNM_zeta6_central_0_-12_-41_-27_0</name>
1072 + <wu_name>RNM_zeta6_central_0_-12_-41_-27</wu_name>
1073 + <platform>x86_64-pc-linux-gnu</platform>
1074 + <version_num>111</version_num>
1075 + <plan_class></plan_class>
1076 + <project_url>https://rnma.xyz/boinc/</project_url>
1077 + <final_cpu_time>0.000000</final_cpu_time>
1078 + <final_elapsed_time>0.000000</final_elapsed_time>
1079 + <exit_status>0</exit_status>
1080 + <state>2</state>
1081 + <report_deadline>1724839665.000000</report_deadline>
1082 + <received_time>1724407666.808453</received_time>
1083 + <estimated_cpu_time_remaining>1293.212826</estimated_cpu_time_remaining>
1084 + </result>
1085 + <result>
1086 + <name>RNM_zeta6_central_0_-12_-35_58_1</name>
1087 + <wu_name>RNM_zeta6_central_0_-12_-35_58</wu_name>
1088 + <platform>x86_64-pc-linux-gnu</platform>
1089 + <version_num>111</version_num>
1090 + <plan_class></plan_class>
1091 + <project_url>https://rnma.xyz/boinc/</project_url>
1092 + <final_cpu_time>0.000000</final_cpu_time>
1093 + <final_elapsed_time>0.000000</final_elapsed_time>
1094 + <exit_status>0</exit_status>
1095 + <state>2</state>
1096 + <report_deadline>1724839664.000000</report_deadline>
1097 + <received_time>1724407666.808453</received_time>
1098 + <estimated_cpu_time_remaining>1293.212826</estimated_cpu_time_remaining>
1099 + </result>
1100 + <result>
1101 + <name>RNM_zeta6_central_0_-12_-36_82_1</name>
1102 + <wu_name>RNM_zeta6_central_0_-12_-36_82</wu_name>
1103 + <platform>x86_64-pc-linux-gnu</platform>
1104 + <version_num>111</version_num>
1105 + <plan_class></plan_class>
1106 + <project_url>https://rnma.xyz/boinc/</project_url>
1107 + <final_cpu_time>0.000000</final_cpu_time>
1108 + <final_elapsed_time>0.000000</final_elapsed_time>
1109 + <exit_status>0</exit_status>
1110 + <state>2</state>
1111 + <report_deadline>1724839664.000000</report_deadline>
1112 + <received_time>1724407666.808453</received_time>
1113 + <estimated_cpu_time_remaining>1293.212826</estimated_cpu_time_remaining>
1114 + </result>
1115 + <result>
1116 + <name>RNM_zeta6_central_0_-12_27_-102_1</name>
1117 + <wu_name>RNM_zeta6_central_0_-12_27_-102</wu_name>
1118 + <platform>x86_64-pc-linux-gnu</platform>
1119 + <version_num>111</version_num>
1120 + <plan_class></plan_class>
1121 + <project_url>https://rnma.xyz/boinc/</project_url>
1122 + <final_cpu_time>0.000000</final_cpu_time>
1123 + <final_elapsed_time>0.000000</final_elapsed_time>
1124 + <exit_status>0</exit_status>
1125 + <state>2</state>
1126 + <report_deadline>1724839665.000000</report_deadline>
1127 + <received_time>1724407666.808453</received_time>
1128 + <estimated_cpu_time_remaining>1293.212826</estimated_cpu_time_remaining>
1129 + </result>
1130 + <result>
1131 + <name>RNM_zeta6_central_0_-12_-38_0_0</name>
1132 + <wu_name>RNM_zeta6_central_0_-12_-38_0</wu_name>
1133 + <platform>x86_64-pc-linux-gnu</platform>
1134 + <version_num>111</version_num>
1135 + <plan_class></plan_class>
1136 + <project_url>https://rnma.xyz/boinc/</project_url>
1137 + <final_cpu_time>0.000000</final_cpu_time>
1138 + <final_elapsed_time>0.000000</final_elapsed_time>
1139 + <exit_status>0</exit_status>
1140 + <state>2</state>
1141 + <report_deadline>1724839664.000000</report_deadline>
1142 + <received_time>1724407666.808453</received_time>
1143 + <estimated_cpu_time_remaining>1293.212826</estimated_cpu_time_remaining>
1144 + </result>
1145 + <result>
1146 + <name>RNM_zeta6_central_0_-12_27_1_1</name>
1147 + <wu_name>RNM_zeta6_central_0_-12_27_1</wu_name>
1148 + <platform>x86_64-pc-linux-gnu</platform>
1149 + <version_num>111</version_num>
1150 + <plan_class></plan_class>
1151 + <project_url>https://rnma.xyz/boinc/</project_url>
1152 + <final_cpu_time>0.000000</final_cpu_time>
1153 + <final_elapsed_time>0.000000</final_elapsed_time>
1154 + <exit_status>0</exit_status>
1155 + <state>2</state>
1156 + <report_deadline>1724839664.000000</report_deadline>
1157 + <received_time>1724407666.808453</received_time>
1158 + <estimated_cpu_time_remaining>1293.212826</estimated_cpu_time_remaining>
1159 + </result>
1160 + <result>
1161 + <name>RNM_zeta6_central_0_-12_-40_62_1</name>
1162 + <wu_name>RNM_zeta6_central_0_-12_-40_62</wu_name>
1163 + <platform>x86_64-pc-linux-gnu</platform>
1164 + <version_num>111</version_num>
1165 + <plan_class></plan_class>
1166 + <project_url>https://rnma.xyz/boinc/</project_url>
1167 + <final_cpu_time>0.000000</final_cpu_time>
1168 + <final_elapsed_time>0.000000</final_elapsed_time>
1169 + <exit_status>0</exit_status>
1170 + <state>2</state>
1171 + <report_deadline>1724839664.000000</report_deadline>
1172 + <received_time>1724407666.808453</received_time>
1173 + <estimated_cpu_time_remaining>1293.212826</estimated_cpu_time_remaining>
1174 + </result>
1175 + <result>
1176 + <name>RNM_zeta6_central_0_-12_42_48_1</name>
1177 + <wu_name>RNM_zeta6_central_0_-12_42_48</wu_name>
1178 + <platform>x86_64-pc-linux-gnu</platform>
1179 + <version_num>111</version_num>
1180 + <plan_class></plan_class>
1181 + <project_url>https://rnma.xyz/boinc/</project_url>
1182 + <final_cpu_time>0.000000</final_cpu_time>
1183 + <final_elapsed_time>0.000000</final_elapsed_time>
1184 + <exit_status>0</exit_status>
1185 + <state>2</state>
1186 + <report_deadline>1724839665.000000</report_deadline>
1187 + <received_time>1724407666.808453</received_time>
1188 + <estimated_cpu_time_remaining>1293.212826</estimated_cpu_time_remaining>
1189 + </result>
1190 + <result>
1191 + <name>RNM_zeta6_central_0_-12_29_-82_1</name>
1192 + <wu_name>RNM_zeta6_central_0_-12_29_-82</wu_name>
1193 + <platform>x86_64-pc-linux-gnu</platform>
1194 + <version_num>111</version_num>
1195 + <plan_class></plan_class>
1196 + <project_url>https://rnma.xyz/boinc/</project_url>
1197 + <final_cpu_time>0.000000</final_cpu_time>
1198 + <final_elapsed_time>0.000000</final_elapsed_time>
1199 + <exit_status>0</exit_status>
1200 + <state>2</state>
1201 + <report_deadline>1724839664.000000</report_deadline>
1202 + <received_time>1724407666.808453</received_time>
1203 + <estimated_cpu_time_remaining>1293.212826</estimated_cpu_time_remaining>
1204 + </result>
1205 + <result>
1206 + <name>RNM_zeta6_central_0_-12_-31_-125_1</name>
1207 + <wu_name>RNM_zeta6_central_0_-12_-31_-125</wu_name>
1208 + <platform>x86_64-pc-linux-gnu</platform>
1209 + <version_num>111</version_num>
1210 + <plan_class></plan_class>
1211 + <project_url>https://rnma.xyz/boinc/</project_url>
1212 + <final_cpu_time>0.000000</final_cpu_time>
1213 + <final_elapsed_time>0.000000</final_elapsed_time>
1214 + <exit_status>0</exit_status>
1215 + <state>2</state>
1216 + <report_deadline>1724839665.000000</report_deadline>
1217 + <received_time>1724407666.808453</received_time>
1218 + <estimated_cpu_time_remaining>1293.212826</estimated_cpu_time_remaining>
1219 + </result>
1220 + <result>
1221 + <name>RNM_zeta6_central_0_-12_33_68_0</name>
1222 + <wu_name>RNM_zeta6_central_0_-12_33_68</wu_name>
1223 + <platform>x86_64-pc-linux-gnu</platform>
1224 + <version_num>111</version_num>
1225 + <plan_class></plan_class>
1226 + <project_url>https://rnma.xyz/boinc/</project_url>
1227 + <final_cpu_time>0.000000</final_cpu_time>
1228 + <final_elapsed_time>0.000000</final_elapsed_time>
1229 + <exit_status>0</exit_status>
1230 + <state>2</state>
1231 + <report_deadline>1724839664.000000</report_deadline>
1232 + <received_time>1724407666.808453</received_time>
1233 + <estimated_cpu_time_remaining>1293.212826</estimated_cpu_time_remaining>
1234 + </result>
1235 + <result>
1236 + <name>RNM_zeta6_central_0_-12_38_30_0</name>
1237 + <wu_name>RNM_zeta6_central_0_-12_38_30</wu_name>
1238 + <platform>x86_64-pc-linux-gnu</platform>
1239 + <version_num>111</version_num>
1240 + <plan_class></plan_class>
1241 + <project_url>https://rnma.xyz/boinc/</project_url>
1242 + <final_cpu_time>0.000000</final_cpu_time>
1243 + <final_elapsed_time>0.000000</final_elapsed_time>
1244 + <exit_status>0</exit_status>
1245 + <state>2</state>
1246 + <report_deadline>1724839664.000000</report_deadline>
1247 + <received_time>1724407666.808453</received_time>
1248 + <estimated_cpu_time_remaining>1293.212826</estimated_cpu_time_remaining>
1249 + </result>
1250 + <result>
1251 + <name>RNM_zeta6_central_0_-12_-36_37_0</name>
1252 + <wu_name>RNM_zeta6_central_0_-12_-36_37</wu_name>
1253 + <platform>x86_64-pc-linux-gnu</platform>
1254 + <version_num>111</version_num>
1255 + <plan_class></plan_class>
1256 + <project_url>https://rnma.xyz/boinc/</project_url>
1257 + <final_cpu_time>0.000000</final_cpu_time>
1258 + <final_elapsed_time>0.000000</final_elapsed_time>
1259 + <exit_status>0</exit_status>
1260 + <state>2</state>
1261 + <report_deadline>1724839664.000000</report_deadline>
1262 + <received_time>1724407666.808453</received_time>
1263 + <estimated_cpu_time_remaining>1293.212826</estimated_cpu_time_remaining>
1264 + </result>
1265 + <result>
1266 + <name>RNM_zeta6_central_0_-12_-35_120_1</name>
1267 + <wu_name>RNM_zeta6_central_0_-12_-35_120</wu_name>
1268 + <platform>x86_64-pc-linux-gnu</platform>
1269 + <version_num>111</version_num>
1270 + <plan_class></plan_class>
1271 + <project_url>https://rnma.xyz/boinc/</project_url>
1272 + <final_cpu_time>0.000000</final_cpu_time>
1273 + <final_elapsed_time>0.000000</final_elapsed_time>
1274 + <exit_status>0</exit_status>
1275 + <state>2</state>
1276 + <report_deadline>1724839664.000000</report_deadline>
1277 + <received_time>1724407666.808453</received_time>
1278 + <estimated_cpu_time_remaining>1293.212826</estimated_cpu_time_remaining>
1279 + </result>
1280 + <result>
1281 + <name>data_collect_v4_1723564685_973653_0</name>
1282 + <wu_name>data_collect_v4_1723564685_973653</wu_name>
1283 + <platform>x86_64-pc-linux-gnu</platform>
1284 + <version_num>432</version_num>
1285 + <plan_class>nci</plan_class>
1286 + <project_url>https://wuprop.boinc-af.org/</project_url>
1287 + <final_cpu_time>0.000000</final_cpu_time>
1288 + <final_elapsed_time>0.000000</final_elapsed_time>
1289 + <exit_status>0</exit_status>
1290 + <state>2</state>
1291 + <report_deadline>1725013336.000000</report_deadline>
1292 + <received_time>1724408536.967980</received_time>
1293 + <estimated_cpu_time_remaining>356.010534</estimated_cpu_time_remaining>
1294 + <active_task>
1295 + <active_task_state>1</active_task_state>
1296 + <app_version_num>432</app_version_num>
1297 + <slot>1</slot>
1298 + <pid>22506</pid>
1299 + <scheduler_state>2</scheduler_state>
1300 + <checkpoint_cpu_time>1.859445</checkpoint_cpu_time>
1301 + <fraction_done>0.885246</fraction_done>
1302 + <current_cpu_time>1.870363</current_cpu_time>
1303 + <elapsed_time>2746.366930</elapsed_time>
1304 + <swap_size>4716589056.000000</swap_size>
1305 + <working_set_size>52871168.000000</working_set_size>
1306 + <working_set_size_smoothed>52871168.000000</working_set_size_smoothed>
1307 + <page_fault_rate>0.000000</page_fault_rate>
1308 + <bytes_sent>0.000000</bytes_sent>
1309 + <bytes_received>0.000000</bytes_received>
1310 + <progress_rate>0.000317</progress_rate>
1311 + </active_task>
1312 + </result>
1313 + <result>
1314 + <name>MCM1_0223146_6613_0</name>
1315 + <wu_name>MCM1_0223146_6613</wu_name>
1316 + <platform>x86_64-pc-linux-gnu</platform>
1317 + <version_num>761</version_num>
1318 + <plan_class></plan_class>
1319 + <project_url>http://www.worldcommunitygrid.org/</project_url>
1320 + <final_cpu_time>0.000000</final_cpu_time>
1321 + <final_elapsed_time>0.000000</final_elapsed_time>
1322 + <exit_status>0</exit_status>
1323 + <state>2</state>
1324 + <report_deadline>1724927431.000000</report_deadline>
1325 + <received_time>1724409031.996882</received_time>
1326 + <estimated_cpu_time_remaining>2979.343224</estimated_cpu_time_remaining>
1327 + <active_task>
1328 + <active_task_state>1</active_task_state>
1329 + <app_version_num>761</app_version_num>
1330 + <slot>3</slot>
1331 + <pid>23089</pid>
1332 + <scheduler_state>2</scheduler_state>
1333 + <checkpoint_cpu_time>1804.811000</checkpoint_cpu_time>
1334 + <fraction_done>0.441489</fraction_done>
1335 + <current_cpu_time>1929.714000</current_cpu_time>
1336 + <elapsed_time>1989.865694</elapsed_time>
1337 + <swap_size>80437248.000000</swap_size>
1338 + <working_set_size>37511168.000000</working_set_size>
1339 + <working_set_size_smoothed>37312866.961706</working_set_size_smoothed>
1340 + <page_fault_rate>0.000000</page_fault_rate>
1341 + <bytes_sent>0.000000</bytes_sent>
1342 + <bytes_received>0.000000</bytes_received>
1343 + <progress_rate>0.000220</progress_rate>
1344 + <graphics_exec_path>
1345 + /var/lib/boinc/projects/www.worldcommunitygrid.org/wcgrid_mcm1_gfx_7.61_x86_64-pc-linux-gnu
1346 + </graphics_exec_path>
1347 + <slot_path>/var/lib/boinc/slots/3</slot_path>
1348 + </active_task>
1349 + </result>
1350 + <result>
1351 + <name>MCM1_0223123_4936_0</name>
1352 + <wu_name>MCM1_0223123_4936</wu_name>
1353 + <platform>x86_64-pc-linux-gnu</platform>
1354 + <version_num>761</version_num>
1355 + <plan_class></plan_class>
1356 + <project_url>http://www.worldcommunitygrid.org/</project_url>
1357 + <final_cpu_time>0.000000</final_cpu_time>
1358 + <final_elapsed_time>0.000000</final_elapsed_time>
1359 + <exit_status>0</exit_status>
1360 + <state>2</state>
1361 + <report_deadline>1724927431.000000</report_deadline>
1362 + <received_time>1724409031.996882</received_time>
1363 + <estimated_cpu_time_remaining>3036.944011</estimated_cpu_time_remaining>
1364 + <active_task>
1365 + <active_task_state>1</active_task_state>
1366 + <app_version_num>761</app_version_num>
1367 + <slot>8</slot>
1368 + <pid>23126</pid>
1369 + <scheduler_state>2</scheduler_state>
1370 + <checkpoint_cpu_time>1804.810000</checkpoint_cpu_time>
1371 + <fraction_done>0.430692</fraction_done>
1372 + <current_cpu_time>1889.306000</current_cpu_time>
1373 + <elapsed_time>1943.500127</elapsed_time>
1374 + <swap_size>80273408.000000</swap_size>
1375 + <working_set_size>37036032.000000</working_set_size>
1376 + <working_set_size_smoothed>36483747.223671</working_set_size_smoothed>
1377 + <page_fault_rate>0.000000</page_fault_rate>
1378 + <bytes_sent>0.000000</bytes_sent>
1379 + <bytes_received>0.000000</bytes_received>
1380 + <progress_rate>0.000219</progress_rate>
1381 + <graphics_exec_path>
1382 + /var/lib/boinc/projects/www.worldcommunitygrid.org/wcgrid_mcm1_gfx_7.61_x86_64-pc-linux-gnu
1383 + </graphics_exec_path>
1384 + <slot_path>/var/lib/boinc/slots/8</slot_path>
1385 + </active_task>
1386 + </result>
1387 + <result>
1388 + <name>MCM1_0223146_6617_0</name>
1389 + <wu_name>MCM1_0223146_6617</wu_name>
1390 + <platform>x86_64-pc-linux-gnu</platform>
1391 + <version_num>761</version_num>
1392 + <plan_class></plan_class>
1393 + <project_url>http://www.worldcommunitygrid.org/</project_url>
1394 + <final_cpu_time>0.000000</final_cpu_time>
1395 + <final_elapsed_time>0.000000</final_elapsed_time>
1396 + <exit_status>0</exit_status>
1397 + <state>2</state>
1398 + <report_deadline>1724927431.000000</report_deadline>
1399 + <received_time>1724409031.996882</received_time>
1400 + <estimated_cpu_time_remaining>3036.092634</estimated_cpu_time_remaining>
1401 + <active_task>
1402 + <active_task_state>1</active_task_state>
1403 + <app_version_num>761</app_version_num>
1404 + <slot>9</slot>
1405 + <pid>23140</pid>
1406 + <scheduler_state>2</scheduler_state>
1407 + <checkpoint_cpu_time>1802.867000</checkpoint_cpu_time>
1408 + <fraction_done>0.430851</fraction_done>
1409 + <current_cpu_time>1884.823000</current_cpu_time>
1410 + <elapsed_time>1937.221575</elapsed_time>
1411 + <swap_size>80437248.000000</swap_size>
1412 + <working_set_size>36397056.000000</working_set_size>
1413 + <working_set_size_smoothed>36351190.337210</working_set_size_smoothed>
1414 + <page_fault_rate>0.000000</page_fault_rate>
1415 + <bytes_sent>0.000000</bytes_sent>
1416 + <bytes_received>0.000000</bytes_received>
1417 + <progress_rate>0.000220</progress_rate>
1418 + <graphics_exec_path>
1419 + /var/lib/boinc/projects/www.worldcommunitygrid.org/wcgrid_mcm1_gfx_7.61_x86_64-pc-linux-gnu
1420 + </graphics_exec_path>
1421 + <slot_path>/var/lib/boinc/slots/9</slot_path>
1422 + </active_task>
1423 + </result>
1424 + <result>
1425 + <name>MCM1_0223123_4939_0</name>
1426 + <wu_name>MCM1_0223123_4939</wu_name>
1427 + <platform>x86_64-pc-linux-gnu</platform>
1428 + <version_num>761</version_num>
1429 + <plan_class></plan_class>
1430 + <project_url>http://www.worldcommunitygrid.org/</project_url>
1431 + <final_cpu_time>0.000000</final_cpu_time>
1432 + <final_elapsed_time>0.000000</final_elapsed_time>
1433 + <exit_status>0</exit_status>
1434 + <state>2</state>
1435 + <report_deadline>1724927431.000000</report_deadline>
1436 + <received_time>1724409031.996882</received_time>
1437 + <estimated_cpu_time_remaining>3050.418815</estimated_cpu_time_remaining>
1438 + <active_task>
1439 + <active_task_state>1</active_task_state>
1440 + <app_version_num>761</app_version_num>
1441 + <slot>5</slot>
1442 + <pid>23171</pid>
1443 + <scheduler_state>2</scheduler_state>
1444 + <checkpoint_cpu_time>1804.495000</checkpoint_cpu_time>
1445 + <fraction_done>0.428165</fraction_done>
1446 + <current_cpu_time>1867.378000</current_cpu_time>
1447 + <elapsed_time>1918.902911</elapsed_time>
1448 + <swap_size>80138240.000000</swap_size>
1449 + <working_set_size>37175296.000000</working_set_size>
1450 + <working_set_size_smoothed>37090482.473151</working_set_size_smoothed>
1451 + <page_fault_rate>0.000000</page_fault_rate>
1452 + <bytes_sent>0.000000</bytes_sent>
1453 + <bytes_received>0.000000</bytes_received>
1454 + <progress_rate>0.000221</progress_rate>
1455 + <graphics_exec_path>
1456 + /var/lib/boinc/projects/www.worldcommunitygrid.org/wcgrid_mcm1_gfx_7.61_x86_64-pc-linux-gnu
1457 + </graphics_exec_path>
1458 + <slot_path>/var/lib/boinc/slots/5</slot_path>
1459 + </active_task>
1460 + </result>
1461 + <result>
1462 + <name>MCM1_0223146_6616_0</name>
1463 + <wu_name>MCM1_0223146_6616</wu_name>
1464 + <platform>x86_64-pc-linux-gnu</platform>
1465 + <version_num>761</version_num>
1466 + <plan_class></plan_class>
1467 + <project_url>http://www.worldcommunitygrid.org/</project_url>
1468 + <final_cpu_time>0.000000</final_cpu_time>
1469 + <final_elapsed_time>0.000000</final_elapsed_time>
1470 + <exit_status>0</exit_status>
1471 + <state>2</state>
1472 + <report_deadline>1724927431.000000</report_deadline>
1473 + <received_time>1724409031.996882</received_time>
1474 + <estimated_cpu_time_remaining>3072.033980</estimated_cpu_time_remaining>
1475 + <active_task>
1476 + <active_task_state>1</active_task_state>
1477 + <app_version_num>761</app_version_num>
1478 + <slot>6</slot>
1479 + <pid>23178</pid>
1480 + <scheduler_state>2</scheduler_state>
1481 + <checkpoint_cpu_time>1803.626000</checkpoint_cpu_time>
1482 + <fraction_done>0.424113</fraction_done>
1483 + <current_cpu_time>1863.947000</current_cpu_time>
1484 + <elapsed_time>1913.693516</elapsed_time>
1485 + <swap_size>80437248.000000</swap_size>
1486 + <working_set_size>36859904.000000</working_set_size>
1487 + <working_set_size_smoothed>36688394.175103</working_set_size_smoothed>
1488 + <page_fault_rate>0.000000</page_fault_rate>
1489 + <bytes_sent>0.000000</bytes_sent>
1490 + <bytes_received>0.000000</bytes_received>
1491 + <progress_rate>0.000219</progress_rate>
1492 + <graphics_exec_path>
1493 + /var/lib/boinc/projects/www.worldcommunitygrid.org/wcgrid_mcm1_gfx_7.61_x86_64-pc-linux-gnu
1494 + </graphics_exec_path>
1495 + <slot_path>/var/lib/boinc/slots/6</slot_path>
1496 + </active_task>
1497 + </result>
1498 + <result>
1499 + <name>MCM1_0223123_4943_0</name>
1500 + <wu_name>MCM1_0223123_4943</wu_name>
1501 + <platform>x86_64-pc-linux-gnu</platform>
1502 + <version_num>761</version_num>
1503 + <plan_class></plan_class>
1504 + <project_url>http://www.worldcommunitygrid.org/</project_url>
1505 + <final_cpu_time>0.000000</final_cpu_time>
1506 + <final_elapsed_time>0.000000</final_elapsed_time>
1507 + <exit_status>0</exit_status>
1508 + <state>2</state>
1509 + <report_deadline>1724927431.000000</report_deadline>
1510 + <received_time>1724409031.996882</received_time>
1511 + <estimated_cpu_time_remaining>3109.372417</estimated_cpu_time_remaining>
1512 + <active_task>
1513 + <active_task_state>1</active_task_state>
1514 + <app_version_num>761</app_version_num>
1515 + <slot>4</slot>
1516 + <pid>23198</pid>
1517 + <scheduler_state>2</scheduler_state>
1518 + <checkpoint_cpu_time>1804.213000</checkpoint_cpu_time>
1519 + <fraction_done>0.417114</fraction_done>
1520 + <current_cpu_time>1833.617000</current_cpu_time>
1521 + <elapsed_time>1879.455350</elapsed_time>
1522 + <swap_size>80138240.000000</swap_size>
1523 + <working_set_size>37842944.000000</working_set_size>
1524 + <working_set_size_smoothed>37695777.228438</working_set_size_smoothed>
1525 + <page_fault_rate>0.000000</page_fault_rate>
1526 + <bytes_sent>0.000000</bytes_sent>
1527 + <bytes_received>0.000000</bytes_received>
1528 + <progress_rate>0.000220</progress_rate>
1529 + <graphics_exec_path>
1530 + /var/lib/boinc/projects/www.worldcommunitygrid.org/wcgrid_mcm1_gfx_7.61_x86_64-pc-linux-gnu
1531 + </graphics_exec_path>
1532 + <slot_path>/var/lib/boinc/slots/4</slot_path>
1533 + </active_task>
1534 + </result>
1535 + <result>
1536 + <name>RNM_zeta6_central_0_-12_-32_144_0</name>
1537 + <wu_name>RNM_zeta6_central_0_-12_-32_144</wu_name>
1538 + <platform>x86_64-pc-linux-gnu</platform>
1539 + <version_num>111</version_num>
1540 + <plan_class></plan_class>
1541 + <project_url>https://rnma.xyz/boinc/</project_url>
1542 + <final_cpu_time>0.000000</final_cpu_time>
1543 + <final_elapsed_time>0.000000</final_elapsed_time>
1544 + <exit_status>0</exit_status>
1545 + <state>2</state>
1546 + <report_deadline>1724842193.000000</report_deadline>
1547 + <received_time>1724410194.993412</received_time>
1548 + <estimated_cpu_time_remaining>1293.212826</estimated_cpu_time_remaining>
1549 + </result>
1550 + <result>
1551 + <name>RNM_zeta6_central_0_-12_36_-98_1</name>
1552 + <wu_name>RNM_zeta6_central_0_-12_36_-98</wu_name>
1553 + <platform>x86_64-pc-linux-gnu</platform>
1554 + <version_num>111</version_num>
1555 + <plan_class></plan_class>
1556 + <project_url>https://rnma.xyz/boinc/</project_url>
1557 + <final_cpu_time>0.000000</final_cpu_time>
1558 + <final_elapsed_time>0.000000</final_elapsed_time>
1559 + <exit_status>0</exit_status>
1560 + <state>2</state>
1561 + <report_deadline>1724842193.000000</report_deadline>
1562 + <received_time>1724410194.993412</received_time>
1563 + <estimated_cpu_time_remaining>1293.212826</estimated_cpu_time_remaining>
1564 + </result>
1565 + <result>
1566 + <name>RNM_zeta6_central_0_-12_-36_-74_1</name>
1567 + <wu_name>RNM_zeta6_central_0_-12_-36_-74</wu_name>
1568 + <platform>x86_64-pc-linux-gnu</platform>
1569 + <version_num>111</version_num>
1570 + <plan_class></plan_class>
1571 + <project_url>https://rnma.xyz/boinc/</project_url>
1572 + <final_cpu_time>0.000000</final_cpu_time>
1573 + <final_elapsed_time>0.000000</final_elapsed_time>
1574 + <exit_status>0</exit_status>
1575 + <state>2</state>
1576 + <report_deadline>1724842193.000000</report_deadline>
1577 + <received_time>1724410194.993412</received_time>
1578 + <estimated_cpu_time_remaining>1293.212826</estimated_cpu_time_remaining>
1579 + </result>
1580 + <result>
1581 + <name>RNM_zeta6_central_0_-12_29_-23_0</name>
1582 + <wu_name>RNM_zeta6_central_0_-12_29_-23</wu_name>
1583 + <platform>x86_64-pc-linux-gnu</platform>
1584 + <version_num>111</version_num>
1585 + <plan_class></plan_class>
1586 + <project_url>https://rnma.xyz/boinc/</project_url>
1587 + <final_cpu_time>0.000000</final_cpu_time>
1588 + <final_elapsed_time>0.000000</final_elapsed_time>
1589 + <exit_status>0</exit_status>
1590 + <state>2</state>
1591 + <report_deadline>1724842193.000000</report_deadline>
1592 + <received_time>1724410194.993412</received_time>
1593 + <estimated_cpu_time_remaining>1293.212826</estimated_cpu_time_remaining>
1594 + </result>
1595 + <result>
1596 + <name>RNM_zeta6_central_0_-12_34_72_1</name>
1597 + <wu_name>RNM_zeta6_central_0_-12_34_72</wu_name>
1598 + <platform>x86_64-pc-linux-gnu</platform>
1599 + <version_num>111</version_num>
1600 + <plan_class></plan_class>
1601 + <project_url>https://rnma.xyz/boinc/</project_url>
1602 + <final_cpu_time>0.000000</final_cpu_time>
1603 + <final_elapsed_time>0.000000</final_elapsed_time>
1604 + <exit_status>0</exit_status>
1605 + <state>2</state>
1606 + <report_deadline>1724842193.000000</report_deadline>
1607 + <received_time>1724410194.993412</received_time>
1608 + <estimated_cpu_time_remaining>1293.212826</estimated_cpu_time_remaining>
1609 + </result>
1610 + <result>
1611 + <name>RNM_zeta6_central_0_-12_28_-61_1</name>
1612 + <wu_name>RNM_zeta6_central_0_-12_28_-61</wu_name>
1613 + <platform>x86_64-pc-linux-gnu</platform>
1614 + <version_num>111</version_num>
1615 + <plan_class></plan_class>
1616 + <project_url>https://rnma.xyz/boinc/</project_url>
1617 + <final_cpu_time>0.000000</final_cpu_time>
1618 + <final_elapsed_time>0.000000</final_elapsed_time>
1619 + <exit_status>0</exit_status>
1620 + <state>2</state>
1621 + <report_deadline>1724842193.000000</report_deadline>
1622 + <received_time>1724410194.993412</received_time>
1623 + <estimated_cpu_time_remaining>1293.212826</estimated_cpu_time_remaining>
1624 + </result>
1625 + <result>
1626 + <name>RNM_zeta6_central_0_-12_41_-57_1</name>
1627 + <wu_name>RNM_zeta6_central_0_-12_41_-57</wu_name>
1628 + <platform>x86_64-pc-linux-gnu</platform>
1629 + <version_num>111</version_num>
1630 + <plan_class></plan_class>
1631 + <project_url>https://rnma.xyz/boinc/</project_url>
1632 + <final_cpu_time>0.000000</final_cpu_time>
1633 + <final_elapsed_time>0.000000</final_elapsed_time>
1634 + <exit_status>0</exit_status>
1635 + <state>2</state>
1636 + <report_deadline>1724842193.000000</report_deadline>
1637 + <received_time>1724410194.993412</received_time>
1638 + <estimated_cpu_time_remaining>1293.212826</estimated_cpu_time_remaining>
1639 + </result>
1640 + <result>
1641 + <name>RNM_zeta6_central_0_-12_28_-124_1</name>
1642 + <wu_name>RNM_zeta6_central_0_-12_28_-124</wu_name>
1643 + <platform>x86_64-pc-linux-gnu</platform>
1644 + <version_num>111</version_num>
1645 + <plan_class></plan_class>
1646 + <project_url>https://rnma.xyz/boinc/</project_url>
1647 + <final_cpu_time>0.000000</final_cpu_time>
1648 + <final_elapsed_time>0.000000</final_elapsed_time>
1649 + <exit_status>0</exit_status>
1650 + <state>2</state>
1651 + <report_deadline>1724842193.000000</report_deadline>
1652 + <received_time>1724410194.993412</received_time>
1653 + <estimated_cpu_time_remaining>1293.212826</estimated_cpu_time_remaining>
1654 + </result>
1655 + <result>
1656 + <name>RNM_zeta6_central_0_-12_-43_-96_0</name>
1657 + <wu_name>RNM_zeta6_central_0_-12_-43_-96</wu_name>
1658 + <platform>x86_64-pc-linux-gnu</platform>
1659 + <version_num>111</version_num>
1660 + <plan_class></plan_class>
1661 + <project_url>https://rnma.xyz/boinc/</project_url>
1662 + <final_cpu_time>0.000000</final_cpu_time>
1663 + <final_elapsed_time>0.000000</final_elapsed_time>
1664 + <exit_status>0</exit_status>
1665 + <state>2</state>
1666 + <report_deadline>1724842193.000000</report_deadline>
1667 + <received_time>1724410194.993412</received_time>
1668 + <estimated_cpu_time_remaining>1293.212826</estimated_cpu_time_remaining>
1669 + </result>
1670 + <result>
1671 + <name>RNM_zeta6_central_0_-12_-39_-13_1</name>
1672 + <wu_name>RNM_zeta6_central_0_-12_-39_-13</wu_name>
1673 + <platform>x86_64-pc-linux-gnu</platform>
1674 + <version_num>111</version_num>
1675 + <plan_class></plan_class>
1676 + <project_url>https://rnma.xyz/boinc/</project_url>
1677 + <final_cpu_time>0.000000</final_cpu_time>
1678 + <final_elapsed_time>0.000000</final_elapsed_time>
1679 + <exit_status>0</exit_status>
1680 + <state>2</state>
1681 + <report_deadline>1724842193.000000</report_deadline>
1682 + <received_time>1724410194.993412</received_time>
1683 + <estimated_cpu_time_remaining>1293.212826</estimated_cpu_time_remaining>
1684 + </result>
1685 + <result>
1686 + <name>RNM_zeta6_central_0_-12_38_16_0</name>
1687 + <wu_name>RNM_zeta6_central_0_-12_38_16</wu_name>
1688 + <platform>x86_64-pc-linux-gnu</platform>
1689 + <version_num>111</version_num>
1690 + <plan_class></plan_class>
1691 + <project_url>https://rnma.xyz/boinc/</project_url>
1692 + <final_cpu_time>0.000000</final_cpu_time>
1693 + <final_elapsed_time>0.000000</final_elapsed_time>
1694 + <exit_status>0</exit_status>
1695 + <state>2</state>
1696 + <report_deadline>1724842193.000000</report_deadline>
1697 + <received_time>1724410194.993412</received_time>
1698 + <estimated_cpu_time_remaining>1293.212826</estimated_cpu_time_remaining>
1699 + </result>
1700 + <result>
1701 + <name>RNM_zeta6_central_0_-12_-37_-91_1</name>
1702 + <wu_name>RNM_zeta6_central_0_-12_-37_-91</wu_name>
1703 + <platform>x86_64-pc-linux-gnu</platform>
1704 + <version_num>111</version_num>
1705 + <plan_class></plan_class>
1706 + <project_url>https://rnma.xyz/boinc/</project_url>
1707 + <final_cpu_time>0.000000</final_cpu_time>
1708 + <final_elapsed_time>0.000000</final_elapsed_time>
1709 + <exit_status>0</exit_status>
1710 + <state>2</state>
1711 + <report_deadline>1724842193.000000</report_deadline>
1712 + <received_time>1724410194.993412</received_time>
1713 + <estimated_cpu_time_remaining>1293.212826</estimated_cpu_time_remaining>
1714 + </result>
1715 + <result>
1716 + <name>RNM_zeta6_central_0_-12_30_85_0</name>
1717 + <wu_name>RNM_zeta6_central_0_-12_30_85</wu_name>
1718 + <platform>x86_64-pc-linux-gnu</platform>
1719 + <version_num>111</version_num>
1720 + <plan_class></plan_class>
1721 + <project_url>https://rnma.xyz/boinc/</project_url>
1722 + <final_cpu_time>0.000000</final_cpu_time>
1723 + <final_elapsed_time>0.000000</final_elapsed_time>
1724 + <exit_status>0</exit_status>
1725 + <state>2</state>
1726 + <report_deadline>1724842193.000000</report_deadline>
1727 + <received_time>1724410194.993412</received_time>
1728 + <estimated_cpu_time_remaining>1293.212826</estimated_cpu_time_remaining>
1729 + </result>
1730 + <result>
1731 + <name>RNM_zeta6_central_0_-12_41_-102_0</name>
1732 + <wu_name>RNM_zeta6_central_0_-12_41_-102</wu_name>
1733 + <platform>x86_64-pc-linux-gnu</platform>
1734 + <version_num>111</version_num>
1735 + <plan_class></plan_class>
1736 + <project_url>https://rnma.xyz/boinc/</project_url>
1737 + <final_cpu_time>0.000000</final_cpu_time>
1738 + <final_elapsed_time>0.000000</final_elapsed_time>
1739 + <exit_status>0</exit_status>
1740 + <state>2</state>
1741 + <report_deadline>1724842193.000000</report_deadline>
1742 + <received_time>1724410194.993412</received_time>
1743 + <estimated_cpu_time_remaining>1293.212826</estimated_cpu_time_remaining>
1744 + </result>
1745 + <result>
1746 + <name>RNM_zeta6_central_0_-12_34_83_1</name>
1747 + <wu_name>RNM_zeta6_central_0_-12_34_83</wu_name>
1748 + <platform>x86_64-pc-linux-gnu</platform>
1749 + <version_num>111</version_num>
1750 + <plan_class></plan_class>
1751 + <project_url>https://rnma.xyz/boinc/</project_url>
1752 + <final_cpu_time>0.000000</final_cpu_time>
1753 + <final_elapsed_time>0.000000</final_elapsed_time>
1754 + <exit_status>0</exit_status>
1755 + <state>2</state>
1756 + <report_deadline>1724842193.000000</report_deadline>
1757 + <received_time>1724410194.993412</received_time>
1758 + <estimated_cpu_time_remaining>1293.212826</estimated_cpu_time_remaining>
1759 + </result>
1760 + <result>
1761 + <name>RNM_zeta6_central_0_-12_27_-113_1</name>
1762 + <wu_name>RNM_zeta6_central_0_-12_27_-113</wu_name>
1763 + <platform>x86_64-pc-linux-gnu</platform>
1764 + <version_num>111</version_num>
1765 + <plan_class></plan_class>
1766 + <project_url>https://rnma.xyz/boinc/</project_url>
1767 + <final_cpu_time>0.000000</final_cpu_time>
1768 + <final_elapsed_time>0.000000</final_elapsed_time>
1769 + <exit_status>0</exit_status>
1770 + <state>2</state>
1771 + <report_deadline>1724842193.000000</report_deadline>
1772 + <received_time>1724410194.993412</received_time>
1773 + <estimated_cpu_time_remaining>1293.212826</estimated_cpu_time_remaining>
1774 + </result>
1775 + <result>
1776 + <name>RNM_zeta6_central_0_-12_-35_65_0</name>
1777 + <wu_name>RNM_zeta6_central_0_-12_-35_65</wu_name>
1778 + <platform>x86_64-pc-linux-gnu</platform>
1779 + <version_num>111</version_num>
1780 + <plan_class></plan_class>
1781 + <project_url>https://rnma.xyz/boinc/</project_url>
1782 + <final_cpu_time>0.000000</final_cpu_time>
1783 + <final_elapsed_time>0.000000</final_elapsed_time>
1784 + <exit_status>0</exit_status>
1785 + <state>2</state>
1786 + <report_deadline>1724842193.000000</report_deadline>
1787 + <received_time>1724410194.993412</received_time>
1788 + <estimated_cpu_time_remaining>1293.212826</estimated_cpu_time_remaining>
1789 + </result>
1790 + <result>
1791 + <name>RNM_zeta6_central_0_-12_33_134_1</name>
1792 + <wu_name>RNM_zeta6_central_0_-12_33_134</wu_name>
1793 + <platform>x86_64-pc-linux-gnu</platform>
1794 + <version_num>111</version_num>
1795 + <plan_class></plan_class>
1796 + <project_url>https://rnma.xyz/boinc/</project_url>
1797 + <final_cpu_time>0.000000</final_cpu_time>
1798 + <final_elapsed_time>0.000000</final_elapsed_time>
1799 + <exit_status>0</exit_status>
1800 + <state>2</state>
1801 + <report_deadline>1724842193.000000</report_deadline>
1802 + <received_time>1724410194.993412</received_time>
1803 + <estimated_cpu_time_remaining>1293.212826</estimated_cpu_time_remaining>
1804 + </result>
1805 + <result>
1806 + <name>RNM_zeta6_central_0_-12_-29_141_1</name>
1807 + <wu_name>RNM_zeta6_central_0_-12_-29_141</wu_name>
1808 + <platform>x86_64-pc-linux-gnu</platform>
1809 + <version_num>111</version_num>
1810 + <plan_class></plan_class>
1811 + <project_url>https://rnma.xyz/boinc/</project_url>
1812 + <final_cpu_time>0.000000</final_cpu_time>
1813 + <final_elapsed_time>0.000000</final_elapsed_time>
1814 + <exit_status>0</exit_status>
1815 + <state>2</state>
1816 + <report_deadline>1724842193.000000</report_deadline>
1817 + <received_time>1724410194.993412</received_time>
1818 + <estimated_cpu_time_remaining>1293.212826</estimated_cpu_time_remaining>
1819 + </result>
1820 + <result>
1821 + <name>RNM_zeta6_central_0_-12_-32_-97_0</name>
1822 + <wu_name>RNM_zeta6_central_0_-12_-32_-97</wu_name>
1823 + <platform>x86_64-pc-linux-gnu</platform>
1824 + <version_num>111</version_num>
1825 + <plan_class></plan_class>
1826 + <project_url>https://rnma.xyz/boinc/</project_url>
1827 + <final_cpu_time>0.000000</final_cpu_time>
1828 + <final_elapsed_time>0.000000</final_elapsed_time>
1829 + <exit_status>0</exit_status>
1830 + <state>2</state>
1831 + <report_deadline>1724842193.000000</report_deadline>
1832 + <received_time>1724410194.993412</received_time>
1833 + <estimated_cpu_time_remaining>1293.212826</estimated_cpu_time_remaining>
1834 + </result>
1835 + <result>
1836 + <name>RNM_zeta6_central_0_-12_43_65_0</name>
1837 + <wu_name>RNM_zeta6_central_0_-12_43_65</wu_name>
1838 + <platform>x86_64-pc-linux-gnu</platform>
1839 + <version_num>111</version_num>
1840 + <plan_class></plan_class>
1841 + <project_url>https://rnma.xyz/boinc/</project_url>
1842 + <final_cpu_time>0.000000</final_cpu_time>
1843 + <final_elapsed_time>0.000000</final_elapsed_time>
1844 + <exit_status>0</exit_status>
1845 + <state>2</state>
1846 + <report_deadline>1724842193.000000</report_deadline>
1847 + <received_time>1724410194.993412</received_time>
1848 + <estimated_cpu_time_remaining>1293.212826</estimated_cpu_time_remaining>
1849 + </result>
1850 + <result>
1851 + <name>RNM_zeta6_central_0_-12_36_-93_1</name>
1852 + <wu_name>RNM_zeta6_central_0_-12_36_-93</wu_name>
1853 + <platform>x86_64-pc-linux-gnu</platform>
1854 + <version_num>111</version_num>
1855 + <plan_class></plan_class>
1856 + <project_url>https://rnma.xyz/boinc/</project_url>
1857 + <final_cpu_time>0.000000</final_cpu_time>
1858 + <final_elapsed_time>0.000000</final_elapsed_time>
1859 + <exit_status>0</exit_status>
1860 + <state>2</state>
1861 + <report_deadline>1724842193.000000</report_deadline>
1862 + <received_time>1724410194.993412</received_time>
1863 + <estimated_cpu_time_remaining>1293.212826</estimated_cpu_time_remaining>
1864 + </result>
1865 + <result>
1866 + <name>RNM_zeta6_central_0_-12_-35_24_0</name>
1867 + <wu_name>RNM_zeta6_central_0_-12_-35_24</wu_name>
1868 + <platform>x86_64-pc-linux-gnu</platform>
1869 + <version_num>111</version_num>
1870 + <plan_class></plan_class>
1871 + <project_url>https://rnma.xyz/boinc/</project_url>
1872 + <final_cpu_time>0.000000</final_cpu_time>
1873 + <final_elapsed_time>0.000000</final_elapsed_time>
1874 + <exit_status>0</exit_status>
1875 + <state>2</state>
1876 + <report_deadline>1724842193.000000</report_deadline>
1877 + <received_time>1724410194.993412</received_time>
1878 + <estimated_cpu_time_remaining>1293.212826</estimated_cpu_time_remaining>
1879 + </result>
1880 + <result>
1881 + <name>RNM_zeta6_central_0_-12_32_-143_1</name>
1882 + <wu_name>RNM_zeta6_central_0_-12_32_-143</wu_name>
1883 + <platform>x86_64-pc-linux-gnu</platform>
1884 + <version_num>111</version_num>
1885 + <plan_class></plan_class>
1886 + <project_url>https://rnma.xyz/boinc/</project_url>
1887 + <final_cpu_time>0.000000</final_cpu_time>
1888 + <final_elapsed_time>0.000000</final_elapsed_time>
1889 + <exit_status>0</exit_status>
1890 + <state>2</state>
1891 + <report_deadline>1724842193.000000</report_deadline>
1892 + <received_time>1724410194.993412</received_time>
1893 + <estimated_cpu_time_remaining>1293.212826</estimated_cpu_time_remaining>
1894 + </result>
1895 + <result>
1896 + <name>MCM1_0223146_8035_1</name>
1897 + <wu_name>MCM1_0223146_8035</wu_name>
1898 + <platform>x86_64-pc-linux-gnu</platform>
1899 + <version_num>761</version_num>
1900 + <plan_class></plan_class>
1901 + <project_url>http://www.worldcommunitygrid.org/</project_url>
1902 + <final_cpu_time>0.000000</final_cpu_time>
1903 + <final_elapsed_time>0.000000</final_elapsed_time>
1904 + <exit_status>0</exit_status>
1905 + <state>2</state>
1906 + <report_deadline>1724928911.000000</report_deadline>
1907 + <received_time>1724410512.731151</received_time>
1908 + <estimated_cpu_time_remaining>4220.263869</estimated_cpu_time_remaining>
1909 + <active_task>
1910 + <active_task_state>1</active_task_state>
1911 + <app_version_num>761</app_version_num>
1912 + <slot>7</slot>
1913 + <pid>24133</pid>
1914 + <scheduler_state>2</scheduler_state>
1915 + <checkpoint_cpu_time>603.406000</checkpoint_cpu_time>
1916 + <fraction_done>0.208865</fraction_done>
1917 + <current_cpu_time>905.882400</current_cpu_time>
1918 + <elapsed_time>925.782978</elapsed_time>
1919 + <swap_size>80302080.000000</swap_size>
1920 + <working_set_size>36491264.000000</working_set_size>
1921 + <working_set_size_smoothed>36826641.749235</working_set_size_smoothed>
1922 + <page_fault_rate>0.000000</page_fault_rate>
1923 + <bytes_sent>0.000000</bytes_sent>
1924 + <bytes_received>0.000000</bytes_received>
1925 + <progress_rate>0.000221</progress_rate>
1926 + <graphics_exec_path>
1927 + /var/lib/boinc/projects/www.worldcommunitygrid.org/wcgrid_mcm1_gfx_7.61_x86_64-pc-linux-gnu
1928 + </graphics_exec_path>
1929 + <slot_path>/var/lib/boinc/slots/7</slot_path>
1930 + </active_task>
1931 + </result>
1932 + <result>
1933 + <name>MCM1_0223122_7935_0</name>
1934 + <wu_name>MCM1_0223122_7935</wu_name>
1935 + <platform>x86_64-pc-linux-gnu</platform>
1936 + <version_num>761</version_num>
1937 + <plan_class></plan_class>
1938 + <project_url>http://www.worldcommunitygrid.org/</project_url>
1939 + <final_cpu_time>0.000000</final_cpu_time>
1940 + <final_elapsed_time>0.000000</final_elapsed_time>
1941 + <exit_status>0</exit_status>
1942 + <state>2</state>
1943 + <report_deadline>1724928912.000000</report_deadline>
1944 + <received_time>1724410512.731151</received_time>
1945 + <estimated_cpu_time_remaining>4463.616912</estimated_cpu_time_remaining>
1946 + <active_task>
1947 + <active_task_state>1</active_task_state>
1948 + <app_version_num>761</app_version_num>
1949 + <slot>11</slot>
1950 + <pid>24388</pid>
1951 + <scheduler_state>2</scheduler_state>
1952 + <checkpoint_cpu_time>603.694900</checkpoint_cpu_time>
1953 + <fraction_done>0.163246</fraction_done>
1954 + <current_cpu_time>715.765100</current_cpu_time>
1955 + <elapsed_time>728.616999</elapsed_time>
1956 + <swap_size>80138240.000000</swap_size>
1957 + <working_set_size>36429824.000000</working_set_size>
1958 + <working_set_size_smoothed>36382228.920719</working_set_size_smoothed>
1959 + <page_fault_rate>0.000000</page_fault_rate>
1960 + <bytes_sent>0.000000</bytes_sent>
1961 + <bytes_received>0.000000</bytes_received>
1962 + <progress_rate>0.000218</progress_rate>
1963 + <graphics_exec_path>
1964 + /var/lib/boinc/projects/www.worldcommunitygrid.org/wcgrid_mcm1_gfx_7.61_x86_64-pc-linux-gnu
1965 + </graphics_exec_path>
1966 + <slot_path>/var/lib/boinc/slots/11</slot_path>
1967 + </active_task>
1968 + </result>
1969 + <result>
1970 + <name>MCM1_0223146_8059_0</name>
1971 + <wu_name>MCM1_0223146_8059</wu_name>
1972 + <platform>x86_64-pc-linux-gnu</platform>
1973 + <version_num>761</version_num>
1974 + <plan_class></plan_class>
1975 + <project_url>http://www.worldcommunitygrid.org/</project_url>
1976 + <final_cpu_time>0.000000</final_cpu_time>
1977 + <final_elapsed_time>0.000000</final_elapsed_time>
1978 + <exit_status>0</exit_status>
1979 + <state>2</state>
1980 + <report_deadline>1724928912.000000</report_deadline>
1981 + <received_time>1724410512.731151</received_time>
1982 + <estimated_cpu_time_remaining>5334.443471</estimated_cpu_time_remaining>
1983 + </result>
1984 + <result>
1985 + <name>MCM1_0223122_7942_1</name>
1986 + <wu_name>MCM1_0223122_7942</wu_name>
1987 + <platform>x86_64-pc-linux-gnu</platform>
1988 + <version_num>761</version_num>
1989 + <plan_class></plan_class>
1990 + <project_url>http://www.worldcommunitygrid.org/</project_url>
1991 + <final_cpu_time>0.000000</final_cpu_time>
1992 + <final_elapsed_time>0.000000</final_elapsed_time>
1993 + <exit_status>0</exit_status>
1994 + <state>2</state>
1995 + <report_deadline>1724928912.000000</report_deadline>
1996 + <received_time>1724410512.731151</received_time>
1997 + <estimated_cpu_time_remaining>5334.443471</estimated_cpu_time_remaining>
1998 + </result>
1999 + <result>
2000 + <name>MCM1_0223121_5839_0</name>
2001 + <wu_name>MCM1_0223121_5839</wu_name>
2002 + <platform>x86_64-pc-linux-gnu</platform>
2003 + <version_num>761</version_num>
2004 + <plan_class></plan_class>
2005 + <project_url>http://www.worldcommunitygrid.org/</project_url>
2006 + <final_cpu_time>0.000000</final_cpu_time>
2007 + <final_elapsed_time>0.000000</final_elapsed_time>
2008 + <exit_status>0</exit_status>
2009 + <state>2</state>
2010 + <report_deadline>1724928912.000000</report_deadline>
2011 + <received_time>1724410512.731151</received_time>
2012 + <estimated_cpu_time_remaining>5334.443471</estimated_cpu_time_remaining>
2013 + </result>
2014 + <result>
2015 + <name>MCM1_0223121_5845_0</name>
2016 + <wu_name>MCM1_0223121_5845</wu_name>
2017 + <platform>x86_64-pc-linux-gnu</platform>
2018 + <version_num>761</version_num>
2019 + <plan_class></plan_class>
2020 + <project_url>http://www.worldcommunitygrid.org/</project_url>
2021 + <final_cpu_time>0.000000</final_cpu_time>
2022 + <final_elapsed_time>0.000000</final_elapsed_time>
2023 + <exit_status>0</exit_status>
2024 + <state>2</state>
2025 + <report_deadline>1724928912.000000</report_deadline>
2026 + <received_time>1724410512.731151</received_time>
2027 + <estimated_cpu_time_remaining>5334.443471</estimated_cpu_time_remaining>
2028 + </result>
2029 + <result>
2030 + <name>MCM1_0223122_7939_1</name>
2031 + <wu_name>MCM1_0223122_7939</wu_name>
2032 + <platform>x86_64-pc-linux-gnu</platform>
2033 + <version_num>761</version_num>
2034 + <plan_class></plan_class>
2035 + <project_url>http://www.worldcommunitygrid.org/</project_url>
2036 + <final_cpu_time>0.000000</final_cpu_time>
2037 + <final_elapsed_time>0.000000</final_elapsed_time>
2038 + <exit_status>0</exit_status>
2039 + <state>2</state>
2040 + <report_deadline>1724928912.000000</report_deadline>
2041 + <received_time>1724410512.731151</received_time>
2042 + <estimated_cpu_time_remaining>5334.443471</estimated_cpu_time_remaining>
2043 + </result>
2044 + <result>
2045 + <name>MCM1_0223121_5843_1</name>
2046 + <wu_name>MCM1_0223121_5843</wu_name>
2047 + <platform>x86_64-pc-linux-gnu</platform>
2048 + <version_num>761</version_num>
2049 + <plan_class></plan_class>
2050 + <project_url>http://www.worldcommunitygrid.org/</project_url>
2051 + <final_cpu_time>0.000000</final_cpu_time>
2052 + <final_elapsed_time>0.000000</final_elapsed_time>
2053 + <exit_status>0</exit_status>
2054 + <state>2</state>
2055 + <report_deadline>1724928912.000000</report_deadline>
2056 + <received_time>1724410512.731151</received_time>
2057 + <estimated_cpu_time_remaining>5334.443471</estimated_cpu_time_remaining>
2058 + </result>
2059 + <result>
2060 + <name>MCM1_0223122_7931_1</name>
2061 + <wu_name>MCM1_0223122_7931</wu_name>
2062 + <platform>x86_64-pc-linux-gnu</platform>
2063 + <version_num>761</version_num>
2064 + <plan_class></plan_class>
2065 + <project_url>http://www.worldcommunitygrid.org/</project_url>
2066 + <final_cpu_time>0.000000</final_cpu_time>
2067 + <final_elapsed_time>0.000000</final_elapsed_time>
2068 + <exit_status>0</exit_status>
2069 + <state>2</state>
2070 + <report_deadline>1724928912.000000</report_deadline>
2071 + <received_time>1724410512.731151</received_time>
2072 + <estimated_cpu_time_remaining>5334.443471</estimated_cpu_time_remaining>
2073 + </result>
2074 + <result>
2075 + <name>MCM1_0223122_7933_0</name>
2076 + <wu_name>MCM1_0223122_7933</wu_name>
2077 + <platform>x86_64-pc-linux-gnu</platform>
2078 + <version_num>761</version_num>
2079 + <plan_class></plan_class>
2080 + <project_url>http://www.worldcommunitygrid.org/</project_url>
2081 + <final_cpu_time>0.000000</final_cpu_time>
2082 + <final_elapsed_time>0.000000</final_elapsed_time>
2083 + <exit_status>0</exit_status>
2084 + <state>2</state>
2085 + <report_deadline>1724928912.000000</report_deadline>
2086 + <received_time>1724410512.731151</received_time>
2087 + <estimated_cpu_time_remaining>5334.443471</estimated_cpu_time_remaining>
2088 + </result>
2089 + </results>
2090 +</boinc_gui_rpc_reply>
src/go/plugin/go.d/modules/boinc/testdata/get_results_no_tasks.xml new
+3
@@ -0,0 +1,3 @@
1 +<boinc_gui_rpc_reply>
2 + <results></results>
3 +</boinc_gui_rpc_reply>
src/go/plugin/go.d/modules/init.go
+1
@@ -9,6 +9,7 @@ import (
9 _ "github.com/netdata/netdata/go/plugins/plugin/go.d/modules/apache"
10 _ "github.com/netdata/netdata/go/plugins/plugin/go.d/modules/beanstalk"
11 _ "github.com/netdata/netdata/go/plugins/plugin/go.d/modules/bind"
12 + _ "github.com/netdata/netdata/go/plugins/plugin/go.d/modules/boinc"
13 _ "github.com/netdata/netdata/go/plugins/plugin/go.d/modules/cassandra"
14 _ "github.com/netdata/netdata/go/plugins/plugin/go.d/modules/chrony"
15 _ "github.com/netdata/netdata/go/plugins/plugin/go.d/modules/clickhouse"
src/health/health.d/boinc.conf
+3 -3
@@ -2,11 +2,11 @@
2
3 # Warn on any compute errors encountered.
4 template: boinc_compute_errors
5 - on: boinc.states
5 + on: boinc.tasks_per_state
6 class: Errors
7 type: Computing
8 component: BOINC
9 - lookup: average -10m unaligned of comperror
9 + lookup: average -10m unaligned of compute_error
10 units: tasks
11 every: 1m
12 warn: $this > 0
@@ -17,7 +17,7 @@ component: BOINC
17
18 # Warn on lots of upload errors
19 template: boinc_upload_errors
20 - on: boinc.states
20 + on: boinc.tasks_per_state
21 class: Errors
22 type: Computing
23 component: BOINC