Skip to content

Commit

Permalink
Added serialization duration property to the Timeline struct.
Browse files Browse the repository at this point in the history
  • Loading branch information
cnoon committed Feb 7, 2016
1 parent e68235f commit 0a2e6a2
Showing 1 changed file with 7 additions and 0 deletions.
7 changes: 7 additions & 0 deletions Source/Timeline.swift
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,9 @@ public struct Timeline {
/// The time interval in seconds from the time the request started to the time the request completed.
public let requestDuration: NSTimeInterval

/// The time interval in seconds from the time the request completed to the time response serialization completed.
public let serializationDuration: NSTimeInterval

/// The time interval in seconds from the time the request started to the time response serialization completed.
public let totalDuration: NSTimeInterval

Expand All @@ -58,6 +61,7 @@ public struct Timeline {

self.latency = initialResponseTime - requestStartTime
self.requestDuration = requestCompletedTime - requestStartTime
self.serializationDuration = serializationCompletedTime - requestCompletedTime
self.totalDuration = serializationCompletedTime - requestStartTime
}
}
Expand All @@ -70,11 +74,13 @@ extension Timeline: CustomStringConvertible {
public var description: String {
let latency = String(format: "%.3f", self.latency)
let requestDuration = String(format: "%.3f", self.requestDuration)
let serializationDuration = String(format: "%.3f", self.serializationDuration)
let totalDuration = String(format: "%.3f", self.totalDuration)

let timings = [
"\"Latency\": \(latency) secs",
"\"Request Duration\": \(requestDuration) secs",
"\"Serialization Duration\": \(serializationDuration) secs",
"\"Total Duration\": \(totalDuration) secs"
]

Expand All @@ -96,6 +102,7 @@ extension Timeline: CustomDebugStringConvertible {
"\"Serialization Completed Time\": \(serializationCompletedTime)",
"\"Latency\": \(latency) secs",
"\"Request Duration\": \(requestDuration) secs",
"\"Serialization Duration\": \(serializationDuration) secs",
"\"Total Duration\": \(totalDuration) secs"
]

Expand Down

0 comments on commit 0a2e6a2

Please sign in to comment.