Skip to content

Commit 97ebc75

Browse files
committed
Modified the structure of member names to reflect the point made on the thread below.
ros-infrastructure/rep#385 (comment) Signed-off-by: Shoji Morita <s-morita@esol.co.jp>
1 parent d94fa54 commit 97ebc75

7 files changed

Lines changed: 45 additions & 45 deletions

File tree

rcl/test/rcl/test_arguments.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -210,7 +210,7 @@ TEST_F(CLASSNAME(TestArgumentsFixture, RMW_IMPLEMENTATION), check_known_vs_unkno
210210
EXPECT_TRUE(
211211
are_known_ros_args(
212212
{"--ros-args", "--thread-attrs-value",
213-
"[{priority: 10, scheduling_policy: FIFO, name: thread-1, core_affinity: [1,2,3]}]"}));
213+
"[{priority: 10, scheduling_policy: FIFO, tag: attr-1, core_affinity: [1,2,3]}]"}));
214214
}
215215

216216
bool
@@ -238,7 +238,7 @@ TEST_F(CLASSNAME(TestArgumentsFixture, RMW_IMPLEMENTATION), check_valid_vs_inval
238238
"--params-file", parameters_filepath.c_str(), "--log-level", "INFO",
239239
"--log-config-file", "file.config",
240240
"--thread-attrs-value",
241-
"[{priority: 10, scheduling_policy: IDLE, name: thread-1, core_affinity: [1]}]"
241+
"[{priority: 10, scheduling_policy: IDLE, tag: attr-1, core_affinity: [1]}]"
242242
}));
243243

244244
// ROS args unknown to rcl are not (necessarily) invalid
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
- name: thread-1
1+
- tag: attr-1
22
priority: 10
33
scheduling_policy: FIFO
44
core_affinity: [1]
5-
- name: thread-2
5+
- tag: attr-2
66
priority: 20
77
scheduling_policy: RR
88
core_affinity: [2]

rcl_yaml_param_parser/src/impl/types.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ typedef enum thread_attr_key_type_e
6868
THREAD_ATTR_KEY_CORE_AFFINITY = 1,
6969
THREAD_ATTR_KEY_SCHEDULING_POLICY = 2,
7070
THREAD_ATTR_KEY_PRIORITY = 4,
71-
THREAD_ATTR_KEY_NAME = 8
71+
THREAD_ATTR_KEY_TAG = 8
7272
} thread_attr_key_type_t;
7373

7474
typedef enum thread_attr_key_bits_e
@@ -78,7 +78,7 @@ typedef enum thread_attr_key_bits_e
7878
THREAD_ATTR_KEY_CORE_AFFINITY |
7979
THREAD_ATTR_KEY_SCHEDULING_POLICY |
8080
THREAD_ATTR_KEY_PRIORITY |
81-
THREAD_ATTR_KEY_NAME
81+
THREAD_ATTR_KEY_TAG
8282
} thread_attr_key_bits_t;
8383

8484
#ifdef __cplusplus

