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 )
24
- haskey (var. bigData, bde. key) && error (" BigData entry $(bde. key) already exists in variable" )
25
- var. bigData [bde. key] = bde
23
+ function addDataEntry ! (var:: AbstractDFGVariable , bde:: AbstractDataEntry )
24
+ haskey (var. dataDict, bde. key) && error (" Data entry $(bde. key) already exists in variable" )
25
+ var. dataDict [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
- return addBigDataEntry ! (getVariable (dfg, label), bde)
35
+ function addDataEntry ! (dfg:: AbstractDFG , label:: Symbol , bde:: AbstractDataEntry )
36
+ return addDataEntry ! (getVariable (dfg, label), bde)
36
37
end
37
38
38
- addDataEntry! (x... ) = addBigDataEntry! (x... )
39
39
40
40
"""
41
41
$(SIGNATURES)
@@ -50,42 +50,41 @@ Related
50
50
51
51
addData!, getDataEntryElement, fetchData
52
52
"""
53
- function addDataEntry ! (dfg:: AbstractDFG ,
54
- lbl:: Symbol ,
55
- datastore:: Union{FileDataStore, InMemoryDataStore} ,
56
- descr:: Symbol ,
57
- mimeType:: AbstractString ,
58
- data:: Vector{UInt8} )
53
+ function addData ! (dfg:: AbstractDFG ,
54
+ lbl:: Symbol ,
55
+ datastore:: Union{FileDataStore, InMemoryDataStore} ,
56
+ descr:: Symbol ,
57
+ mimeType:: AbstractString ,
58
+ data:: Vector{UInt8} )
59
59
#
60
60
node = isVariable (dfg, lbl) ? getVariable (dfg, lbl) : getFactor (dfg, lbl)
61
61
# Make a big data entry in the graph - use JSON2 to just write this
62
- entry = GeneralBigDataEntry (dfg, node, descr, mimeType= mimeType)
62
+ entry = GeneralDataEntry (dfg, node, descr, mimeType= mimeType)
63
63
# Set it in the store
64
- addBigData ! (datastore, entry, data)
64
+ addDataBlob ! (datastore, entry, data)
65
65
# Add the entry to the graph
66
- addBigDataEntry ! (node, entry)
66
+ addDataEntry ! (node, entry)
67
67
end
68
- const addData ! = addDataEntry !
68
+ # const addDataEntry ! = addData !
69
69
70
70
"""
71
71
$SIGNATURES
72
72
73
73
Does a data entry (element) exist at `key`.
74
74
"""
75
- hasDataEntry (var:: DFGVariable , key:: Symbol ) = haskey (var. bigData, key)
76
- const hasBigDataEntry = hasDataEntry
75
+ hasDataEntry (var:: DFGVariable , key:: Symbol ) = haskey (var. dataDict, key)
77
76
78
77
"""
79
78
$(SIGNATURES)
80
79
Get big data entry
81
80
"""
82
- function getBigDataEntry (var:: AbstractDFGVariable , key:: Symbol )
83
- ! hasDataEntry (var, key) && (error (" BigData entry $(key) does not exist in variable" ); return nothing )
84
- return var. bigData [key]
81
+ function getDataEntry (var:: AbstractDFGVariable , key:: Symbol )
82
+ ! hasDataEntry (var, key) && (error (" Data entry $(key) does not exist in variable" ); return nothing )
83
+ return var. dataDict [key]
85
84
end
86
85
87
- function getBigDataEntry (dfg:: AbstractDFG , label:: Symbol , key:: Symbol )
88
- return getBigDataEntry (getVariable (dfg, label), key)
86
+ function getDataEntry (dfg:: AbstractDFG , label:: Symbol , key:: Symbol )
87
+ return getDataEntry (getVariable (dfg, label), key)
89
88
end
90
89
91
90
"""
@@ -125,24 +124,25 @@ Related
125
124
126
125
addDataEntry!, addData!, fetchData, fetchDataEntryElement
127
126
"""
128
- function getDataEntryElement (dfg:: AbstractDFG ,
129
- dfglabel:: Symbol ,
130
- datastore:: Union{FileDataStore, InMemoryDataStore} ,
131
- datalabel:: Symbol )
127
+ function getDataEntryBlob (dfg:: AbstractDFG ,
128
+ dfglabel:: Symbol ,
129
+ datastore:: Union{FileDataStore, InMemoryDataStore} ,
130
+ datalabel:: Symbol )
132
131
#
133
132
vari = getVariable (dfg, dfglabel)
134
133
if ! hasDataEntry (vari, datalabel)
135
- @error " missing data entry $datalabel in $dfglabel "
136
- return nothing , nothing
134
+ # current standards is to fail hard
135
+ error (" missing data entry $datalabel in $dfglabel " )
136
+ # return nothing, nothing
137
137
end
138
- entry = getBigDataEntry (vari, datalabel)
139
- element = getBigData (datastore, entry)
138
+ entry = getDataEntry (vari, datalabel)
139
+ element = getDataBlob (datastore, entry)
140
140
return entry, element
141
141
end
142
- const fetchDataEntryElement = getDataEntryElement
143
- const fetchData = getDataEntryElement
144
-
142
+ const fetchDataEntryElement = getDataEntryBlob
143
+ const fetchData = getDataEntryBlob
145
144
145
+ #
146
146
147
147
"""
148
148
$(SIGNATURES)
@@ -151,14 +151,14 @@ Update big data entry
151
151
DevNote
152
152
- DF, unclear if `update` verb is applicable in this case, see #404
153
153
"""
154
- function updateBigDataEntry ! (var:: AbstractDFGVariable , bde:: AbstractBigDataEntry )
155
- ! haskey (var. bigData, bde. key) && (@warn " $(bde. key) does not exist in variable, adding" )
156
- var. bigData [bde. key] = bde
154
+ function updateDataEntry ! (var:: AbstractDFGVariable , bde:: AbstractDataEntry )
155
+ ! haskey (var. dataDict, bde. key) && (@warn " $(bde. key) does not exist in variable, adding" )
156
+ var. dataDict [bde. key] = bde
157
157
return bde
158
158
end
159
- function updateBigDataEntry ! (dfg:: AbstractDFG , label:: Symbol , bde:: AbstractBigDataEntry )
159
+ function updateDataEntry ! (dfg:: AbstractDFG , label:: Symbol , bde:: AbstractDataEntry )
160
160
# !isVariable(dfg, label) && return nothing
161
- return updateBigDataEntry ! (getVariable (dfg, label), bde)
161
+ return updateDataEntry ! (getVariable (dfg, label), bde)
162
162
end
163
163
164
164
"""
@@ -169,46 +169,47 @@ Note this doesn't remove it from any data stores.
169
169
Notes:
170
170
- users responsibility to delete big data in db before deleting entry
171
171
"""
172
- function deleteBigDataEntry ! (var:: AbstractDFGVariable , key:: Symbol )
173
- bde = getBigDataEntry (var, key)
172
+ function deleteDataEntry ! (var:: AbstractDFGVariable , key:: Symbol )
173
+ bde = getDataEntry (var, key)
174
174
bde == nothing && return nothing
175
- delete! (var. bigData , key)
175
+ delete! (var. dataDict , key)
176
176
return var
177
177
end
178
- function deleteBigDataEntry ! (dfg:: AbstractDFG , label:: Symbol , key:: Symbol )
178
+ function deleteDataEntry ! (dfg:: AbstractDFG , label:: Symbol , key:: Symbol )
179
179
# users responsibility to delete big data in db before deleting entry
180
180
! isVariable (dfg, label) && return nothing
181
- return deleteBigDataEntry ! (getVariable (dfg, label), key)
181
+ return deleteDataEntry ! (getVariable (dfg, label), key)
182
182
end
183
183
184
- function deleteBigDataEntry ! (var:: AbstractDFGVariable , entry:: AbstractBigDataEntry )
184
+ function deleteDataEntry ! (var:: AbstractDFGVariable , entry:: AbstractDataEntry )
185
185
# users responsibility to delete big data in db before deleting entry
186
- return deleteBigDataEntry ! (var, entry. key)
186
+ return deleteDataEntry ! (var, entry. key)
187
187
end
188
188
189
189
"""
190
190
$(SIGNATURES)
191
- Get big data entries, Vector{AbstractBigDataEntry }
191
+ Get big data entries, Vector{AbstractDataEntry }
192
192
"""
193
- function getBigDataEntries (var:: AbstractDFGVariable )
194
- # or should we return the iterator, Base.ValueIterator{Dict{Symbol,AbstractBigDataEntry }}?
195
- collect (values (var. bigData ))
193
+ function getDataEntries (var:: AbstractDFGVariable )
194
+ # or should we return the iterator, Base.ValueIterator{Dict{Symbol,AbstractDataEntry }}?
195
+ collect (values (var. dataDict ))
196
196
end
197
- function getBigDataEntries (dfg:: AbstractDFG , label:: Symbol )
197
+ function getDataEntries (dfg:: AbstractDFG , label:: Symbol )
198
198
! isVariable (dfg, label) && return nothing
199
- # or should we return the iterator, Base.ValueIterator{Dict{Symbol,AbstractBigDataEntry }}?
200
- getBigDataEntries (getVariable (dfg, label))
199
+ # or should we return the iterator, Base.ValueIterator{Dict{Symbol,AbstractDataEntry }}?
200
+ getDataEntries (getVariable (dfg, label))
201
201
end
202
202
203
203
204
204
"""
205
205
$(SIGNATURES)
206
- getBigDataKeys
206
+ listDataEntries
207
207
"""
208
- function getBigDataKeys (var:: AbstractDFGVariable )
209
- collect (keys (var. bigData ))
208
+ function listDataEntries (var:: AbstractDFGVariable )
209
+ collect (keys (var. dataDict ))
210
210
end
211
- function getBigDataKeys (dfg:: AbstractDFG , label:: Symbol )
211
+
212
+ function listDataEntries (dfg:: AbstractDFG , label:: Symbol )
212
213
! isVariable (dfg, label) && return nothing
213
- getBigDataKeys (getVariable (dfg, label))
214
+ listDataEntries (getVariable (dfg, label))
214
215
end
0 commit comments