Skip to content

Commit 04863b1

Browse files
author
Enric Sala
committed
Store series and field names to avoid repeated cell allocations
1 parent 34fa2e0 commit 04863b1

File tree

2 files changed

+7
-8
lines changed

2 files changed

+7
-8
lines changed

influxdb-client/QueryResult.m

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,20 @@
11
classdef QueryResult < handle
22

33
properties(Access = private)
4-
Series;
4+
Names, Series
55
end
66

77
methods
88
% Constructor
99
function obj = QueryResult(series)
10+
obj.Names = arrayfun(@(x) x.name(), series, ...
11+
'UniformOutput', false)';
1012
obj.Series = series;
1113
end
1214

1315
% List names of the series
1416
function names = names(obj)
15-
N = length(obj.Series);
16-
names = cell(1, N);
17-
for i = 1:N
18-
names{i} = obj.Series(i).name();
19-
end
17+
names = obj.Names;
2018
end
2119

2220
% Check if the result contains these series

influxdb-client/SeriesResult.m

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
classdef SeriesResult < handle
22

33
properties(Access = private)
4-
Name, Time, Tags, Values;
4+
Name, Time, Tags, Fields, Values
55
end
66

77
methods
@@ -10,6 +10,7 @@
1010
obj.Name = name;
1111
obj.Time = time;
1212
obj.Tags = tags;
13+
obj.Fields = {values.field};
1314
obj.Values = values;
1415
end
1516

@@ -33,7 +34,7 @@
3334

3435
% List fields
3536
function fields = fields(obj)
36-
fields = {obj.Values.field};
37+
fields = obj.Fields;
3738
end
3839

3940
% Check if the result contains these fields

0 commit comments

Comments
 (0)