1
1
import Base: ==
2
2
3
- function == (a:: GeneralBigDataEntry , b:: GeneralBigDataEntry )
3
+ function == (a:: GeneralDataEntry , b:: GeneralDataEntry )
4
4
return a. key == b. key &&
5
5
a. storeKey == b. storeKey &&
6
6
a. mimeType == b. mimeType &&
7
7
Dates. value (a. createdTimestamp - b. createdTimestamp) < 1000 &&
8
8
Dates. value (a. lastUpdatedTimestamp - b. lastUpdatedTimestamp) < 1000 # 1 second
9
9
end
10
10
11
- function == (a:: MongodbBigDataEntry , b:: MongodbBigDataEntry )
11
+ function == (a:: MongodbDataEntry , b:: MongodbDataEntry )
12
12
return a. key == b. key && a. oid == b. oid
13
13
end
14
14
15
- function == (a:: FileBigDataEntry , b:: FileBigDataEntry )
15
+ function == (a:: FileDataEntry , b:: FileDataEntry )
16
16
return a. key == b. key && a. filename == b. filename
17
17
end
18
18
19
19
"""
20
20
$(SIGNATURES)
21
21
Add Big Data Entry to a DFG variable
22
22
"""
23
- function addBigDataEntry ! (var:: AbstractDFGVariable , bde:: AbstractBigDataEntry )
23
+ function addDataEntry ! (var:: AbstractDFGVariable , bde:: AbstractBigDataEntry )
24
24
haskey (var. bigData,bde. key) && error (" BigData entry $(bde. key) already exists in variable" )
25
25
var. bigData[bde. key] = bde
26
26
return bde
27
27
end
28
28
29
+
29
30
"""
30
31
$(SIGNATURES)
31
32
Add Big Data Entry to distributed factor graph.
32
33
Should be extended if DFG variable is not returned by reference.
33
34
"""
34
- function addBigDataEntry ! (dfg:: AbstractDFG , label:: Symbol , bde:: AbstractBigDataEntry )
35
+ function addDataEntry ! (dfg:: AbstractDFG , label:: Symbol , bde:: AbstractBigDataEntry )
35
36
return addBigDataEntry! (getVariable (dfg, label), bde)
36
37
end
37
38
38
- addDataEntry! (x ... ) = addBigDataEntry! (x ... )
39
+ @deprecate addBigDataEntry! (args ... ) addDataEntry! (args ... )
39
40
40
41
"""
41
42
$(SIGNATURES)
@@ -50,22 +51,22 @@ Related
50
51
51
52
addData!, getDataEntryElement, fetchData
52
53
"""
53
- function addDataEntry ! (dfg:: AbstractDFG ,
54
- lbl:: Symbol ,
55
- datastore:: Union{FileDataStore, InMemoryDataStore} ,
56
- descr:: Symbol ,
57
- mimeType:: AbstractString ,
58
- data:: Vector{UInt8} )
54
+ function addData ! (dfg:: AbstractDFG ,
55
+ lbl:: Symbol ,
56
+ datastore:: Union{FileDataStore, InMemoryDataStore} ,
57
+ descr:: Symbol ,
58
+ mimeType:: AbstractString ,
59
+ data:: Vector{UInt8} )
59
60
#
60
61
node = isVariable (dfg, lbl) ? getVariable (dfg, lbl) : getFactor (dfg, lbl)
61
62
# Make a big data entry in the graph - use JSON2 to just write this
62
- entry = GeneralBigDataEntry (dfg, node, descr, mimeType= mimeType)
63
+ entry = GeneralDataEntry (dfg, node, descr, mimeType= mimeType)
63
64
# Set it in the store
64
- addBigData ! (datastore, entry, data)
65
+ addDataBlob ! (datastore, entry, data)
65
66
# Add the entry to the graph
66
- addBigDataEntry ! (node, entry)
67
+ addDataEntry ! (node, entry)
67
68
end
68
- const addData ! = addDataEntry !
69
+ # const addDataEntry ! = addData !
69
70
70
71
"""
71
72
$SIGNATURES
@@ -79,15 +80,17 @@ const hasBigDataEntry = hasDataEntry
79
80
$(SIGNATURES)
80
81
Get big data entry
81
82
"""
82
- function getBigDataEntry (var:: AbstractDFGVariable , key:: Symbol )
83
+ function getDataEntry (var:: AbstractDFGVariable , key:: Symbol )
83
84
! hasDataEntry (var, key) && (error (" BigData entry $(key) does not exist in variable" ); return nothing )
84
85
return var. bigData[key]
85
86
end
86
87
87
- function getBigDataEntry (dfg:: AbstractDFG , label:: Symbol , key:: Symbol )
88
+ function getDataEntry (dfg:: AbstractDFG , label:: Symbol , key:: Symbol )
88
89
return getBigDataEntry (getVariable (dfg, label), key)
89
90
end
90
91
92
+ @deprecate getBigDataEntry (args... ) getDataEntry (args... )
93
+
91
94
"""
92
95
$SIGNATURES
93
96
Get both the entry and raw data element from datastore returning as a tuple.
@@ -125,24 +128,26 @@ Related
125
128
126
129
addDataEntry!, addData!, fetchData, fetchDataEntryElement
127
130
"""
128
- function getDataEntryElement (dfg:: AbstractDFG ,
129
- dfglabel:: Symbol ,
130
- datastore:: Union{FileDataStore, InMemoryDataStore} ,
131
- datalabel:: Symbol )
131
+ function getDataEntryBlob (dfg:: AbstractDFG ,
132
+ dfglabel:: Symbol ,
133
+ datastore:: Union{FileDataStore, InMemoryDataStore} ,
134
+ datalabel:: Symbol )
132
135
#
133
136
vari = getVariable (dfg, dfglabel)
134
137
if ! hasDataEntry (vari, datalabel)
135
- @error " missing data entry $datalabel in $dfglabel "
136
- return nothing , nothing
138
+ # current standards is to fail hard
139
+ error (" missing data entry $datalabel in $dfglabel " )
140
+ # return nothing, nothing
137
141
end
138
- entry = getBigDataEntry (vari, datalabel)
139
- element = getBigData (datastore, entry)
142
+ entry = getDataEntry (vari, datalabel)
143
+ element = getDataBlob (datastore, entry)
140
144
return entry, element
141
145
end
142
- const fetchDataEntryElement = getDataEntryElement
143
- const fetchData = getDataEntryElement
144
-
146
+ const fetchDataEntryElement = getDataEntryBlob
147
+ const fetchData = getDataEntryBlob
145
148
149
+ #
150
+ @deprecate getDataEntryElement (args... ) getDataEntryBlob (args... )
146
151
147
152
"""
148
153
$(SIGNATURES)
@@ -151,16 +156,18 @@ Update big data entry
151
156
DevNote
152
157
- DF, unclear if `update` verb is applicable in this case, see #404
153
158
"""
154
- function updateBigDataEntry ! (var:: AbstractDFGVariable , bde:: AbstractBigDataEntry )
159
+ function updateDataEntry ! (var:: AbstractDFGVariable , bde:: AbstractBigDataEntry )
155
160
! haskey (var. bigData,bde. key) && (@warn " $(bde. key) does not exist in variable, adding" )
156
161
var. bigData[bde. key] = bde
157
162
return bde
158
163
end
159
- function updateBigDataEntry ! (dfg:: AbstractDFG , label:: Symbol , bde:: AbstractBigDataEntry )
164
+ function updateDataEntry ! (dfg:: AbstractDFG , label:: Symbol , bde:: AbstractBigDataEntry )
160
165
# !isVariable(dfg, label) && return nothing
161
- return updateBigDataEntry ! (getVariable (dfg, label), bde)
166
+ return updateDataEntry ! (getVariable (dfg, label), bde)
162
167
end
163
168
169
+ @deprecate updateBigDataEntry! (args... ) updateDataEntry! (args... )
170
+
164
171
"""
165
172
$(SIGNATURES)
166
173
Delete big data entry from the factor graph.
@@ -169,46 +176,52 @@ Note this doesn't remove it from any data stores.
169
176
Notes:
170
177
- users responsibility to delete big data in db before deleting entry
171
178
"""
172
- function deleteBigDataEntry ! (var:: AbstractDFGVariable , key:: Symbol )
173
- bde = getBigDataEntry (var, key)
179
+ function deleteDataEntry ! (var:: AbstractDFGVariable , key:: Symbol )
180
+ bde = getDataEntry (var, key)
174
181
bde == nothing && return nothing
175
182
delete! (var. bigData, key)
176
183
return var
177
184
end
178
- function deleteBigDataEntry ! (dfg:: AbstractDFG , label:: Symbol , key:: Symbol )
185
+ function deleteDataEntry ! (dfg:: AbstractDFG , label:: Symbol , key:: Symbol )
179
186
# users responsibility to delete big data in db before deleting entry
180
187
! isVariable (dfg, label) && return nothing
181
- return deleteBigDataEntry ! (getVariable (dfg, label), key)
188
+ return deleteDataEntry ! (getVariable (dfg, label), key)
182
189
end
183
190
184
- function deleteBigDataEntry ! (var:: AbstractDFGVariable , entry:: AbstractBigDataEntry )
191
+ function deleteDataEntry ! (var:: AbstractDFGVariable , entry:: AbstractBigDataEntry )
185
192
# users responsibility to delete big data in db before deleting entry
186
- return deleteBigDataEntry ! (var, entry. key)
193
+ return deleteDataEntry ! (var, entry. key)
187
194
end
188
195
196
+ @deprecate deleteBigDataEntry! (args... ) deleteDataEntry! (args... )
197
+
189
198
"""
190
199
$(SIGNATURES)
191
200
Get big data entries, Vector{AbstractBigDataEntry}
192
201
"""
193
- function getBigDataEntries (var:: AbstractDFGVariable )
202
+ function getDataEntries (var:: AbstractDFGVariable )
194
203
# or should we return the iterator, Base.ValueIterator{Dict{Symbol,AbstractBigDataEntry}}?
195
204
collect (values (var. bigData))
196
205
end
197
- function getBigDataEntries (dfg:: AbstractDFG , label:: Symbol )
206
+ function getDataEntries (dfg:: AbstractDFG , label:: Symbol )
198
207
! isVariable (dfg, label) && return nothing
199
208
# or should we return the iterator, Base.ValueIterator{Dict{Symbol,AbstractBigDataEntry}}?
200
- getBigDataEntries (getVariable (dfg, label))
209
+ getDataEntries (getVariable (dfg, label))
201
210
end
202
211
212
+ @deprecate getBigDataEntries (args... ) getDataEntries (args... )
213
+
203
214
204
215
"""
205
216
$(SIGNATURES)
206
- getBigDataKeys
217
+ listDataEntries
207
218
"""
208
- function getBigDataKeys (var:: AbstractDFGVariable )
219
+ function listDataEntries (var:: AbstractDFGVariable )
209
220
collect (keys (var. bigData))
210
221
end
211
- function getBigDataKeys (dfg:: AbstractDFG , label:: Symbol )
222
+ function listDataEntries (dfg:: AbstractDFG , label:: Symbol )
212
223
! isVariable (dfg, label) && return nothing
213
- getBigDataKeys (getVariable (dfg, label))
224
+ listDataEntries (getVariable (dfg, label))
214
225
end
226
+
227
+ @deprecate getBigDataKeys (args... ) listDataEntries (args... )
0 commit comments