diff options
Diffstat (limited to 'src/hub/src/spreadspace.org/sfive/s5typesStore.go')
-rw-r--r-- | src/hub/src/spreadspace.org/sfive/s5typesStore.go | 17 |
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 |