@@ -149,17 +149,15 @@ final class CloudRewriteService {
149149 let resolvedModel = await modelProbeTask. value
150150 AnalyticsService . track ( " CloudRewrite.Completed " , parameters: [
151151 " outcome " : " rewritten " ,
152- " latencyBucket " : AnalyticsService . latencyBucket ( ms: elapsedMs) ,
153152 " model " : resolvedModel,
154153 " changed " : " \( result != text) " ,
155154 " inputLengthBucket " : AnalyticsService . lengthBucket ( count: text. count) ,
156- ] )
155+ ] , floatValue : Double ( elapsedMs ) )
157156 return result
158157 } catch is RewriteTimeoutError {
159158 cloudRewriteLogger. warning ( " Cloud rewrite timed out ( \( Self . rewriteTimeout, privacy: . public) ), using original text ( \( text. count, privacy: . public) chars) " )
160159 AnalyticsService . track ( " CloudRewrite.Completed " , parameters: [
161160 " outcome " : " timeout " ,
162- " latencyBucket " : " timeout " ,
163161 " inputLengthBucket " : AnalyticsService . lengthBucket ( count: text. count) ,
164162 ] )
165163 return text
@@ -168,33 +166,30 @@ final class CloudRewriteService {
168166 return text
169167 } catch let error as URLError {
170168 cloudRewriteLogger. warning ( " Cloud rewrite network error: \( error. code. rawValue, privacy: . public) . Fallback to original text " )
171- let elapsedMs = Int ( startTime . duration ( to : . now ) . components . seconds * 1000 )
169+ let elapsedMs = AnalyticsService . elapsedMs ( since : startTime )
172170 AnalyticsService . track ( " CloudRewrite.Completed " , parameters: [
173171 " outcome " : " error " ,
174- " latencyBucket " : AnalyticsService . latencyBucket ( ms: elapsedMs) ,
175172 " errorType " : " network_ \( error. code. rawValue) " ,
176173 " inputLengthBucket " : AnalyticsService . lengthBucket ( count: text. count) ,
177- ] )
174+ ] , floatValue : Double ( elapsedMs ) )
178175 return text
179176 } catch let error as CloudRewriteError {
180177 cloudRewriteLogger. warning ( " Cloud rewrite service error: \( error. logDescription, privacy: . public) . Fallback to original text " )
181- let elapsedMs = Int ( startTime . duration ( to : . now ) . components . seconds * 1000 )
178+ let elapsedMs = AnalyticsService . elapsedMs ( since : startTime )
182179 AnalyticsService . track ( " CloudRewrite.Completed " , parameters: [
183180 " outcome " : " error " ,
184- " latencyBucket " : AnalyticsService . latencyBucket ( ms: elapsedMs) ,
185181 " errorType " : error. logDescription,
186182 " inputLengthBucket " : AnalyticsService . lengthBucket ( count: text. count) ,
187- ] )
183+ ] , floatValue : Double ( elapsedMs ) )
188184 return text
189185 } catch {
190186 cloudRewriteLogger. warning ( " Cloud rewrite unknown error: \( error. localizedDescription, privacy: . public) . Fallback to original text " )
191- let elapsedMs = Int ( startTime . duration ( to : . now ) . components . seconds * 1000 )
187+ let elapsedMs = AnalyticsService . elapsedMs ( since : startTime )
192188 AnalyticsService . track ( " CloudRewrite.Completed " , parameters: [
193189 " outcome " : " error " ,
194- " latencyBucket " : AnalyticsService . latencyBucket ( ms: elapsedMs) ,
195190 " errorType " : " unknown " ,
196191 " inputLengthBucket " : AnalyticsService . lengthBucket ( count: text. count) ,
197- ] )
192+ ] , floatValue : Double ( elapsedMs ) )
198193 return text
199194 }
200195 }
0 commit comments