rcl_yaml_param_parser/src/parse_thread_attr.c

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -64,10 +64,10 @@ parse_thread_attr_key(
6464
*key_type = THREAD_ATTR_KEY_PRIORITY;
6565
} else if (strcmp(str, "scheduling_policy") == 0) {
6666
*key_type = THREAD_ATTR_KEY_SCHEDULING_POLICY;
67-
} else if (strcmp(str, "name") == 0) {
68-
*key_type = THREAD_ATTR_KEY_NAME;
67+
} else if (strcmp(str, "tag") == 0) {
68+
*key_type = THREAD_ATTR_KEY_TAG;
6969
} else if (*str == '\0') {
70-
RCUTILS_SET_ERROR_MSG("empty name for a thread attribute");
70+
RCUTILS_SET_ERROR_MSG("empty tag for a thread attribute");
7171
ret = RCUTILS_RET_ERROR;
7272
goto error;
7373
} else {
@@ -122,7 +122,7 @@ rcutils_ret_t parse_thread_attr(
122122
rcutils_thread_core_affinity_t core_affinity =
123123
rcutils_get_zero_initialized_thread_core_affinity();
124124
int priority;
125-
char const * name = NULL;
125+
char const * tag = NULL;
126126
rcutils_allocator_t allocator = attrs->allocator;
127127
void * ret_val = NULL;
128128

@@ -154,7 +154,7 @@ rcutils_ret_t parse_thread_attr(
154154

155155
const char * value = (char *)event.data.scalar.value;
156156
yaml_scalar_style_t style = event.data.scalar.style;
157-
const yaml_char_t * tag = event.data.scalar.tag;
157+
const yaml_char_t * yaml_tag = event.data.scalar.tag;
158158
data_types_t val_type;
159159

160160
switch (key_type) {
@@ -174,8 +174,8 @@ rcutils_ret_t parse_thread_attr(
174174
}
175175
value = (char *)event.data.scalar.value;
176176
style = event.data.scalar.style;
177-
tag = event.data.scalar.tag;
178-
ret_val = get_value(value, style, tag, &val_type, allocator);
177+
yaml_tag = event.data.scalar.tag;
178+
ret_val = get_value(value, style, yaml_tag, &val_type, allocator);
179179
if (DATA_TYPE_INT64 != val_type) {
180180
RCUTILS_SET_ERROR_MSG_WITH_FORMAT_STRING(
181181
"Unrecognized value for thread core affinity: %s", value);
@@ -195,7 +195,7 @@ rcutils_ret_t parse_thread_attr(
195195
if (event.type != YAML_SCALAR_EVENT) {
196196
goto error;
197197
}
198-
ret_val = get_value(value, style, tag, &val_type, allocator);
198+
ret_val = get_value(value, style, yaml_tag, &val_type, allocator);
199199
if (DATA_TYPE_INT64 != val_type) {
200200
RCUTILS_SET_ERROR_MSG_WITH_FORMAT_STRING(
201201
"Unrecognized value for thread priority: %s", value);
@@ -210,17 +210,17 @@ rcutils_ret_t parse_thread_attr(
210210
}
211211
sched_policy = parse_thread_attr_scheduling_policy(value);
212212
break;
213-
case THREAD_ATTR_KEY_NAME:
213+
case THREAD_ATTR_KEY_TAG:
214214
if (event.type != YAML_SCALAR_EVENT) {
215215
goto error;
216216
}
217217
if (*value == '\0') {
218-
RCUTILS_SET_ERROR_MSG("Empty thread name");
218+
RCUTILS_SET_ERROR_MSG("Empty thread attribute tag");
219219
ret = RCUTILS_RET_ERROR;
220220
goto error;
221221
}
222-
name = rcutils_strdup(value, allocator);
223-
if (NULL == name) {
222+
tag = rcutils_strdup(value, allocator);
223+
if (NULL == tag) {
224224
ret = RCUTILS_RET_BAD_ALLOC;
225225
goto error;
226226
}
@@ -241,18 +241,18 @@ rcutils_ret_t parse_thread_attr(
241241
goto error;
242242
}
243243

244-
ret = rcutils_thread_attrs_add_attr(attrs, sched_policy, &core_affinity, priority, name);
244+
ret = rcutils_thread_attrs_add_attr(attrs, sched_policy, &core_affinity, priority, tag);
245245
if (RCUTILS_RET_OK != ret) {
246246
goto error;
247247
}
248248

249-
allocator.deallocate((char *)name, allocator.state);
249+
allocator.deallocate((char *)tag, allocator.state);
250250

251251
return RCUTILS_RET_OK;
252252

253253
error:
254-
if (NULL != name) {
255-
allocator.deallocate((char *)name, allocator.state);
254+
if (NULL != tag) {
255+
allocator.deallocate((char *)tag, allocator.state);
256256
}
257257
if (NULL != ret_val) {
258258
allocator.deallocate(ret_val, allocator.state);

rcl_yaml_param_parser/test/test_parse_thread_attr.cpp

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -78,14 +78,14 @@ TEST_F(TestParseThreadAttr, success) {
7878
yaml_event_t event;
7979

8080
prepare_yaml_parser(
81-
"{ priority: 10, name: thread-1, core_affinity: [1], scheduling_policy: FIFO }");
81+
"{ priority: 10, tag: attr-1, core_affinity: [1], scheduling_policy: FIFO }");
8282

8383
ret = parse_thread_attr(&parser, &attrs);
8484
EXPECT_EQ(RCUTILS_RET_OK, ret);
8585

8686
EXPECT_EQ(1, attrs.num_attributes);
8787
EXPECT_EQ(10, attrs.attributes[0].priority);
88-
EXPECT_STREQ("thread-1", attrs.attributes[0].name);
88+
EXPECT_STREQ("attr-1", attrs.attributes[0].tag);
8989
EXPECT_TRUE(rcutils_thread_core_affinity_is_set(&attrs.attributes[0].core_affinity, 1));
9090
EXPECT_EQ(RCUTILS_THREAD_SCHEDULING_POLICY_FIFO, attrs.attributes[0].scheduling_policy);
9191

@@ -102,7 +102,7 @@ TEST_F(TestParseThreadAttr, unknown_key) {
102102
rcutils_ret_t ret;
103103

104104
prepare_yaml_parser(
105-
"{ priority: 10, name: thread-1, core_affinity: [1], unknown_key: FIFO }");
105+
"{ priority: 10, tag: attr-1, core_affinity: [1], unknown_key: FIFO }");
106106

107107
ret = parse_thread_attr(&parser, &attrs);
108108
EXPECT_EQ(RCUTILS_RET_ERROR, ret);
@@ -112,7 +112,7 @@ TEST_F(TestParseThreadAttr, all_valid_keys_with_unknown_key) {
112112
rcutils_ret_t ret;
113113

114114
prepare_yaml_parser(
115-
"{ priority: 10, name: thread-1, core_affinity: [1], "
115+
"{ priority: 10, tag: attr-1, core_affinity: [1], "
116116
"scheduling_policy: FIFO, unknown_key: RR }");
117117

118118
ret = parse_thread_attr(&parser, &attrs);
@@ -122,7 +122,7 @@ TEST_F(TestParseThreadAttr, all_valid_keys_with_unknown_key) {
122122
TEST_F(TestParseThreadAttr, missing_key_value) {
123123
rcutils_ret_t ret;
124124
prepare_yaml_parser(
125-
"{ priority: 10, name: thread-1 }");
125+
"{ priority: 10, tag: attr-1 }");
126126

127127
ret = parse_thread_attr(&parser, &attrs);
128128
EXPECT_EQ(RCUTILS_RET_ERROR, ret);
@@ -135,7 +135,7 @@ TEST_F(TestParseThreadAttrs, success) {
135135
ss << "[";
136136
for (std::size_t i = 0; i < 100; ++i) {
137137
ss << "{ priority: " << i * 10;
138-
ss << ", name: thread-" << i;
138+
ss << ", tag: attr-" << i;
139139
ss << ", core_affinity: [" << i << "]";
140140
ss << ", scheduling_policy: FIFO },";
141141
}
@@ -151,9 +151,9 @@ TEST_F(TestParseThreadAttrs, success) {
151151
for (std::size_t i = 0; i < 100; ++i) {
152152
EXPECT_EQ(i * 10, attrs.attributes[i].priority);
153153
ss.str("");
154-
ss << "thread-" << i;
154+
ss << "attr-" << i;
155155
buf = ss.str();
156-
EXPECT_STREQ(buf.c_str(), attrs.attributes[i].name);
156+
EXPECT_STREQ(buf.c_str(), attrs.attributes[i].tag);
157157
EXPECT_TRUE(rcutils_thread_core_affinity_is_set(&attrs.attributes[i].core_affinity, i));
158158
EXPECT_EQ(RCUTILS_THREAD_SCHEDULING_POLICY_FIFO, attrs.attributes[i].scheduling_policy);
159159
}
@@ -162,7 +162,7 @@ TEST_F(TestParseThreadAttrs, success) {
162162
TEST_F(TestParseThreadAttr, affinity_multiple_core) {
163163
rcutils_ret_t ret;
164164
prepare_yaml_parser(
165-
"{ priority: 10, name: thread-1, core_affinity: [1,2,3], scheduling_policy: FIFO }");
165+
"{ priority: 10, tag: attr-1, core_affinity: [1,2,3], scheduling_policy: FIFO }");
166166

167167
ret = parse_thread_attr(&parser, &attrs);
168168
EXPECT_EQ(RCUTILS_RET_OK, ret);

rcl_yaml_param_parser/test/test_parser_thread_attr.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -89,8 +89,8 @@ TEST_F(TestParserThreadAttr, success_file) {
8989
for (size_t i = 0; i < 10; ++i) {
9090
EXPECT_EQ(attrs.attributes[i].priority, i * 10);
9191
char buf[32];
92-
snprintf(buf, sizeof(buf), "thread-%lu", i);
93-
EXPECT_STREQ(buf, attrs.attributes[i].name);
92+
snprintf(buf, sizeof(buf), "attr-%lu", i);
93+
EXPECT_STREQ(buf, attrs.attributes[i].tag);
9494
EXPECT_TRUE(rcutils_thread_core_affinity_is_set(&attrs.attributes[i].core_affinity, i));
9595
EXPECT_TRUE(rcutils_thread_core_affinity_is_set(&attrs.attributes[i].core_affinity, i + 10));
9696
EXPECT_TRUE(rcutils_thread_core_affinity_is_set(&attrs.attributes[i].core_affinity, i * i));
@@ -114,8 +114,8 @@ TEST_F(TestParserThreadAttr, success_value) {
114114
for (size_t i = 0; i < 10; ++i) {
115115
EXPECT_EQ(attrs.attributes[i].priority, i * 10);
116116
char buf[32];
117-
snprintf(buf, sizeof(buf), "thread-%lu", i);
118-
EXPECT_STREQ(buf, attrs.attributes[i].name);
117+
snprintf(buf, sizeof(buf), "attr-%lu", i);
118+
EXPECT_STREQ(buf, attrs.attributes[i].tag);
119119
EXPECT_TRUE(rcutils_thread_core_affinity_is_set(&attrs.attributes[i].core_affinity, i));
120120
EXPECT_TRUE(rcutils_thread_core_affinity_is_set(&attrs.attributes[i].core_affinity, i + 10));
121121
EXPECT_TRUE(rcutils_thread_core_affinity_is_set(&attrs.attributes[i].core_affinity, i * i));
Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,40 +1,40 @@
11
- priority: 0
2-
name: thread-0
2+
tag: attr-0
33
core_affinity: [0,10,0]
44
scheduling_policy: BADSCHEDPOLICY1
55
- priority: 10
6-
name: thread-1
6+
tag: attr-1
77
core_affinity: [1,11,1]
88
scheduling_policy: FIFO
99
- priority: 20
10-
name: thread-2
10+
tag: attr-2
1111
core_affinity: [2,12,4]
1212
scheduling_policy: RR
1313
- priority: 30
14-
name: thread-3
14+
tag: attr-3
1515
core_affinity: [3,13,9]
1616
scheduling_policy: SPORADIC
1717
- priority: 40
18-
name: thread-4
18+
tag: attr-4
1919
core_affinity: [4,14,16]
2020
scheduling_policy: OTHER
2121
- priority: 50
22-
name: thread-5
22+
tag: attr-5
2323
core_affinity: [5,15,25]
2424
scheduling_policy: IDLE
2525
- priority: 60
26-
name: thread-6
26+
tag: attr-6
2727
core_affinity: [6,16,36]
2828
scheduling_policy: BATCH
2929
- priority: 70
30-
name: thread-7
30+
tag: attr-7
3131
core_affinity: [7,17,49]
3232
scheduling_policy: DEADLINE
3333
- priority: 80
34-
name: thread-8
34+
tag: attr-8
3535
core_affinity: [8,18,64]
3636
scheduling_policy: BADSCHEDPOLICY2
3737
- priority: 90
38-
name: thread-9
38+
tag: attr-9
3939
core_affinity: [9,19,81]
4040
scheduling_policy: FIFO

0 commit comments

Comments
 (0)