@@ -44,7 +44,6 @@ import (
44
44
"go.temporal.io/server/common/log"
45
45
"go.temporal.io/server/common/log/tag"
46
46
"go.temporal.io/server/common/metrics"
47
- "go.temporal.io/server/common/primitives/timestamp"
48
47
"go.temporal.io/server/common/quotas"
49
48
"go.temporal.io/server/common/searchattribute"
50
49
)
@@ -61,18 +60,20 @@ type (
61
60
BranchToken []byte
62
61
NextEventID int64
63
62
CloseFailoverVersion int64
64
- HistoryURI string
63
+ // HistoryURI is the URI of the history archival backend.
64
+ HistoryURI carchiver.URI
65
65
66
66
// visibility archival
67
67
WorkflowTypeName string
68
- StartTime time.Time
69
- ExecutionTime time.Time
70
- CloseTime time.Time
68
+ StartTime * time.Time
69
+ ExecutionTime * time.Time
70
+ CloseTime * time.Time
71
71
Status enumspb.WorkflowExecutionStatus
72
72
HistoryLength int64
73
73
Memo * commonpb.Memo
74
74
SearchAttributes * commonpb.SearchAttributes
75
- VisibilityURI string
75
+ // VisibilityURI is the URI of the visibility archival backend.
76
+ VisibilityURI carchiver.URI
76
77
77
78
// archival targets: history and/or visibility
78
79
Targets []Target
@@ -148,7 +149,6 @@ func (a *archiver) Archive(ctx context.Context, request *Request) (res *Response
148
149
Message : fmt .Sprintf ("archival rate limited: %s" , err .Error ()),
149
150
}
150
151
}
151
-
152
152
var wg sync.WaitGroup
153
153
errs := make ([]error , len (request .Targets ))
154
154
for i , target := range request .Targets {
@@ -178,21 +178,16 @@ func (a *archiver) archiveHistory(ctx context.Context, request *Request, logger
178
178
logger ,
179
179
tag .ArchivalRequestBranchToken (request .BranchToken ),
180
180
tag .ArchivalRequestCloseFailoverVersion (request .CloseFailoverVersion ),
181
- tag .ArchivalURI (request .HistoryURI ),
181
+ tag .ArchivalURI (request .HistoryURI . String () ),
182
182
)
183
183
defer a .recordArchiveTargetResult (logger , time .Now (), TargetHistory , & err )
184
184
185
- URI , err := carchiver .NewURI (request .HistoryURI )
186
- if err != nil {
187
- return err
188
- }
189
-
190
- historyArchiver , err := a .archiverProvider .GetHistoryArchiver (URI .Scheme (), request .CallerService )
185
+ historyArchiver , err := a .archiverProvider .GetHistoryArchiver (request .HistoryURI .Scheme (), request .CallerService )
191
186
if err != nil {
192
187
return err
193
188
}
194
189
195
- return historyArchiver .Archive (ctx , URI , & carchiver.ArchiveHistoryRequest {
190
+ return historyArchiver .Archive (ctx , request . HistoryURI , & carchiver.ArchiveHistoryRequest {
196
191
ShardID : request .ShardID ,
197
192
NamespaceID : request .NamespaceID ,
198
193
Namespace : request .Namespace ,
@@ -207,16 +202,11 @@ func (a *archiver) archiveHistory(ctx context.Context, request *Request, logger
207
202
func (a * archiver ) archiveVisibility (ctx context.Context , request * Request , logger log.Logger ) (err error ) {
208
203
logger = log .With (
209
204
logger ,
210
- tag .ArchivalURI (request .VisibilityURI ),
205
+ tag .ArchivalURI (request .VisibilityURI . String () ),
211
206
)
212
207
defer a .recordArchiveTargetResult (logger , time .Now (), TargetVisibility , & err )
213
208
214
- uri , err := carchiver .NewURI (request .VisibilityURI )
215
- if err != nil {
216
- return err
217
- }
218
-
219
- visibilityArchiver , err := a .archiverProvider .GetVisibilityArchiver (uri .Scheme (), request .CallerService )
209
+ visibilityArchiver , err := a .archiverProvider .GetVisibilityArchiver (request .VisibilityURI .Scheme (), request .CallerService )
220
210
if err != nil {
221
211
return err
222
212
}
@@ -226,20 +216,20 @@ func (a *archiver) archiveVisibility(ctx context.Context, request *Request, logg
226
216
if err != nil {
227
217
return err
228
218
}
229
- return visibilityArchiver .Archive (ctx , uri , & archiverspb.VisibilityRecord {
219
+ return visibilityArchiver .Archive (ctx , request . VisibilityURI , & archiverspb.VisibilityRecord {
230
220
NamespaceId : request .NamespaceID ,
231
221
Namespace : request .Namespace ,
232
222
WorkflowId : request .WorkflowID ,
233
223
RunId : request .RunID ,
234
224
WorkflowTypeName : request .WorkflowTypeName ,
235
- StartTime : timestamp . TimePtr ( request .StartTime ) ,
236
- ExecutionTime : timestamp . TimePtr ( request .ExecutionTime ) ,
237
- CloseTime : timestamp . TimePtr ( request .CloseTime ) ,
225
+ StartTime : request .StartTime ,
226
+ ExecutionTime : request .ExecutionTime ,
227
+ CloseTime : request .CloseTime ,
238
228
Status : request .Status ,
239
229
HistoryLength : request .HistoryLength ,
240
230
Memo : request .Memo ,
241
231
SearchAttributes : searchAttributes ,
242
- HistoryArchivalUri : request .HistoryURI ,
232
+ HistoryArchivalUri : request .HistoryURI . String () ,
243
233
})
244
234
}
245
235
0 commit comments