summaryrefslogtreecommitdiff
path: root/src/hub/src/spreadspace.org/sfive/s5typesStore.go
diff options
context:
space:
mode:
Diffstat (limited to 'src/hub/src/spreadspace.org/sfive/s5typesStore.go')
-rw-r--r--src/hub/src/spreadspace.org/sfive/s5typesStore.go17
1 files changed, 14 insertions, 3 deletions
diff --git a/src/hub/src/spreadspace.org/sfive/s5typesStore.go b/src/hub/src/spreadspace.org/sfive/s5typesStore.go
index cb73d2e..f757f42 100644
--- a/src/hub/src/spreadspace.org/sfive/s5typesStore.go
+++ b/src/hub/src/spreadspace.org/sfive/s5typesStore.go
@@ -80,7 +80,18 @@ func (self *SourceId) CopyFromTagsDb(values []tagDb) {
self.Tags = tags
}
-func (self *StatisticsData) CopyFromDataUpdateDb(value dataUpdateDb) {
+func (self *StatisticsData) CopyFromDataUpdateDb(value dataUpdateDb, hubId string) {
+ if value.SourceHubUuid == nil {
+ self.SourceHubUuid = &hubId
+ } else {
+ self.SourceHubUuid = value.SourceHubUuid
+ }
+ if value.SourceHubDataUpdateId == nil {
+ self.SourceHubDataUpdateId = &value.Id
+ } else {
+ self.SourceHubDataUpdateId = value.SourceHubDataUpdateId
+ }
+
self.StartTime = time.Unix(value.StartTime, 0)
self.Duration = time.Duration(value.Duration) * time.Second
self.Data.ClientCount = value.ClientCount
@@ -99,10 +110,10 @@ func (self *StatisticsData) CopyFromClientDataDb(values []clientDataDb) {
}
func cvtToApiStatisticsData(
- source sourceDb, update dataUpdateDb, clients []clientDataDb, tags []tagDb) StatisticsData {
+ hubId string, source sourceDb, update dataUpdateDb, clients []clientDataDb, tags []tagDb) StatisticsData {
res := StatisticsData{}
res.CopyFromSourceDb(source)
- res.CopyFromDataUpdateDb(update)
+ res.CopyFromDataUpdateDb(update, hubId)
res.CopyFromClientDataDb(clients)
res.CopyFromTagsDb(tags)
return res