2024-02-25 13:15:37.421136-0500 GreensideAI[1008:109542] [Logging] Log: Start flushing 0 events 2024-02-25 13:15:37.506356-0500 GreensideAI[1008:109542] [Logging] Log: Cleaned up 0 non-running uploads. View Feedback Optional(["feedback": Optional("Shoulder plane angled down correctly"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lack of hip turn"), "swing_position": Optional("p7")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lead arm too bent"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Trail elbow seems overly bent"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Shoulder plane angled down correctly"), "swing_position": Optional("p7")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Knees not bent enough"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p1"), "feedback": Optional("Arms too far out")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Good shaft angle"), "swing_position": Optional("p5")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Hips hinged properly"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Shoulder plane angled down correctly"), "swing_position": Optional("p7")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Knees not bent enough"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p1"), "feedback": Optional("Arms too far out")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Arms too far out"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p1"), "feedback": Optional("Hips hinged properly")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Detailed Feedback Optional(["swing_position": Optional("p1"), "feedback": Optional("Hips hinged properly")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p1"), "feedback": Optional("Arms too far out")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p5"), "feedback": Optional("Good shaft angle")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p10"), "feedback": Optional("Nice posture during the finish")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p7"), "feedback": Optional("Lack of hip turn")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Trail elbow seems overly bent"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lead arm too bent"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Takeaway too far inside"), "swing_position": Optional("p2")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p4"), "feedback": Optional("Lead leg too straight")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Trail elbow seems overly bent"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p7"), "feedback": Optional("Shoulder plane angled down correctly")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Nice posture during the finish"), "swing_position": Optional("p10")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p7"), "feedback": Optional("Lack of hip turn")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p7"), "feedback": Optional("Shoulder plane angled down correctly")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lack of hip turn"), "swing_position": Optional("p7")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p7"), "feedback": Optional("Shoulder plane angled down correctly")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event 2024-02-25 13:15:38.392012-0500 GreensideAI[1008:109717] [Logging] Log: Cleaned up 1 non-running uploads. View Feedback Optional(["swing_position": Optional("p7"), "feedback": Optional("Lack of hip turn")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p5"), "feedback": Optional("Good shaft angle")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Arms too far out"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Takeaway too far inside"), "swing_position": Optional("p2")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p1"), "feedback": Optional("Knees not bent enough")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Detailed Feedback Optional(["swing_position": Optional("p2"), "feedback": Optional("Takeaway too far inside")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event Analyze Swing Optional(["swing_session_id": Optional(""), "duration_seconds": Optional("6.43"), "file_size_mb": Optional("")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event Analyze Swing Optional(["file_size_mb": Optional(""), "swing_session_id": Optional(""), "duration_seconds": Optional("6.43")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p1"), "feedback": Optional("Knees not bent enough")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Detailed Feedback Optional(["feedback": Optional("Takeaway too far inside"), "swing_position": Optional("p2")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event Analyze Swing Optional(["duration_seconds": Optional("6.43"), "file_size_mb": Optional(""), "swing_session_id": Optional("")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Knees not bent enough"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p2"), "feedback": Optional("Takeaway too far inside")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p1"), "feedback": Optional("Arms too far out")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lead arm too bent"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Detailed Feedback Optional(["feedback": Optional("Knees not bent enough"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Arms too far out"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Knees not bent enough"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Detailed Feedback Optional(["feedback": Optional("Knees not bent enough"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lead arm too bent"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p4"), "feedback": Optional("Lead leg too straight")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lack of hip turn"), "swing_position": Optional("p7")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Takeaway too far inside"), "swing_position": Optional("p2")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Takeaway too far inside"), "swing_position": Optional("p2")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p4"), "feedback": Optional("Lead leg too straight")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p4"), "feedback": Optional("Trail elbow seems overly bent")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lead leg too straight"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p1"), "feedback": Optional("Arms too far out")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p4"), "feedback": Optional("Lead arm too bent")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Trail elbow seems overly bent"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event 2024-02-25 13:15:38.498324-0500 GreensideAI[1008:109798] [Logging] Log: Cleaned up 2 non-running uploads. View Feedback Optional(["feedback": Optional("Lead leg too straight"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lead leg too straight"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p7"), "feedback": Optional("Shoulder plane angled down correctly")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Nice posture during the finish"), "swing_position": Optional("p10")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Knees not bent enough"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event Analyze Swing Optional(["swing_session_id": Optional(""), "file_size_mb": Optional(""), "duration_seconds": Optional("6.43")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Knees not bent enough"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Detailed Feedback Optional(["feedback": Optional("Hips hinged properly"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p1"), "feedback": Optional("Hips hinged properly")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Takeaway too far inside"), "swing_position": Optional("p2")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p1"), "feedback": Optional("Knees not bent enough")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p2"), "feedback": Optional("Takeaway too far inside")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p2"), "feedback": Optional("Takeaway too far inside")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p2"), "feedback": Optional("Takeaway too far inside")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p1"), "feedback": Optional("Hips hinged properly")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Detailed Feedback Optional(["swing_position": Optional("p2"), "feedback": Optional("Takeaway too far inside")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event Analyze Swing Optional(["duration_seconds": Optional("6.43"), "file_size_mb": Optional(""), "swing_session_id": Optional("")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p1"), "feedback": Optional("Knees not bent enough")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p1"), "feedback": Optional("Arms too far out")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p2"), "feedback": Optional("Takeaway too far inside")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Knees not bent enough"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Detailed Feedback Optional(["swing_position": Optional("p1"), "feedback": Optional("Knees not bent enough")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Detailed Feedback Optional(["feedback": Optional("Knees not bent enough"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Arms too far out"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lead leg too straight"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p4"), "feedback": Optional("Lead arm too bent")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p4"), "feedback": Optional("Lead arm too bent")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Trail elbow seems overly bent"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Trail elbow seems overly bent"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Good shaft angle"), "swing_position": Optional("p5")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event 2024-02-25 13:15:38.508915-0500 GreensideAI[1008:109798] [Logging] Log: Cleaned up 0 non-running uploads. View Feedback Optional(["swing_position": Optional("p1"), "feedback": Optional("Arms too far out")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p7"), "feedback": Optional("Lack of hip turn")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Good shaft angle"), "swing_position": Optional("p5")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Good shaft angle"), "swing_position": Optional("p5")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Arms too far out"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Takeaway too far inside"), "swing_position": Optional("p2")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Arms too far out"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p2"), "feedback": Optional("Takeaway too far inside")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event Analyze Swing Optional(["file_size_mb": Optional(""), "duration_seconds": Optional("6.43"), "swing_session_id": Optional("")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event Analyze Swing Optional(["duration_seconds": Optional("6.43"), "file_size_mb": Optional(""), "swing_session_id": Optional("")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Knees not bent enough"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p1"), "feedback": Optional("Knees not bent enough")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Detailed Feedback Optional(["swing_position": Optional("p1"), "feedback": Optional("Knees not bent enough")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lead leg too straight"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p4"), "feedback": Optional("Lead arm too bent")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lead leg too straight"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Shoulder plane angled down correctly"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p4"), "feedback": Optional("Trail elbow seems overly bent")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p4"), "feedback": Optional("Shoulder plane angled down correctly")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lead arm too bent"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p4"), "feedback": Optional("Trail elbow seems overly bent")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p7"), "feedback": Optional("Shoulder plane angled down correctly")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p5"), "feedback": Optional("Good shaft angle")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Trail elbow seems overly bent"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p4"), "feedback": Optional("Shoulder plane angled down correctly")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p4"), "feedback": Optional("Lead leg too straight")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p1"), "feedback": Optional("Hips hinged properly")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p7"), "feedback": Optional("Lack of hip turn")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p7"), "feedback": Optional("Lack of hip turn")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Trail elbow seems overly bent"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event 2024-02-25 13:15:41.992993-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 5 non-running uploads. View Feedback Optional(["feedback": Optional("Knees not bent enough"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lead leg too straight"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Detailed Feedback Optional(["feedback": Optional("Knees not bent enough"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Detailed Feedback Optional(["swing_position": Optional("p1"), "feedback": Optional("Knees not bent enough")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event Analyze Swing Optional(["duration_seconds": Optional("6.43"), "swing_session_id": Optional(""), "file_size_mb": Optional("")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event Analyze Swing Optional(["duration_seconds": Optional("6.43"), "swing_session_id": Optional(""), "file_size_mb": Optional("")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Knees not bent enough"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p4"), "feedback": Optional("Lead arm too bent")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Trail elbow seems overly bent"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Good shaft angle"), "swing_position": Optional("p5")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Nice posture during the finish"), "swing_position": Optional("p10")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Shoulder plane angled down correctly"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Good shaft angle"), "swing_position": Optional("p5")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Good shaft angle"), "swing_position": Optional("p5")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p7"), "feedback": Optional("Shoulder plane angled down correctly")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p10"), "feedback": Optional("Nice posture during the finish")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Nice posture during the finish"), "swing_position": Optional("p10")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lack of hip turn"), "swing_position": Optional("p7")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p5"), "feedback": Optional("Good shaft angle")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p5"), "feedback": Optional("Good shaft angle")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lack of hip turn"), "swing_position": Optional("p7")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Shoulder plane angled down correctly"), "swing_position": Optional("p7")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Trail elbow seems overly bent"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lead arm too bent"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Good shaft angle"), "swing_position": Optional("p5")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Shoulder plane angled down correctly"), "swing_position": Optional("p7")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Nice posture during the finish"), "swing_position": Optional("p10")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p1"), "feedback": Optional("Knees not bent enough")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Arms too far out"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Good shaft angle"), "swing_position": Optional("p5")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event 2024-02-25 13:15:42.007315-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 0 non-running uploads. View Feedback Optional(["feedback": Optional("Takeaway too far inside"), "swing_position": Optional("p2")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p1"), "feedback": Optional("Knees not bent enough")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p1"), "feedback": Optional("Knees not bent enough")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p4"), "feedback": Optional("Lead arm too bent")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Detailed Feedback Optional(["swing_position": Optional("p1"), "feedback": Optional("Hips hinged properly")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p2"), "feedback": Optional("Takeaway too far inside")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Detailed Feedback Optional(["feedback": Optional("Hips hinged properly"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Nice posture during the finish"), "swing_position": Optional("p10")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p4"), "feedback": Optional("Lead arm too bent")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Shoulder plane angled down correctly"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Good shaft angle"), "swing_position": Optional("p5")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Takeaway too far inside"), "swing_position": Optional("p2")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Nice posture during the finish"), "swing_position": Optional("p10")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Trail elbow seems overly bent"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p5"), "feedback": Optional("Good shaft angle")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lack of hip turn"), "swing_position": Optional("p7")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Good shaft angle"), "swing_position": Optional("p5")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p4"), "feedback": Optional("Trail elbow seems overly bent")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p4"), "feedback": Optional("Trail elbow seems overly bent")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p7"), "feedback": Optional("Lack of hip turn")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Shoulder plane angled down correctly"), "swing_position": Optional("p7")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Shoulder plane angled down correctly"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Knees not bent enough"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Arms too far out"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Takeaway too far inside"), "swing_position": Optional("p2")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Detailed Feedback Optional(["feedback": Optional("Takeaway too far inside"), "swing_position": Optional("p2")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event Analyze Swing Optional(["duration_seconds": Optional("6.43"), "swing_session_id": Optional(""), "file_size_mb": Optional("")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p1"), "feedback": Optional("Knees not bent enough")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p1"), "feedback": Optional("Arms too far out")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p1"), "feedback": Optional("Knees not bent enough")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event 2024-02-25 13:15:42.018030-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 0 non-running uploads. View Feedback Optional(["swing_position": Optional("p1"), "feedback": Optional("Knees not bent enough")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p1"), "feedback": Optional("Arms too far out")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event Analyze Swing Optional(["duration_seconds": Optional("6.43"), "swing_session_id": Optional(""), "file_size_mb": Optional("")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Knees not bent enough"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p4"), "feedback": Optional("Trail elbow seems overly bent")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p7"), "feedback": Optional("Lack of hip turn")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lead arm too bent"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Takeaway too far inside"), "swing_position": Optional("p2")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p4"), "feedback": Optional("Lead arm too bent")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Trail elbow seems overly bent"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Detailed Feedback Optional(["feedback": Optional("Knees not bent enough"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p7"), "feedback": Optional("Lack of hip turn")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lead arm too bent"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lead arm too bent"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Trail elbow seems overly bent"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lack of hip turn"), "swing_position": Optional("p7")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Shoulder plane angled down correctly"), "swing_position": Optional("p7")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lack of hip turn"), "swing_position": Optional("p7")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lack of hip turn"), "swing_position": Optional("p7")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p7"), "feedback": Optional("Lack of hip turn")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Shoulder plane angled down correctly"), "swing_position": Optional("p7")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Shoulder plane angled down correctly"), "swing_position": Optional("p7")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Arms too far out"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Takeaway too far inside"), "swing_position": Optional("p2")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Detailed Feedback Optional(["feedback": Optional("Takeaway too far inside"), "swing_position": Optional("p2")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event Analyze Swing Optional(["swing_session_id": Optional(""), "file_size_mb": Optional(""), "duration_seconds": Optional("6.43")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Knees not bent enough"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p1"), "feedback": Optional("Arms too far out")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p2"), "feedback": Optional("Takeaway too far inside")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p1"), "feedback": Optional("Knees not bent enough")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event 2024-02-25 13:15:42.027222-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 0 non-running uploads. View Feedback Optional(["feedback": Optional("Lead arm too bent"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p7"), "feedback": Optional("Lack of hip turn")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p5"), "feedback": Optional("Good shaft angle")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p7"), "feedback": Optional("Lack of hip turn")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p1"), "feedback": Optional("Knees not bent enough")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Arms too far out"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Takeaway too far inside"), "swing_position": Optional("p2")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Detailed Feedback Optional(["feedback": Optional("Takeaway too far inside"), "swing_position": Optional("p2")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event Analyze Swing Optional(["file_size_mb": Optional(""), "duration_seconds": Optional("6.43"), "swing_session_id": Optional("")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Good shaft angle"), "swing_position": Optional("p5")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lead leg too straight"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Arms too far out"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Knees not bent enough"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event Analyze Swing Optional(["swing_session_id": Optional(""), "duration_seconds": Optional("6.43"), "file_size_mb": Optional("")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Detailed Feedback Optional(["feedback": Optional("Takeaway too far inside"), "swing_position": Optional("p2")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event Analyze Swing Optional(["duration_seconds": Optional("6.43"), "file_size_mb": Optional(""), "swing_session_id": Optional("")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Knees not bent enough"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p1"), "feedback": Optional("Hips hinged properly")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Detailed Feedback Optional(["feedback": Optional("Hips hinged properly"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Hips hinged properly"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Detailed Feedback Optional(["feedback": Optional("Hips hinged properly"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Arms too far out"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Takeaway too far inside"), "swing_position": Optional("p2")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Arms too far out"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Takeaway too far inside"), "swing_position": Optional("p2")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p4"), "feedback": Optional("Lead leg too straight")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p7"), "feedback": Optional("Lack of hip turn")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p4"), "feedback": Optional("Trail elbow seems overly bent")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Knees not bent enough"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lead arm too bent"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event 2024-02-25 13:15:42.035516-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 0 non-running uploads. View Feedback Optional(["feedback": Optional("Shoulder plane angled down correctly"), "swing_position": Optional("p7")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p7"), "feedback": Optional("Lack of hip turn")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Takeaway too far inside"), "swing_position": Optional("p2")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lack of hip turn"), "swing_position": Optional("p7")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p7"), "feedback": Optional("Lack of hip turn")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event Analyze Swing Optional(["duration_seconds": Optional("5.97"), "file_size_mb": Optional(""), "swing_session_id": Optional("")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lack of hip turn"), "swing_position": Optional("p7")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Good shaft angle"), "swing_position": Optional("p5")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lead leg too straight"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Takeaway too far inside"), "swing_position": Optional("p2")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Arms too far out"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Detailed Feedback Optional(["feedback": Optional("Knees not bent enough"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Knees not bent enough"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p1"), "feedback": Optional("Arms too far out")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p4"), "feedback": Optional("Trail elbow seems overly bent")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Trail elbow seems overly bent"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Shoulder plane angled down correctly"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p5"), "feedback": Optional("Good shaft angle")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p7"), "feedback": Optional("Lack of hip turn")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Shoulder plane angled down correctly"), "swing_position": Optional("p7")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Nice posture during the finish"), "swing_position": Optional("p10")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lack of hip turn"), "swing_position": Optional("p7")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lack of hip turn"), "swing_position": Optional("p7")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p7"), "feedback": Optional("Lack of hip turn")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Shoulder plane angled down correctly"), "swing_position": Optional("p7")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lack of hip turn"), "swing_position": Optional("p7")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Takeaway too far inside"), "swing_position": Optional("p2")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Shoulder plane angled down correctly"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p4"), "feedback": Optional("Trail elbow seems overly bent")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Shoulder plane angled down correctly"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event 2024-02-25 13:15:44.150074-0500 GreensideAI[1008:109809] [Logging] Log: Cleaned up 2 non-running uploads. View Feedback Optional(["feedback": Optional("Lead arm too bent"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event session_end nil eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event session_start nil eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p5"), "feedback": Optional("Good shaft angle")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lead leg too straight"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Takeaway too far inside"), "swing_position": Optional("p2")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p1"), "feedback": Optional("Hips hinged properly")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p1"), "feedback": Optional("Knees not bent enough")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lead leg too straight"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Nice posture during the finish"), "swing_position": Optional("p10")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lack of hip turn"), "swing_position": Optional("p7")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Arms too far out"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Detailed Feedback Optional(["swing_position": Optional("p2"), "feedback": Optional("Takeaway too far inside")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p2"), "feedback": Optional("Takeaway too far inside")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Hips hinged properly"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Shoulder plane angled down correctly"), "swing_position": Optional("p7")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Detailed Feedback Optional(["feedback": Optional("Hips hinged properly"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Hips hinged properly"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Detailed Feedback Optional(["swing_position": Optional("p1"), "feedback": Optional("Hips hinged properly")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Arms too far out"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p1"), "feedback": Optional("Arms too far out")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Knees not bent enough"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Detailed Feedback Optional(["swing_position": Optional("p1"), "feedback": Optional("Knees not bent enough")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lead arm too bent"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Trail elbow seems overly bent"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Trail elbow seems overly bent"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lead leg too straight"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Good shaft angle"), "swing_position": Optional("p5")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lead arm too bent"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Arms too far out"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event 2024-02-25 13:15:44.164489-0500 GreensideAI[1008:109809] [Logging] Log: Cleaned up 0 non-running uploads. View Feedback Optional(["swing_position": Optional("p4"), "feedback": Optional("Trail elbow seems overly bent")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p7"), "feedback": Optional("Shoulder plane angled down correctly")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p4"), "feedback": Optional("Shoulder plane angled down correctly")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p7"), "feedback": Optional("Lack of hip turn")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p7"), "feedback": Optional("Shoulder plane angled down correctly")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p4"), "feedback": Optional("Lead leg too straight")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lead leg too straight"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Good shaft angle"), "swing_position": Optional("p5")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p2"), "feedback": Optional("Takeaway too far inside")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Hips hinged properly"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Shoulder plane angled down correctly"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p5"), "feedback": Optional("Good shaft angle")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lead leg too straight"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Takeaway too far inside"), "swing_position": Optional("p2")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p1"), "feedback": Optional("Knees not bent enough")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p1"), "feedback": Optional("Hips hinged properly")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p7"), "feedback": Optional("Lack of hip turn")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p4"), "feedback": Optional("Lead arm too bent")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p4"), "feedback": Optional("Trail elbow seems overly bent")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Takeaway too far inside"), "swing_position": Optional("p2")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p2"), "feedback": Optional("Takeaway too far inside")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Arms too far out"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Takeaway too far inside"), "swing_position": Optional("p2")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lead leg too straight"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lack of hip turn"), "swing_position": Optional("p7")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p4"), "feedback": Optional("Trail elbow seems overly bent")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p4"), "feedback": Optional("Lead arm too bent")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p4"), "feedback": Optional("Lead leg too straight")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p4"), "feedback": Optional("Trail elbow seems overly bent")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Detailed Feedback Optional(["swing_position": Optional("p1"), "feedback": Optional("Knees not bent enough")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event 2024-02-25 13:15:44.275434-0500 GreensideAI[1008:109809] [Logging] Log: Cleaned up 1 non-running uploads. View Feedback Optional(["feedback": Optional("Shoulder plane angled down correctly"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lead arm too bent"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lead leg too straight"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Shoulder plane angled down correctly"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p4"), "feedback": Optional("Shoulder plane angled down correctly")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lack of hip turn"), "swing_position": Optional("p7")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Good shaft angle"), "swing_position": Optional("p5")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p7"), "feedback": Optional("Lack of hip turn")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Nice posture during the finish"), "swing_position": Optional("p10")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p7"), "feedback": Optional("Lack of hip turn")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p5"), "feedback": Optional("Good shaft angle")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lack of hip turn"), "swing_position": Optional("p7")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Detailed Feedback Optional(["feedback": Optional("Takeaway too far inside"), "swing_position": Optional("p2")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Takeaway too far inside"), "swing_position": Optional("p2")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Detailed Feedback Optional(["feedback": Optional("Takeaway too far inside"), "swing_position": Optional("p2")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Takeaway too far inside"), "swing_position": Optional("p2")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p1"), "feedback": Optional("Hips hinged properly")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event Analyze Swing Optional(["file_size_mb": Optional(""), "duration_seconds": Optional("6.43"), "swing_session_id": Optional("")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Knees not bent enough"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Takeaway too far inside"), "swing_position": Optional("p2")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Arms too far out"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Arms too far out"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Takeaway too far inside"), "swing_position": Optional("p2")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p1"), "feedback": Optional("Knees not bent enough")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p4"), "feedback": Optional("Lead leg too straight")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lead arm too bent"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p4"), "feedback": Optional("Lead leg too straight")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p4"), "feedback": Optional("Lead arm too bent")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p4"), "feedback": Optional("Lead arm too bent")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Detailed Feedback Optional(["feedback": Optional("Hips hinged properly"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event 2024-02-25 13:15:44.495094-0500 GreensideAI[1008:109799] [Logging] Log: Cleaned up 1 non-running uploads. View Feedback Optional(["swing_position": Optional("p2"), "feedback": Optional("Takeaway too far inside")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p1"), "feedback": Optional("Arms too far out")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Takeaway too far inside"), "swing_position": Optional("p2")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p4"), "feedback": Optional("Trail elbow seems overly bent")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Good shaft angle"), "swing_position": Optional("p5")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lead arm too bent"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p1"), "feedback": Optional("Knees not bent enough")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Good shaft angle"), "swing_position": Optional("p5")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lead leg too straight"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lack of hip turn"), "swing_position": Optional("p7")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Shoulder plane angled down correctly"), "swing_position": Optional("p7")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Knees not bent enough"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p1"), "feedback": Optional("Arms too far out")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Takeaway too far inside"), "swing_position": Optional("p2")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Hips hinged properly"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event Analyze Swing Optional(["duration_seconds": Optional("6.43"), "swing_session_id": Optional(""), "file_size_mb": Optional("")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Knees not bent enough"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p1"), "feedback": Optional("Arms too far out")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event Analyze Swing Optional(["swing_session_id": Optional(""), "file_size_mb": Optional(""), "duration_seconds": Optional("9.83")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p7"), "feedback": Optional("Shoulder plane angled down correctly")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event Analyze Swing Optional(["file_size_mb": Optional(""), "duration_seconds": Optional("6.43"), "swing_session_id": Optional("")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p1"), "feedback": Optional("Arms too far out")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event Analyze Swing Optional(["duration_seconds": Optional("6.43"), "file_size_mb": Optional(""), "swing_session_id": Optional("")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Hips hinged properly"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p1"), "feedback": Optional("Hips hinged properly")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p1"), "feedback": Optional("Arms too far out")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Takeaway too far inside"), "swing_position": Optional("p2")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Detailed Feedback Optional(["swing_position": Optional("p1"), "feedback": Optional("Knees not bent enough")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p2"), "feedback": Optional("Takeaway too far inside")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Arms too far out"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event 2024-02-25 13:15:44.715226-0500 GreensideAI[1008:109799] [Logging] Log: Cleaned up 2 non-running uploads. View Feedback Optional(["swing_position": Optional("p5"), "feedback": Optional("Good shaft angle")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Arms too far out"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p2"), "feedback": Optional("Takeaway too far inside")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Nice posture during the finish"), "swing_position": Optional("p10")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Good shaft angle"), "swing_position": Optional("p5")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Shoulder plane angled down correctly"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p7"), "feedback": Optional("Lack of hip turn")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p7"), "feedback": Optional("Lack of hip turn")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p7"), "feedback": Optional("Shoulder plane angled down correctly")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Shoulder plane angled down correctly"), "swing_position": Optional("p7")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Hips hinged properly"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p2"), "feedback": Optional("Takeaway too far inside")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Knees not bent enough"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Shoulder plane angled down correctly"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Trail elbow seems overly bent"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Nice posture during the finish"), "swing_position": Optional("p10")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Knees not bent enough"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p1"), "feedback": Optional("Arms too far out")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Knees not bent enough"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Hips hinged properly"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Takeaway too far inside"), "swing_position": Optional("p2")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Takeaway too far inside"), "swing_position": Optional("p2")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Hips hinged properly"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p1"), "feedback": Optional("Knees not bent enough")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Arms too far out"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p1"), "feedback": Optional("Hips hinged properly")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Hips hinged properly"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Detailed Feedback Optional(["feedback": Optional("Takeaway too far inside"), "swing_position": Optional("p2")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event Analyze Swing Optional(["file_size_mb": Optional(""), "swing_session_id": Optional(""), "duration_seconds": Optional("6.43")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Detailed Feedback Optional(["swing_position": Optional("p1"), "feedback": Optional("Knees not bent enough")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event 2024-02-25 13:15:44.729627-0500 GreensideAI[1008:109799] [Logging] Log: Cleaned up 0 non-running uploads. View Feedback Optional(["swing_position": Optional("p4"), "feedback": Optional("Lead leg too straight")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Trail elbow seems overly bent"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p4"), "feedback": Optional("Trail elbow seems overly bent")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lead leg too straight"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lead leg too straight"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Shoulder plane angled down correctly"), "swing_position": Optional("p7")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p10"), "feedback": Optional("Nice posture during the finish")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p1"), "feedback": Optional("Arms too far out")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Takeaway too far inside"), "swing_position": Optional("p2")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Detailed Feedback Optional(["feedback": Optional("Takeaway too far inside"), "swing_position": Optional("p2")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p2"), "feedback": Optional("Takeaway too far inside")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Takeaway too far inside"), "swing_position": Optional("p2")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Arms too far out"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p2"), "feedback": Optional("Takeaway too far inside")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p1"), "feedback": Optional("Knees not bent enough")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Detailed Feedback Optional(["feedback": Optional("Hips hinged properly"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Detailed Feedback Optional(["swing_position": Optional("p2"), "feedback": Optional("Takeaway too far inside")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Detailed Feedback Optional(["feedback": Optional("Hips hinged properly"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p4"), "feedback": Optional("Lead leg too straight")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Detailed Feedback Optional(["feedback": Optional("Knees not bent enough"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p2"), "feedback": Optional("Takeaway too far inside")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Arms too far out"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Knees not bent enough"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p4"), "feedback": Optional("Lead arm too bent")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p4"), "feedback": Optional("Lead leg too straight")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p4"), "feedback": Optional("Shoulder plane angled down correctly")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Trail elbow seems overly bent"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p2"), "feedback": Optional("Takeaway too far inside")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p4"), "feedback": Optional("Shoulder plane angled down correctly")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p4"), "feedback": Optional("Lead arm too bent")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event 2024-02-25 13:15:44.900080-0500 GreensideAI[1008:109799] [Logging] Log: Cleaned up 2 non-running uploads. View Feedback Optional(["feedback": Optional("Takeaway too far inside"), "swing_position": Optional("p2")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Detailed Feedback Optional(["swing_position": Optional("p2"), "feedback": Optional("Takeaway too far inside")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p2"), "feedback": Optional("Takeaway too far inside")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Detailed Feedback Optional(["feedback": Optional("Takeaway too far inside"), "swing_position": Optional("p2")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Shoulder plane angled down correctly"), "swing_position": Optional("p7")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Takeaway too far inside"), "swing_position": Optional("p2")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p5"), "feedback": Optional("Good shaft angle")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p4"), "feedback": Optional("Trail elbow seems overly bent")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p4"), "feedback": Optional("Shoulder plane angled down correctly")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Knees not bent enough"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Detailed Feedback Optional(["feedback": Optional("Knees not bent enough"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Shoulder plane angled down correctly"), "swing_position": Optional("p7")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Nice posture during the finish"), "swing_position": Optional("p10")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Takeaway too far inside"), "swing_position": Optional("p2")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p1"), "feedback": Optional("Hips hinged properly")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p1"), "feedback": Optional("Knees not bent enough")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Arms too far out"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Trail elbow seems overly bent"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event Analyze Swing Optional(["file_size_mb": Optional(""), "swing_session_id": Optional(""), "duration_seconds": Optional("6.43")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Takeaway too far inside"), "swing_position": Optional("p2")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Detailed Feedback Optional(["swing_position": Optional("p2"), "feedback": Optional("Takeaway too far inside")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Arms too far out"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event Analyze Swing Optional(["duration_seconds": Optional("6.43"), "swing_session_id": Optional(""), "file_size_mb": Optional("")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Detailed Feedback Optional(["swing_position": Optional("p2"), "feedback": Optional("Takeaway too far inside")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Arms too far out"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p1"), "feedback": Optional("Arms too far out")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Takeaway too far inside"), "swing_position": Optional("p2")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Nice posture during the finish"), "swing_position": Optional("p10")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Knees not bent enough"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p1"), "feedback": Optional("Arms too far out")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event 2024-02-25 13:15:44.915054-0500 GreensideAI[1008:109799] [Logging] Log: Cleaned up 0 non-running uploads. View Feedback Optional(["feedback": Optional("Arms too far out"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Takeaway too far inside"), "swing_position": Optional("p2")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p1"), "feedback": Optional("Knees not bent enough")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p4"), "feedback": Optional("Trail elbow seems overly bent")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p4"), "feedback": Optional("Shoulder plane angled down correctly")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lack of hip turn"), "swing_position": Optional("p7")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Shoulder plane angled down correctly"), "swing_position": Optional("p7")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p5"), "feedback": Optional("Good shaft angle")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p4"), "feedback": Optional("Shoulder plane angled down correctly")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Good shaft angle"), "swing_position": Optional("p5")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p7"), "feedback": Optional("Lack of hip turn")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Knees not bent enough"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Arms too far out"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Takeaway too far inside"), "swing_position": Optional("p2")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Detailed Feedback Optional(["feedback": Optional("Takeaway too far inside"), "swing_position": Optional("p2")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p1"), "feedback": Optional("Arms too far out")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p2"), "feedback": Optional("Takeaway too far inside")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p1"), "feedback": Optional("Hips hinged properly")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Knees not bent enough"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p1"), "feedback": Optional("Arms too far out")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p1"), "feedback": Optional("Arms too far out")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p2"), "feedback": Optional("Takeaway too far inside")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Detailed Feedback Optional(["feedback": Optional("Takeaway too far inside"), "swing_position": Optional("p2")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p1"), "feedback": Optional("Knees not bent enough")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p1"), "feedback": Optional("Knees not bent enough")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Arms too far out"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p4"), "feedback": Optional("Trail elbow seems overly bent")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Shoulder plane angled down correctly"), "swing_position": Optional("p7")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p1"), "feedback": Optional("Arms too far out")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Nice posture during the finish"), "swing_position": Optional("p10")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event 2024-02-25 13:15:45.047603-0500 GreensideAI[1008:109799] [Logging] Log: Cleaned up 8 non-running uploads. View Feedback Optional(["feedback": Optional("Lack of hip turn"), "swing_position": Optional("p7")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lead leg too straight"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Detailed Feedback Optional(["swing_position": Optional("p1"), "feedback": Optional("Hips hinged properly")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p1"), "feedback": Optional("Hips hinged properly")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Detailed Feedback Optional(["swing_position": Optional("p1"), "feedback": Optional("Hips hinged properly")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Takeaway too far inside"), "swing_position": Optional("p2")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Arms too far out"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Takeaway too far inside"), "swing_position": Optional("p2")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Knees not bent enough"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Detailed Feedback Optional(["feedback": Optional("Knees not bent enough"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Knees not bent enough"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Detailed Feedback Optional(["feedback": Optional("Knees not bent enough"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p4"), "feedback": Optional("Lead arm too bent")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p4"), "feedback": Optional("Trail elbow seems overly bent")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Shoulder plane angled down correctly"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Good shaft angle"), "swing_position": Optional("p5")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lack of hip turn"), "swing_position": Optional("p7")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Shoulder plane angled down correctly"), "swing_position": Optional("p7")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Good shaft angle"), "swing_position": Optional("p5")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p10"), "feedback": Optional("Nice posture during the finish")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lack of hip turn"), "swing_position": Optional("p7")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Nice posture during the finish"), "swing_position": Optional("p10")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Takeaway too far inside"), "swing_position": Optional("p2")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p10"), "feedback": Optional("Nice posture during the finish")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Good shaft angle"), "swing_position": Optional("p5")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lack of hip turn"), "swing_position": Optional("p7")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Good shaft angle"), "swing_position": Optional("p5")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p7"), "feedback": Optional("Lack of hip turn")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p1"), "feedback": Optional("Hips hinged properly")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p1"), "feedback": Optional("Hips hinged properly")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event 2024-02-25 13:15:45.059227-0500 GreensideAI[1008:109799] [Logging] Log: Cleaned up 0 non-running uploads. View Feedback Optional(["swing_position": Optional("p1"), "feedback": Optional("Arms too far out")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lack of hip turn"), "swing_position": Optional("p7")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Good shaft angle"), "swing_position": Optional("p5")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Arms too far out"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Knees not bent enough"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lead arm too bent"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p4"), "feedback": Optional("Lead leg too straight")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Detailed Feedback Optional(["feedback": Optional("Takeaway too far inside"), "swing_position": Optional("p2")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Good shaft angle"), "swing_position": Optional("p5")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Takeaway too far inside"), "swing_position": Optional("p2")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Detailed Feedback Optional(["feedback": Optional("Takeaway too far inside"), "swing_position": Optional("p2")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Takeaway too far inside"), "swing_position": Optional("p2")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p1"), "feedback": Optional("Arms too far out")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Takeaway too far inside"), "swing_position": Optional("p2")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Takeaway too far inside"), "swing_position": Optional("p2")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Detailed Feedback Optional(["feedback": Optional("Hips hinged properly"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p2"), "feedback": Optional("Takeaway too far inside")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Knees not bent enough"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Detailed Feedback Optional(["feedback": Optional("Knees not bent enough"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Knees not bent enough"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Detailed Feedback Optional(["feedback": Optional("Knees not bent enough"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lead leg too straight"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p4"), "feedback": Optional("Lead arm too bent")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lead leg too straight"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p1"), "feedback": Optional("Arms too far out")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p2"), "feedback": Optional("Takeaway too far inside")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p7"), "feedback": Optional("Shoulder plane angled down correctly")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Detailed Feedback Optional(["feedback": Optional("Knees not bent enough"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lack of hip turn"), "swing_position": Optional("p7")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Shoulder plane angled down correctly"), "swing_position": Optional("p7")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event 2024-02-25 13:15:45.068316-0500 GreensideAI[1008:109799] [Logging] Log: Cleaned up 0 non-running uploads. View Detailed Feedback Optional(["feedback": Optional("Hips hinged properly"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Nice posture during the finish"), "swing_position": Optional("p10")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p7"), "feedback": Optional("Lack of hip turn")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p1"), "feedback": Optional("Knees not bent enough")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p1"), "feedback": Optional("Knees not bent enough")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Hips hinged properly"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Knees not bent enough"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Detailed Feedback Optional(["feedback": Optional("Takeaway too far inside"), "swing_position": Optional("p2")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event Analyze Swing Optional(["duration_seconds": Optional("6.43"), "swing_session_id": Optional(""), "file_size_mb": Optional("")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Knees not bent enough"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Detailed Feedback Optional(["feedback": Optional("Hips hinged properly"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Shoulder plane angled down correctly"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p7"), "feedback": Optional("Lack of hip turn")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Shoulder plane angled down correctly"), "swing_position": Optional("p7")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lead leg too straight"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Trail elbow seems overly bent"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Good shaft angle"), "swing_position": Optional("p5")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p4"), "feedback": Optional("Lead arm too bent")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p4"), "feedback": Optional("Trail elbow seems overly bent")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p4"), "feedback": Optional("Shoulder plane angled down correctly")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Good shaft angle"), "swing_position": Optional("p5")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lack of hip turn"), "swing_position": Optional("p7")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Nice posture during the finish"), "swing_position": Optional("p10")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Nice posture during the finish"), "swing_position": Optional("p10")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Knees not bent enough"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p1"), "feedback": Optional("Arms too far out")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p2"), "feedback": Optional("Takeaway too far inside")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p1"), "feedback": Optional("Hips hinged properly")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Hips hinged properly"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Arms too far out"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event 2024-02-25 13:15:45.076763-0500 GreensideAI[1008:109799] [Logging] Log: Cleaned up 0 non-running uploads. View Feedback Optional(["swing_position": Optional("p2"), "feedback": Optional("Takeaway too far inside")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lack of hip turn"), "swing_position": Optional("p7")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Trail elbow seems overly bent"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Shoulder plane angled down correctly"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Takeaway too far inside"), "swing_position": Optional("p2")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Takeaway too far inside"), "swing_position": Optional("p2")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p1"), "feedback": Optional("Hips hinged properly")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Shoulder plane angled down correctly"), "swing_position": Optional("p7")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Knees not bent enough"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Arms too far out"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Takeaway too far inside"), "swing_position": Optional("p2")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Arms too far out"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Detailed Feedback Optional(["swing_position": Optional("p1"), "feedback": Optional("Hips hinged properly")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Knees not bent enough"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lead leg too straight"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lead arm too bent"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p2"), "feedback": Optional("Takeaway too far inside")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Good shaft angle"), "swing_position": Optional("p5")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lack of hip turn"), "swing_position": Optional("p7")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p4"), "feedback": Optional("Lead arm too bent")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Trail elbow seems overly bent"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lack of hip turn"), "swing_position": Optional("p7")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p7"), "feedback": Optional("Shoulder plane angled down correctly")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p5"), "feedback": Optional("Good shaft angle")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p7"), "feedback": Optional("Lack of hip turn")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Nice posture during the finish"), "swing_position": Optional("p10")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lack of hip turn"), "swing_position": Optional("p7")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Good shaft angle"), "swing_position": Optional("p5")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p4"), "feedback": Optional("Lead arm too bent")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Detailed Feedback Optional(["swing_position": Optional("p2"), "feedback": Optional("Takeaway too far inside")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event 2024-02-25 13:15:45.083527-0500 GreensideAI[1008:109799] [Logging] Log: Cleaned up 0 non-running uploads. View Feedback Optional(["feedback": Optional("Knees not bent enough"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Knees not bent enough"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p1"), "feedback": Optional("Hips hinged properly")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p7"), "feedback": Optional("Shoulder plane angled down correctly")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p1"), "feedback": Optional("Knees not bent enough")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Detailed Feedback Optional(["feedback": Optional("Knees not bent enough"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Arms too far out"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Takeaway too far inside"), "swing_position": Optional("p2")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Takeaway too far inside"), "swing_position": Optional("p2")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lead leg too straight"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Trail elbow seems overly bent"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lead arm too bent"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p4"), "feedback": Optional("Trail elbow seems overly bent")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p4"), "feedback": Optional("Shoulder plane angled down correctly")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lack of hip turn"), "swing_position": Optional("p7")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Trail elbow seems overly bent"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p4"), "feedback": Optional("Lead arm too bent")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p7"), "feedback": Optional("Lack of hip turn")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p1"), "feedback": Optional("Arms too far out")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lead leg too straight"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Shoulder plane angled down correctly"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Trail elbow seems overly bent"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Shoulder plane angled down correctly"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lead arm too bent"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p4"), "feedback": Optional("Trail elbow seems overly bent")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p10"), "feedback": Optional("Nice posture during the finish")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Knees not bent enough"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lead leg too straight"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p1"), "feedback": Optional("Hips hinged properly")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event Analyze Swing Optional(["file_size_mb": Optional(""), "duration_seconds": Optional("6.43"), "swing_session_id": Optional("")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event 2024-02-25 13:15:45.092567-0500 GreensideAI[1008:109799] [Logging] Log: Cleaned up 0 non-running uploads. View Feedback Optional(["swing_position": Optional("p4"), "feedback": Optional("Trail elbow seems overly bent")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event Analyze Swing Optional(["file_size_mb": Optional(""), "swing_session_id": Optional(""), "duration_seconds": Optional("6.43")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Detailed Feedback Optional(["feedback": Optional("Takeaway too far inside"), "swing_position": Optional("p2")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Takeaway too far inside"), "swing_position": Optional("p2")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Detailed Feedback Optional(["feedback": Optional("Knees not bent enough"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Arms too far out"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event session_start nil eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p2"), "feedback": Optional("Takeaway too far inside")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Detailed Feedback Optional(["feedback": Optional("Takeaway too far inside"), "swing_position": Optional("p2")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Arms too far out"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Takeaway too far inside"), "swing_position": Optional("p2")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Detailed Feedback Optional(["feedback": Optional("Takeaway too far inside"), "swing_position": Optional("p2")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Takeaway too far inside"), "swing_position": Optional("p2")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p1"), "feedback": Optional("Hips hinged properly")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Trail elbow seems overly bent"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lead arm too bent"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Detailed Feedback Optional(["swing_position": Optional("p1"), "feedback": Optional("Knees not bent enough")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p2"), "feedback": Optional("Takeaway too far inside")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p10"), "feedback": Optional("Nice posture during the finish")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Shoulder plane angled down correctly"), "swing_position": Optional("p7")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p10"), "feedback": Optional("Nice posture during the finish")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lead leg too straight"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Takeaway too far inside"), "swing_position": Optional("p2")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Hips hinged properly"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Nice posture during the finish"), "swing_position": Optional("p10")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p4"), "feedback": Optional("Lead leg too straight")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p7"), "feedback": Optional("Shoulder plane angled down correctly")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lack of hip turn"), "swing_position": Optional("p7")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Hips hinged properly"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p4"), "feedback": Optional("Lead leg too straight")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event 2024-02-25 13:15:45.099246-0500 GreensideAI[1008:109799] [Logging] Log: Cleaned up 0 non-running uploads. View Feedback Optional(["feedback": Optional("Lead arm too bent"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lead arm too bent"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event Analyze Swing Optional(["duration_seconds": Optional("6.43"), "swing_session_id": Optional(""), "file_size_mb": Optional("")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p2"), "feedback": Optional("Takeaway too far inside")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p2"), "feedback": Optional("Takeaway too far inside")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lead arm too bent"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Trail elbow seems overly bent"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lack of hip turn"), "swing_position": Optional("p7")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Shoulder plane angled down correctly"), "swing_position": Optional("p7")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lead leg too straight"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Takeaway too far inside"), "swing_position": Optional("p2")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Good shaft angle"), "swing_position": Optional("p5")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p4"), "feedback": Optional("Lead leg too straight")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p2"), "feedback": Optional("Takeaway too far inside")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Hips hinged properly"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Knees not bent enough"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Arms too far out"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p4"), "feedback": Optional("Shoulder plane angled down correctly")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Good shaft angle"), "swing_position": Optional("p5")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Detailed Feedback Optional(["feedback": Optional("Hips hinged properly"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Hips hinged properly"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Detailed Feedback Optional(["feedback": Optional("Hips hinged properly"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p1"), "feedback": Optional("Arms too far out")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p2"), "feedback": Optional("Takeaway too far inside")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p1"), "feedback": Optional("Arms too far out")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p2"), "feedback": Optional("Takeaway too far inside")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lead leg too straight"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Detailed Feedback Optional(["feedback": Optional("Knees not bent enough"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Arms too far out"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Shoulder plane angled down correctly"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event 2024-02-25 13:15:45.105490-0500 GreensideAI[1008:109799] [Logging] Log: Cleaned up 0 non-running uploads. View Feedback Optional(["swing_position": Optional("p1"), "feedback": Optional("Knees not bent enough")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Trail elbow seems overly bent"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Good shaft angle"), "swing_position": Optional("p5")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Knees not bent enough"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lead leg too straight"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lead arm too bent"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p1"), "feedback": Optional("Knees not bent enough")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lack of hip turn"), "swing_position": Optional("p7")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lead leg too straight"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Takeaway too far inside"), "swing_position": Optional("p2")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lack of hip turn"), "swing_position": Optional("p7")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Good shaft angle"), "swing_position": Optional("p5")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p2"), "feedback": Optional("Takeaway too far inside")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Detailed Feedback Optional(["feedback": Optional("Takeaway too far inside"), "swing_position": Optional("p2")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p2"), "feedback": Optional("Takeaway too far inside")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Detailed Feedback Optional(["feedback": Optional("Takeaway too far inside"), "swing_position": Optional("p2")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p1"), "feedback": Optional("Arms too far out")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Takeaway too far inside"), "swing_position": Optional("p2")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event Analyze Swing Optional(["file_size_mb": Optional(""), "swing_session_id": Optional(""), "duration_seconds": Optional("6.43")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Knees not bent enough"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Takeaway too far inside"), "swing_position": Optional("p2")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event Analyze Swing Optional(["duration_seconds": Optional("6.43"), "swing_session_id": Optional(""), "file_size_mb": Optional("")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p1"), "feedback": Optional("Knees not bent enough")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p1"), "feedback": Optional("Hips hinged properly")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Detailed Feedback Optional(["swing_position": Optional("p1"), "feedback": Optional("Hips hinged properly")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Knees not bent enough"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Detailed Feedback Optional(["feedback": Optional("Knees not bent enough"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lead arm too bent"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lead leg too straight"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Nice posture during the finish"), "swing_position": Optional("p10")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event 2024-02-25 13:15:45.150597-0500 GreensideAI[1008:109799] [Logging] Log: Cleaned up 3 non-running uploads. View Detailed Feedback Optional(["feedback": Optional("Knees not bent enough"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Knees not bent enough"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p1"), "feedback": Optional("Knees not bent enough")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p2"), "feedback": Optional("Takeaway too far inside")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p1"), "feedback": Optional("Knees not bent enough")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Arms too far out"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Takeaway too far inside"), "swing_position": Optional("p2")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Hips hinged properly"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Detailed Feedback Optional(["feedback": Optional("Hips hinged properly"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Knees not bent enough"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Detailed Feedback Optional(["feedback": Optional("Knees not bent enough"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Arms too far out"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p5"), "feedback": Optional("Good shaft angle")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p7"), "feedback": Optional("Lack of hip turn")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Good shaft angle"), "swing_position": Optional("p5")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Trail elbow seems overly bent"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Shoulder plane angled down correctly"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p5"), "feedback": Optional("Good shaft angle")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Detailed Feedback Optional(["feedback": Optional("Hips hinged properly"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Takeaway too far inside"), "swing_position": Optional("p2")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Takeaway too far inside"), "swing_position": Optional("p2")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Hips hinged properly"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p1"), "feedback": Optional("Knees not bent enough")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p1"), "feedback": Optional("Arms too far out")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p2"), "feedback": Optional("Takeaway too far inside")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p1"), "feedback": Optional("Hips hinged properly")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Detailed Feedback Optional(["feedback": Optional("Hips hinged properly"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Nice posture during the finish"), "swing_position": Optional("p10")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Knees not bent enough"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Hips hinged properly"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event 2024-02-25 13:15:45.157828-0500 GreensideAI[1008:109799] [Logging] Log: Cleaned up 0 non-running uploads. View Feedback Optional(["feedback": Optional("Nice posture during the finish"), "swing_position": Optional("p10")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p7"), "feedback": Optional("Lack of hip turn")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Hips hinged properly"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Detailed Feedback Optional(["feedback": Optional("Knees not bent enough"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Knees not bent enough"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Arms too far out"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Takeaway too far inside"), "swing_position": Optional("p2")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p2"), "feedback": Optional("Takeaway too far inside")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Trail elbow seems overly bent"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Shoulder plane angled down correctly"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Trail elbow seems overly bent"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Knees not bent enough"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lack of hip turn"), "swing_position": Optional("p7")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p7"), "feedback": Optional("Shoulder plane angled down correctly")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lack of hip turn"), "swing_position": Optional("p7")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Good shaft angle"), "swing_position": Optional("p5")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p10"), "feedback": Optional("Nice posture during the finish")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lack of hip turn"), "swing_position": Optional("p7")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lead leg too straight"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lack of hip turn"), "swing_position": Optional("p7")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Nice posture during the finish"), "swing_position": Optional("p10")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lack of hip turn"), "swing_position": Optional("p7")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p4"), "feedback": Optional("Lead arm too bent")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p4"), "feedback": Optional("Lead leg too straight")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p1"), "feedback": Optional("Knees not bent enough")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p7"), "feedback": Optional("Lack of hip turn")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lead leg too straight"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Detailed Feedback Optional(["feedback": Optional("Takeaway too far inside"), "swing_position": Optional("p2")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Takeaway too far inside"), "swing_position": Optional("p2")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Knees not bent enough"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event 2024-02-25 13:15:45.164738-0500 GreensideAI[1008:109799] [Logging] Log: Cleaned up 2 non-running uploads. View Feedback Optional(["feedback": Optional("Good shaft angle"), "swing_position": Optional("p5")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lack of hip turn"), "swing_position": Optional("p7")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Shoulder plane angled down correctly"), "swing_position": Optional("p7")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Shoulder plane angled down correctly"), "swing_position": Optional("p7")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Good shaft angle"), "swing_position": Optional("p5")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Good shaft angle"), "swing_position": Optional("p5")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p7"), "feedback": Optional("Lack of hip turn")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Hips hinged properly"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p1"), "feedback": Optional("Knees not bent enough")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Detailed Feedback Optional(["swing_position": Optional("p2"), "feedback": Optional("Takeaway too far inside")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event Analyze Swing Optional(["duration_seconds": Optional("6.43"), "file_size_mb": Optional(""), "swing_session_id": Optional("")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lack of hip turn"), "swing_position": Optional("p7")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p7"), "feedback": Optional("Shoulder plane angled down correctly")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p4"), "feedback": Optional("Lead arm too bent")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Knees not bent enough"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Good shaft angle"), "swing_position": Optional("p5")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event Analyze Swing Optional(["swing_session_id": Optional(""), "duration_seconds": Optional("6.43"), "file_size_mb": Optional("")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Detailed Feedback Optional(["feedback": Optional("Hips hinged properly"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p1"), "feedback": Optional("Knees not bent enough")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Detailed Feedback Optional(["feedback": Optional("Hips hinged properly"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p1"), "feedback": Optional("Knees not bent enough")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lead leg too straight"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lead arm too bent"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p2"), "feedback": Optional("Takeaway too far inside")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Arms too far out"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Good shaft angle"), "swing_position": Optional("p5")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Takeaway too far inside"), "swing_position": Optional("p2")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p2"), "feedback": Optional("Takeaway too far inside")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Hips hinged properly"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Shoulder plane angled down correctly"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event 2024-02-25 13:15:45.170929-0500 GreensideAI[1008:109799] [Logging] Log: Cleaned up 2 non-running uploads. View Feedback Optional(["feedback": Optional("Trail elbow seems overly bent"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p10"), "feedback": Optional("Nice posture during the finish")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p7"), "feedback": Optional("Lack of hip turn")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p7"), "feedback": Optional("Shoulder plane angled down correctly")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Nice posture during the finish"), "swing_position": Optional("p10")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p5"), "feedback": Optional("Good shaft angle")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Good shaft angle"), "swing_position": Optional("p5")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Detailed Feedback Optional(["feedback": Optional("Takeaway too far inside"), "swing_position": Optional("p2")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Takeaway too far inside"), "swing_position": Optional("p2")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lack of hip turn"), "swing_position": Optional("p7")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Takeaway too far inside"), "swing_position": Optional("p2")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Detailed Feedback Optional(["feedback": Optional("Takeaway too far inside"), "swing_position": Optional("p2")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p1"), "feedback": Optional("Knees not bent enough")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p1"), "feedback": Optional("Arms too far out")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Takeaway too far inside"), "swing_position": Optional("p2")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Takeaway too far inside"), "swing_position": Optional("p2")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Takeaway too far inside"), "swing_position": Optional("p2")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p1"), "feedback": Optional("Hips hinged properly")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Detailed Feedback Optional(["feedback": Optional("Takeaway too far inside"), "swing_position": Optional("p2")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event Analyze Swing Optional(["swing_session_id": Optional(""), "duration_seconds": Optional("6.43"), "file_size_mb": Optional("")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Detailed Feedback Optional(["feedback": Optional("Takeaway too far inside"), "swing_position": Optional("p2")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event Analyze Swing Optional(["duration_seconds": Optional("6.43"), "swing_session_id": Optional(""), "file_size_mb": Optional("")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Knees not bent enough"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p1"), "feedback": Optional("Hips hinged properly")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Detailed Feedback Optional(["swing_position": Optional("p1"), "feedback": Optional("Hips hinged properly")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Takeaway too far inside"), "swing_position": Optional("p2")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lead arm too bent"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lead arm too bent"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Trail elbow seems overly bent"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p4"), "feedback": Optional("Lead arm too bent")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event 2024-02-25 13:15:45.176504-0500 GreensideAI[1008:109799] [Logging] Log: Cleaned up 0 non-running uploads. View Feedback Optional(["swing_position": Optional("p4"), "feedback": Optional("Lead arm too bent")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p2"), "feedback": Optional("Takeaway too far inside")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Detailed Feedback Optional(["feedback": Optional("Takeaway too far inside"), "swing_position": Optional("p2")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Takeaway too far inside"), "swing_position": Optional("p2")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Detailed Feedback Optional(["feedback": Optional("Takeaway too far inside"), "swing_position": Optional("p2")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event Analyze Swing Optional(["file_size_mb": Optional(""), "swing_session_id": Optional(""), "duration_seconds": Optional("6.43")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Takeaway too far inside"), "swing_position": Optional("p2")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Hips hinged properly"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Detailed Feedback Optional(["feedback": Optional("Hips hinged properly"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Knees not bent enough"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Arms too far out"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Takeaway too far inside"), "swing_position": Optional("p2")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Detailed Feedback Optional(["swing_position": Optional("p2"), "feedback": Optional("Takeaway too far inside")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event Analyze Swing Optional(["file_size_mb": Optional(""), "duration_seconds": Optional("6.43"), "swing_session_id": Optional("")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Knees not bent enough"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p4"), "feedback": Optional("Shoulder plane angled down correctly")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Knees not bent enough"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p1"), "feedback": Optional("Hips hinged properly")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Shoulder plane angled down correctly"), "swing_position": Optional("p7")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Trail elbow seems overly bent"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lead arm too bent"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Trail elbow seems overly bent"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Arms too far out"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Takeaway too far inside"), "swing_position": Optional("p2")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p4"), "feedback": Optional("Trail elbow seems overly bent")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p7"), "feedback": Optional("Shoulder plane angled down correctly")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p2"), "feedback": Optional("Takeaway too far inside")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Detailed Feedback Optional(["feedback": Optional("Knees not bent enough"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Knees not bent enough"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Knees not bent enough"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event 2024-02-25 13:15:45.182213-0500 GreensideAI[1008:109799] [Logging] Log: Cleaned up 2 non-running uploads. View Detailed Feedback Optional(["feedback": Optional("Hips hinged properly"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p7"), "feedback": Optional("Shoulder plane angled down correctly")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p10"), "feedback": Optional("Nice posture during the finish")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p4"), "feedback": Optional("Lead leg too straight")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Hips hinged properly"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event Analyze Swing Optional(["swing_session_id": Optional(""), "file_size_mb": Optional(""), "duration_seconds": Optional("6.43")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Knees not bent enough"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Detailed Feedback Optional(["feedback": Optional("Takeaway too far inside"), "swing_position": Optional("p2")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event Analyze Swing Optional(["duration_seconds": Optional("6.43"), "swing_session_id": Optional(""), "file_size_mb": Optional("")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Trail elbow seems overly bent"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lead leg too straight"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Knees not bent enough"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p1"), "feedback": Optional("Knees not bent enough")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lead leg too straight"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lead arm too bent"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p2"), "feedback": Optional("Takeaway too far inside")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lead leg too straight"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lead arm too bent"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Trail elbow seems overly bent"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Shoulder plane angled down correctly"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Good shaft angle"), "swing_position": Optional("p5")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p7"), "feedback": Optional("Lack of hip turn")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p7"), "feedback": Optional("Shoulder plane angled down correctly")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Nice posture during the finish"), "swing_position": Optional("p10")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lack of hip turn"), "swing_position": Optional("p7")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lead arm too bent"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Trail elbow seems overly bent"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p1"), "feedback": Optional("Arms too far out")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Takeaway too far inside"), "swing_position": Optional("p2")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p1"), "feedback": Optional("Arms too far out")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event 2024-02-25 13:15:45.187710-0500 GreensideAI[1008:109799] [Logging] Log: Cleaned up 2 non-running uploads. View Feedback Optional(["swing_position": Optional("p2"), "feedback": Optional("Takeaway too far inside")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p5"), "feedback": Optional("Good shaft angle")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lack of hip turn"), "swing_position": Optional("p7")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Knees not bent enough"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lack of hip turn"), "swing_position": Optional("p7")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p4"), "feedback": Optional("Trail elbow seems overly bent")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lead arm too bent"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Takeaway too far inside"), "swing_position": Optional("p2")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Shoulder plane angled down correctly"), "swing_position": Optional("p7")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lead arm too bent"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Trail elbow seems overly bent"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Shoulder plane angled down correctly"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p2"), "feedback": Optional("Takeaway too far inside")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p1"), "feedback": Optional("Hips hinged properly")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p1"), "feedback": Optional("Hips hinged properly")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Takeaway too far inside"), "swing_position": Optional("p2")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Takeaway too far inside"), "swing_position": Optional("p2")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p5"), "feedback": Optional("Good shaft angle")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p4"), "feedback": Optional("Lead leg too straight")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Takeaway too far inside"), "swing_position": Optional("p2")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Detailed Feedback Optional(["feedback": Optional("Hips hinged properly"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Takeaway too far inside"), "swing_position": Optional("p2")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lead arm too bent"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Trail elbow seems overly bent"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Detailed Feedback Optional(["feedback": Optional("Knees not bent enough"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p2"), "feedback": Optional("Takeaway too far inside")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p4"), "feedback": Optional("Lead arm too bent")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p2"), "feedback": Optional("Takeaway too far inside")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Hips hinged properly"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Hips hinged properly"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event 2024-02-25 13:15:45.193011-0500 GreensideAI[1008:109799] [Logging] Log: Cleaned up 0 non-running uploads. Analyze Swing Optional(["duration_seconds": Optional("6.43"), "file_size_mb": Optional(""), "swing_session_id": Optional("")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Takeaway too far inside"), "swing_position": Optional("p2")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Hips hinged properly"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Detailed Feedback Optional(["feedback": Optional("Hips hinged properly"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Detailed Feedback Optional(["feedback": Optional("Takeaway too far inside"), "swing_position": Optional("p2")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p1"), "feedback": Optional("Arms too far out")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Hips hinged properly"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Knees not bent enough"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Arms too far out"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Takeaway too far inside"), "swing_position": Optional("p2")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Trail elbow seems overly bent"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Knees not bent enough"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p4"), "feedback": Optional("Trail elbow seems overly bent")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p4"), "feedback": Optional("Lead arm too bent")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Trail elbow seems overly bent"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p2"), "feedback": Optional("Takeaway too far inside")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Hips hinged properly"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Knees not bent enough"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p1"), "feedback": Optional("Hips hinged properly")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p4"), "feedback": Optional("Shoulder plane angled down correctly")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p4"), "feedback": Optional("Lead arm too bent")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Detailed Feedback Optional(["feedback": Optional("Knees not bent enough"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p4"), "feedback": Optional("Lead arm too bent")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Trail elbow seems overly bent"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Trail elbow seems overly bent"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lead arm too bent"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Trail elbow seems overly bent"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p1"), "feedback": Optional("Knees not bent enough")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Arms too far out"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p2"), "feedback": Optional("Takeaway too far inside")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event 2024-02-25 13:15:45.198644-0500 GreensideAI[1008:109799] [Logging] Log: Cleaned up 1 non-running uploads. View Feedback Optional(["feedback": Optional("Nice posture during the finish"), "swing_position": Optional("p10")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lack of hip turn"), "swing_position": Optional("p7")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lack of hip turn"), "swing_position": Optional("p7")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Good shaft angle"), "swing_position": Optional("p5")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p7"), "feedback": Optional("Lack of hip turn")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Takeaway too far inside"), "swing_position": Optional("p2")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p10"), "feedback": Optional("Nice posture during the finish")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p1"), "feedback": Optional("Knees not bent enough")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Detailed Feedback Optional(["feedback": Optional("Takeaway too far inside"), "swing_position": Optional("p2")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Shoulder plane angled down correctly"), "swing_position": Optional("p7")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lead leg too straight"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Takeaway too far inside"), "swing_position": Optional("p2")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Takeaway too far inside"), "swing_position": Optional("p2")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p1"), "feedback": Optional("Hips hinged properly")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p1"), "feedback": Optional("Arms too far out")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p2"), "feedback": Optional("Takeaway too far inside")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p1"), "feedback": Optional("Knees not bent enough")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p2"), "feedback": Optional("Takeaway too far inside")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Knees not bent enough"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Detailed Feedback Optional(["feedback": Optional("Knees not bent enough"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lead arm too bent"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Trail elbow seems overly bent"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Trail elbow seems overly bent"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Good shaft angle"), "swing_position": Optional("p5")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p2"), "feedback": Optional("Takeaway too far inside")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Arms too far out"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Detailed Feedback Optional(["feedback": Optional("Hips hinged properly"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p1"), "feedback": Optional("Knees not bent enough")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Detailed Feedback Optional(["feedback": Optional("Knees not bent enough"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Detailed Feedback Optional(["swing_position": Optional("p1"), "feedback": Optional("Knees not bent enough")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event 2024-02-25 13:15:45.204652-0500 GreensideAI[1008:109799] [Logging] Log: Cleaned up 2 non-running uploads. View Feedback Optional(["swing_position": Optional("p4"), "feedback": Optional("Lead arm too bent")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Detailed Feedback Optional(["swing_position": Optional("p2"), "feedback": Optional("Takeaway too far inside")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Detailed Feedback Optional(["feedback": Optional("Hips hinged properly"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Arms too far out"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Trail elbow seems overly bent"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Shoulder plane angled down correctly"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p5"), "feedback": Optional("Good shaft angle")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event Analyze Swing Optional(["swing_session_id": Optional(""), "file_size_mb": Optional(""), "duration_seconds": Optional("6.43")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lead leg too straight"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lead arm too bent"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Trail elbow seems overly bent"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Shoulder plane angled down correctly"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event Analyze Swing Optional(["duration_seconds": Optional("6.43"), "swing_session_id": Optional(""), "file_size_mb": Optional("")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p1"), "feedback": Optional("Knees not bent enough")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Hips hinged properly"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Trail elbow seems overly bent"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p7"), "feedback": Optional("Shoulder plane angled down correctly")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Nice posture during the finish"), "swing_position": Optional("p10")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Trail elbow seems overly bent"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Detailed Feedback Optional(["feedback": Optional("Hips hinged properly"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Takeaway too far inside"), "swing_position": Optional("p2")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Shoulder plane angled down correctly"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p5"), "feedback": Optional("Good shaft angle")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Takeaway too far inside"), "swing_position": Optional("p2")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p1"), "feedback": Optional("Knees not bent enough")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p2"), "feedback": Optional("Takeaway too far inside")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Detailed Feedback Optional(["swing_position": Optional("p1"), "feedback": Optional("Hips hinged properly")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lack of hip turn"), "swing_position": Optional("p7")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lead arm too bent"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Knees not bent enough"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event 2024-02-25 13:15:45.210543-0500 GreensideAI[1008:109799] [Logging] Log: Cleaned up 1 non-running uploads. View Feedback Optional(["feedback": Optional("Arms too far out"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Takeaway too far inside"), "swing_position": Optional("p2")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Takeaway too far inside"), "swing_position": Optional("p2")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Hips hinged properly"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Knees not bent enough"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Arms too far out"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Takeaway too far inside"), "swing_position": Optional("p2")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Detailed Feedback Optional(["feedback": Optional("Hips hinged properly"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p4"), "feedback": Optional("Trail elbow seems overly bent")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p4"), "feedback": Optional("Trail elbow seems overly bent")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Arms too far out"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p1"), "feedback": Optional("Knees not bent enough")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Detailed Feedback Optional(["feedback": Optional("Knees not bent enough"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lead arm too bent"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p2"), "feedback": Optional("Takeaway too far inside")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p2"), "feedback": Optional("Takeaway too far inside")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lead leg too straight"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event session_start nil eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event Analyze Swing Optional(["duration_seconds": Optional("11.31"), "swing_session_id": Optional(""), "file_size_mb": Optional("")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Hips hinged properly"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Knees not bent enough"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Detailed Feedback Optional(["feedback": Optional("Takeaway too far inside"), "swing_position": Optional("p2")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event Analyze Swing Optional(["duration_seconds": Optional("6.43"), "file_size_mb": Optional(""), "swing_session_id": Optional("")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Hips hinged properly"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Takeaway too far inside"), "swing_position": Optional("p2")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Detailed Feedback Optional(["feedback": Optional("Knees not bent enough"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p1"), "feedback": Optional("Knees not bent enough")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Hips hinged properly"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Arms too far out"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Takeaway too far inside"), "swing_position": Optional("p2")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event 2024-02-25 13:15:45.215982-0500 GreensideAI[1008:109799] [Logging] Log: Cleaned up 1 non-running uploads. View Feedback Optional(["feedback": Optional("Knees not bent enough"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Detailed Feedback Optional(["swing_position": Optional("p1"), "feedback": Optional("Hips hinged properly")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Detailed Feedback Optional(["swing_position": Optional("p1"), "feedback": Optional("Knees not bent enough")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p1"), "feedback": Optional("Arms too far out")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Hips hinged properly"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p2"), "feedback": Optional("Takeaway too far inside")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Hips hinged properly"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Arms too far out"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Detailed Feedback Optional(["feedback": Optional("Hips hinged properly"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Detailed Feedback Optional(["feedback": Optional("Hips hinged properly"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lead leg too straight"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Takeaway too far inside"), "swing_position": Optional("p2")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p4"), "feedback": Optional("Lead leg too straight")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Knees bent too much"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p1"), "feedback": Optional("Arms too far out")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Hips hinged properly"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p7"), "feedback": Optional("Lack of hip turn")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lack of hip turn"), "swing_position": Optional("p7")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Shoulder plane angled down correctly"), "swing_position": Optional("p7")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Nice posture during the finish"), "swing_position": Optional("p10")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lack of hip turn"), "swing_position": Optional("p7")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p5"), "feedback": Optional("Good shaft angle")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p4"), "feedback": Optional("Lead leg too straight")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Arms too far out"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Takeaway too far inside"), "swing_position": Optional("p2")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p4"), "feedback": Optional("Lead leg too straight")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Arms too far out"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Good shaft angle"), "swing_position": Optional("p5")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lead arm too bent"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p4"), "feedback": Optional("Trail elbow seems overly bent")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event 2024-02-25 13:15:45.221229-0500 GreensideAI[1008:109799] [Logging] Log: Cleaned up 0 non-running uploads. View Feedback Optional(["feedback": Optional("Lead arm too bent"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Trail elbow seems overly bent"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Trail elbow seems overly bent"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Shoulder plane angled down correctly"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Good shaft angle"), "swing_position": Optional("p5")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p7"), "feedback": Optional("Lack of hip turn")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Good shaft angle"), "swing_position": Optional("p5")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Shoulder plane angled down correctly"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p5"), "feedback": Optional("Good shaft angle")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lack of hip turn"), "swing_position": Optional("p7")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p7"), "feedback": Optional("Shoulder plane angled down correctly")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Detailed Feedback Optional(["swing_position": Optional("p2"), "feedback": Optional("Takeaway too far inside")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Detailed Feedback Optional(["feedback": Optional("Takeaway too far inside"), "swing_position": Optional("p2")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Arms too far out"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Takeaway too far inside"), "swing_position": Optional("p2")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Hips hinged properly"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Detailed Feedback Optional(["feedback": Optional("Takeaway too far inside"), "swing_position": Optional("p2")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Knees not bent enough"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Detailed Feedback Optional(["swing_position": Optional("p1"), "feedback": Optional("Knees not bent enough")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p5"), "feedback": Optional("Good shaft angle")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lead arm too bent"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Trail elbow seems overly bent"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Shoulder plane angled down correctly"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p5"), "feedback": Optional("Good shaft angle")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lead arm too bent"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lead arm too bent"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lead leg too straight"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Detailed Feedback Optional(["feedback": Optional("Takeaway too far inside"), "swing_position": Optional("p2")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event Analyze Swing Optional(["duration_seconds": Optional("6.43"), "file_size_mb": Optional(""), "swing_session_id": Optional("")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Takeaway too far inside"), "swing_position": Optional("p2")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event 2024-02-25 13:15:45.227014-0500 GreensideAI[1008:109799] [Logging] Log: Cleaned up 1 non-running uploads. View Feedback Optional(["feedback": Optional("Lead leg too straight"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Arms too far out"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Takeaway too far inside"), "swing_position": Optional("p2")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lead leg too straight"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lead arm too bent"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lead arm too bent"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Trail elbow seems overly bent"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Trail elbow seems overly bent"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p5"), "feedback": Optional("Good shaft angle")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p2"), "feedback": Optional("Takeaway too far inside")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Arms too far out"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p1"), "feedback": Optional("Arms too far out")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Detailed Feedback Optional(["feedback": Optional("Takeaway too far inside"), "swing_position": Optional("p2")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event Analyze Swing Optional(["swing_session_id": Optional(""), "duration_seconds": Optional("6.43"), "file_size_mb": Optional("")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p1"), "feedback": Optional("Knees not bent enough")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Takeaway too far inside"), "swing_position": Optional("p2")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Good shaft angle"), "swing_position": Optional("p5")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lead leg too straight"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lack of hip turn"), "swing_position": Optional("p7")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p5"), "feedback": Optional("Good shaft angle")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p5"), "feedback": Optional("Good shaft angle")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Good shaft angle"), "swing_position": Optional("p5")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Nice posture during the finish"), "swing_position": Optional("p10")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lack of hip turn"), "swing_position": Optional("p7")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Takeaway too far inside"), "swing_position": Optional("p2")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Takeaway too far inside"), "swing_position": Optional("p2")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Takeaway too far inside"), "swing_position": Optional("p2")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p1"), "feedback": Optional("Knees not bent enough")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Takeaway too far inside"), "swing_position": Optional("p2")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Detailed Feedback Optional(["feedback": Optional("Takeaway too far inside"), "swing_position": Optional("p2")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event 2024-02-25 13:15:45.232501-0500 GreensideAI[1008:109799] [Logging] Log: Cleaned up 0 non-running uploads. View Detailed Feedback Optional(["feedback": Optional("Knees not bent enough"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Takeaway too far inside"), "swing_position": Optional("p2")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Hips hinged properly"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Takeaway too far inside"), "swing_position": Optional("p2")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Shoulder plane angled down correctly"), "swing_position": Optional("p7")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p4"), "feedback": Optional("Lead arm too bent")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Knees not bent enough"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Arms too far out"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p5"), "feedback": Optional("Good shaft angle")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Arms too far out"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p4"), "feedback": Optional("Lead arm too bent")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p4"), "feedback": Optional("Trail elbow seems overly bent")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Trail elbow seems overly bent"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lead arm too bent"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Trail elbow seems overly bent"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Takeaway too far inside"), "swing_position": Optional("p2")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Knees not bent enough"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p2"), "feedback": Optional("Takeaway too far inside")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Detailed Feedback Optional(["feedback": Optional("Hips hinged properly"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p1"), "feedback": Optional("Knees not bent enough")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Detailed Feedback Optional(["swing_position": Optional("p1"), "feedback": Optional("Hips hinged properly")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Knees not bent enough"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lead leg too straight"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lead arm too bent"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Nice posture during the finish"), "swing_position": Optional("p10")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p7"), "feedback": Optional("Lack of hip turn")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Good shaft angle"), "swing_position": Optional("p5")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Trail elbow seems overly bent"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Shoulder plane angled down correctly"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Good shaft angle"), "swing_position": Optional("p5")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event 2024-02-25 13:15:45.237837-0500 GreensideAI[1008:109799] [Logging] Log: Cleaned up 0 non-running uploads. View Feedback Optional(["feedback": Optional("Good shaft angle"), "swing_position": Optional("p5")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Good shaft angle"), "swing_position": Optional("p5")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Takeaway too far inside"), "swing_position": Optional("p2")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Detailed Feedback Optional(["feedback": Optional("Takeaway too far inside"), "swing_position": Optional("p2")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Hips hinged properly"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Arms too far out"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Good shaft angle"), "swing_position": Optional("p5")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lead leg too straight"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p1"), "feedback": Optional("Hips hinged properly")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p10"), "feedback": Optional("Nice posture during the finish")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Takeaway too far inside"), "swing_position": Optional("p2")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Detailed Feedback Optional(["swing_position": Optional("p2"), "feedback": Optional("Takeaway too far inside")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Takeaway too far inside"), "swing_position": Optional("p2")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Arms too far out"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p2"), "feedback": Optional("Takeaway too far inside")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Trail elbow seems overly bent"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Detailed Feedback Optional(["feedback": Optional("Takeaway too far inside"), "swing_position": Optional("p2")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p7"), "feedback": Optional("Lack of hip turn")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Takeaway too far inside"), "swing_position": Optional("p2")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lead leg too straight"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p5"), "feedback": Optional("Good shaft angle")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Takeaway too far inside"), "swing_position": Optional("p2")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Hips hinged properly"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Knees not bent enough"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lead leg too straight"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lead arm too bent"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p5"), "feedback": Optional("Good shaft angle")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lack of hip turn"), "swing_position": Optional("p7")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Shoulder plane angled down correctly"), "swing_position": Optional("p7")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Takeaway too far inside"), "swing_position": Optional("p2")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event 2024-02-25 13:15:45.243395-0500 GreensideAI[1008:109799] [Logging] Log: Cleaned up 0 non-running uploads. View Feedback Optional(["feedback": Optional("Hips hinged properly"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Knees not bent enough"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p1"), "feedback": Optional("Hips hinged properly")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p1"), "feedback": Optional("Knees not bent enough")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Arms too far out"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Takeaway too far inside"), "swing_position": Optional("p2")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p1"), "feedback": Optional("Hips hinged properly")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p1"), "feedback": Optional("Knees not bent enough")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Arms too far out"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Takeaway too far inside"), "swing_position": Optional("p2")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Takeaway too far inside"), "swing_position": Optional("p2")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Hips hinged properly"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Takeaway too far inside"), "swing_position": Optional("p2")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Takeaway too far inside"), "swing_position": Optional("p2")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p1"), "feedback": Optional("Hips hinged properly")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Shoulder plane angled down correctly"), "swing_position": Optional("p7")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Knees not bent enough"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event Analyze Swing Optional(["swing_session_id": Optional(""), "file_size_mb": Optional(""), "duration_seconds": Optional("6.43")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Detailed Feedback Optional(["swing_position": Optional("p1"), "feedback": Optional("Knees not bent enough")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Arms too far out"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Takeaway too far inside"), "swing_position": Optional("p2")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p1"), "feedback": Optional("Knees not bent enough")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Arms too far out"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lead leg too straight"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lead arm too bent"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p2"), "feedback": Optional("Takeaway too far inside")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p4"), "feedback": Optional("Lead leg too straight")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p2"), "feedback": Optional("Takeaway too far inside")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p1"), "feedback": Optional("Knees not bent enough")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Arms too far out"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event 2024-02-25 13:15:45.354688-0500 GreensideAI[1008:109809] [Logging] Log: Cleaned up 2 non-running uploads. View Feedback Optional(["feedback": Optional("Lead leg too straight"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p7"), "feedback": Optional("Lack of hip turn")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Nice posture during the finish"), "swing_position": Optional("p10")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lack of hip turn"), "swing_position": Optional("p7")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Arms too far out"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p1"), "feedback": Optional("Knees not bent enough")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Nice posture during the finish"), "swing_position": Optional("p10")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Knees not bent enough"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Arms too far out"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Takeaway too far inside"), "swing_position": Optional("p2")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Trail elbow seems overly bent"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Good shaft angle"), "swing_position": Optional("p5")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Detailed Feedback Optional(["swing_position": Optional("p1"), "feedback": Optional("Knees not bent enough")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p10"), "feedback": Optional("Nice posture during the finish")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lack of hip turn"), "swing_position": Optional("p7")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Good shaft angle"), "swing_position": Optional("p5")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Arms too far out"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p1"), "feedback": Optional("Knees not bent enough")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p7"), "feedback": Optional("Lack of hip turn")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Shoulder plane angled down correctly"), "swing_position": Optional("p7")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Shoulder plane angled down correctly"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Nice posture during the finish"), "swing_position": Optional("p10")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Trail elbow seems overly bent"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Shoulder plane angled down correctly"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p4"), "feedback": Optional("Lead arm too bent")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p4"), "feedback": Optional("Trail elbow seems overly bent")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Good shaft angle"), "swing_position": Optional("p5")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Good shaft angle"), "swing_position": Optional("p5")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p4"), "feedback": Optional("Lead arm too bent")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Trail elbow seems overly bent"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event 2024-02-25 13:15:45.362846-0500 GreensideAI[1008:109809] [Logging] Log: Cleaned up 0 non-running uploads. View Feedback Optional(["swing_position": Optional("p10"), "feedback": Optional("Nice posture during the finish")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Knees not bent enough"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p2"), "feedback": Optional("Takeaway too far inside")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Good shaft angle"), "swing_position": Optional("p5")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Hips hinged properly"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Knees not bent enough"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p1"), "feedback": Optional("Hips hinged properly")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p1"), "feedback": Optional("Knees not bent enough")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Hips hinged properly"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Detailed Feedback Optional(["feedback": Optional("Hips hinged properly"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p2"), "feedback": Optional("Takeaway too far inside")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Detailed Feedback Optional(["feedback": Optional("Takeaway too far inside"), "swing_position": Optional("p2")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Shoulder plane angled down correctly"), "swing_position": Optional("p7")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p10"), "feedback": Optional("Nice posture during the finish")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p10"), "feedback": Optional("Nice posture during the finish")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p7"), "feedback": Optional("Lack of hip turn")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p1"), "feedback": Optional("Knees not bent enough")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Arms too far out"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p2"), "feedback": Optional("Takeaway too far inside")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p4"), "feedback": Optional("Lead leg too straight")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lack of hip turn"), "swing_position": Optional("p7")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Trail elbow seems overly bent"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Hips hinged properly"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Hips hinged properly"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Takeaway too far inside"), "swing_position": Optional("p2")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lack of hip turn"), "swing_position": Optional("p7")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Arms too far out"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p5"), "feedback": Optional("Good shaft angle")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Nice posture during the finish"), "swing_position": Optional("p10")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lack of hip turn"), "swing_position": Optional("p7")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event 2024-02-25 13:15:45.453096-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:15:45.621191-0500 GreensideAI[1008:109809] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:15:45.624724-0500 GreensideAI[1008:109809] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:15:45.806929-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:15:45.810659-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:15:45.917661-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:15:45.920773-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:15:46.036602-0500 GreensideAI[1008:109802] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:15:46.039391-0500 GreensideAI[1008:109802] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:15:46.144170-0500 GreensideAI[1008:109799] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:15:46.147250-0500 GreensideAI[1008:109799] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:15:46.244508-0500 GreensideAI[1008:109809] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:15:46.247644-0500 GreensideAI[1008:109809] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:15:46.340654-0500 GreensideAI[1008:109802] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:15:46.344602-0500 GreensideAI[1008:109802] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:15:46.434283-0500 GreensideAI[1008:109802] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:15:46.437279-0500 GreensideAI[1008:109802] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:15:46.549905-0500 GreensideAI[1008:109809] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:15:46.643160-0500 GreensideAI[1008:109809] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:15:46.646792-0500 GreensideAI[1008:109809] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:15:46.737930-0500 GreensideAI[1008:109809] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:15:46.745512-0500 GreensideAI[1008:109809] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:15:46.756624-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:15:46.759781-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:15:46.851298-0500 GreensideAI[1008:109802] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:15:46.857117-0500 GreensideAI[1008:109809] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:15:46.942032-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:15:46.945759-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:15:46.954615-0500 GreensideAI[1008:109799] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:15:46.959250-0500 GreensideAI[1008:109799] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:15:47.047923-0500 GreensideAI[1008:109802] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:15:47.052229-0500 GreensideAI[1008:109802] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:15:47.152948-0500 GreensideAI[1008:109799] [Logging] Log: Cleaned up 3 non-running uploads. 2024-02-25 13:15:47.155916-0500 GreensideAI[1008:109799] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:15:47.159190-0500 GreensideAI[1008:109799] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:15:47.251662-0500 GreensideAI[1008:109802] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:15:47.254858-0500 GreensideAI[1008:109802] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:15:47.261505-0500 GreensideAI[1008:109809] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:15:47.264435-0500 GreensideAI[1008:109809] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:15:47.354154-0500 GreensideAI[1008:109809] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:15:47.357500-0500 GreensideAI[1008:109809] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:15:47.477614-0500 GreensideAI[1008:109799] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:15:47.483492-0500 GreensideAI[1008:109799] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:15:47.486936-0500 GreensideAI[1008:109799] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:15:47.489229-0500 GreensideAI[1008:109799] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:15:47.574778-0500 GreensideAI[1008:109799] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:15:47.578669-0500 GreensideAI[1008:109799] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:15:47.596269-0500 GreensideAI[1008:109809] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:15:47.598818-0500 GreensideAI[1008:109809] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:15:47.669667-0500 GreensideAI[1008:109802] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:15:47.672584-0500 GreensideAI[1008:109802] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:15:47.697163-0500 GreensideAI[1008:109799] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:15:47.705148-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:15:47.707909-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:15:47.785723-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:15:47.788690-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:15:47.805216-0500 GreensideAI[1008:109802] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:15:47.808227-0500 GreensideAI[1008:109802] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:15:47.883992-0500 GreensideAI[1008:109809] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:15:47.886941-0500 GreensideAI[1008:109809] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:15:47.904075-0500 GreensideAI[1008:109799] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:15:47.907192-0500 GreensideAI[1008:109799] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:15:47.974923-0500 GreensideAI[1008:109799] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:15:47.979347-0500 GreensideAI[1008:109799] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:15:47.996132-0500 GreensideAI[1008:109802] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:15:48.008142-0500 GreensideAI[1008:109802] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:15:48.010369-0500 GreensideAI[1008:109802] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:15:48.012806-0500 GreensideAI[1008:109802] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:15:48.082650-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:15:48.111043-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:15:48.114326-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:15:48.181053-0500 GreensideAI[1008:109809] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:15:48.184007-0500 GreensideAI[1008:109809] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:15:48.206696-0500 GreensideAI[1008:109802] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:15:48.209771-0500 GreensideAI[1008:109802] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:15:48.213021-0500 GreensideAI[1008:109802] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:15:48.215175-0500 GreensideAI[1008:109802] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:15:48.283892-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:15:48.286702-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:15:48.316145-0500 GreensideAI[1008:109809] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:15:48.318268-0500 GreensideAI[1008:109809] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:15:48.368791-0500 GreensideAI[1008:109809] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:15:48.396984-0500 GreensideAI[1008:109802] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:15:48.399860-0500 GreensideAI[1008:109802] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:15:48.517753-0500 GreensideAI[1008:109809] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:15:48.589604-0500 GreensideAI[1008:109809] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:15:48.594441-0500 GreensideAI[1008:109809] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:15:48.598147-0500 GreensideAI[1008:109809] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:15:48.694802-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:15:48.698824-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:15:51.617854-0500 GreensideAI[1008:109802] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:15:51.664276-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:15:51.669367-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:15:51.672015-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:15:51.674318-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:15:51.700208-0500 GreensideAI[1008:109809] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:15:51.704496-0500 GreensideAI[1008:109799] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:15:51.717225-0500 GreensideAI[1008:109809] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:15:51.720229-0500 GreensideAI[1008:109809] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:15:51.723457-0500 GreensideAI[1008:109809] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:15:51.725468-0500 GreensideAI[1008:109809] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:15:51.761148-0500 GreensideAI[1008:109809] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:15:51.764079-0500 GreensideAI[1008:109809] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:15:51.766373-0500 GreensideAI[1008:109809] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:15:51.768686-0500 GreensideAI[1008:109809] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:15:51.770408-0500 GreensideAI[1008:109809] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:15:51.818342-0500 GreensideAI[1008:109809] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:15:51.821657-0500 GreensideAI[1008:109809] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:15:51.824396-0500 GreensideAI[1008:109809] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:15:51.827670-0500 GreensideAI[1008:109809] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:15:51.830256-0500 GreensideAI[1008:109809] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:15:51.831987-0500 GreensideAI[1008:109809] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:15:51.871262-0500 GreensideAI[1008:109802] [Logging] Log: Cleaned up 3 non-running uploads. 2024-02-25 13:15:51.874210-0500 GreensideAI[1008:109802] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:15:51.876370-0500 GreensideAI[1008:109802] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:15:51.878261-0500 GreensideAI[1008:109802] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:15:51.898833-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:15:51.901171-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:15:51.921585-0500 GreensideAI[1008:109809] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:15:51.923432-0500 GreensideAI[1008:109809] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:15:51.926763-0500 GreensideAI[1008:109799] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:15:51.928653-0500 GreensideAI[1008:109799] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:15:52.009698-0500 GreensideAI[1008:109809] [Logging] Log: Cleaned up 3 non-running uploads. 2024-02-25 13:15:52.013216-0500 GreensideAI[1008:109809] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:15:52.015261-0500 GreensideAI[1008:109809] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:15:52.017361-0500 GreensideAI[1008:109809] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:15:52.019366-0500 GreensideAI[1008:109809] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:15:52.021692-0500 GreensideAI[1008:109809] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:15:52.025765-0500 GreensideAI[1008:109802] [Logging] Log: Cleaned up 3 non-running uploads. 2024-02-25 13:15:52.027573-0500 GreensideAI[1008:109802] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:15:52.030085-0500 GreensideAI[1008:109802] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:15:52.032019-0500 GreensideAI[1008:109802] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:15:52.033340-0500 GreensideAI[1008:109802] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:15:52.106334-0500 GreensideAI[1008:109809] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:15:52.108906-0500 GreensideAI[1008:109809] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:15:52.113291-0500 GreensideAI[1008:109809] [Logging] Log: Cleaned up 3 non-running uploads. 2024-02-25 13:15:52.116072-0500 GreensideAI[1008:109809] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:15:52.117757-0500 GreensideAI[1008:109809] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:15:52.119650-0500 GreensideAI[1008:109809] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:15:52.121944-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:15:52.124171-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:15:52.128580-0500 GreensideAI[1008:109799] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:15:52.130331-0500 GreensideAI[1008:109799] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:15:52.131391-0500 GreensideAI[1008:109799] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:15:52.207478-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:15:52.211319-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:15:52.214349-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:15:52.217936-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:15:52.220605-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:15:52.223322-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:15:52.230076-0500 GreensideAI[1008:109802] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:15:52.231816-0500 GreensideAI[1008:109802] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:15:52.234246-0500 GreensideAI[1008:109802] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:15:52.236012-0500 GreensideAI[1008:109802] [Logging] Log: Cleaned up 3 non-running uploads. 2024-02-25 13:15:52.237433-0500 GreensideAI[1008:109802] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:15:52.238802-0500 GreensideAI[1008:109802] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:15:52.314988-0500 GreensideAI[1008:109802] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:15:52.318502-0500 GreensideAI[1008:109802] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:15:52.321422-0500 GreensideAI[1008:109802] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:15:52.323384-0500 GreensideAI[1008:109802] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:15:52.325580-0500 GreensideAI[1008:109802] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:15:52.335993-0500 GreensideAI[1008:109799] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:15:52.338740-0500 GreensideAI[1008:109799] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:15:52.341507-0500 GreensideAI[1008:109799] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:15:52.343962-0500 GreensideAI[1008:109799] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:15:52.346562-0500 GreensideAI[1008:109802] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:15:52.347992-0500 GreensideAI[1008:109802] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:15:52.415217-0500 GreensideAI[1008:109809] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:15:52.418273-0500 GreensideAI[1008:109809] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:15:52.420157-0500 GreensideAI[1008:109809] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:15:52.422990-0500 GreensideAI[1008:109809] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:15:52.425793-0500 GreensideAI[1008:109809] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:15:52.427539-0500 GreensideAI[1008:109809] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:15:52.435329-0500 GreensideAI[1008:109809] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:15:52.437452-0500 GreensideAI[1008:109809] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:15:52.439606-0500 GreensideAI[1008:109809] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:15:52.450524-0500 GreensideAI[1008:109799] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:15:52.452643-0500 GreensideAI[1008:109799] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:15:52.509574-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:15:52.512508-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:15:52.516742-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:15:52.519435-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:15:52.521509-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:15:52.523068-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:15:52.538393-0500 GreensideAI[1008:109809] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:15:52.542778-0500 GreensideAI[1008:109809] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:15:52.545820-0500 GreensideAI[1008:109809] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:15:52.547918-0500 GreensideAI[1008:109809] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:15:52.549931-0500 GreensideAI[1008:109809] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:15:52.551258-0500 GreensideAI[1008:109809] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:15:52.586445-0500 GreensideAI[1008:109809] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:15:52.588830-0500 GreensideAI[1008:109809] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:15:52.673831-0500 GreensideAI[1008:109809] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:15:52.676793-0500 GreensideAI[1008:109809] [Logging] Log: Cleaned up 3 non-running uploads. 2024-02-25 13:15:52.680674-0500 GreensideAI[1008:109809] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:15:52.682166-0500 GreensideAI[1008:109809] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:15:52.683716-0500 GreensideAI[1008:109809] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:15:52.685658-0500 GreensideAI[1008:109809] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:15:52.687648-0500 GreensideAI[1008:109809] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:15:52.689266-0500 GreensideAI[1008:109809] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:15:52.690894-0500 GreensideAI[1008:109809] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:15:52.692119-0500 GreensideAI[1008:109809] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:15:52.693043-0500 GreensideAI[1008:109809] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:15:52.762527-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:15:52.767652-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:15:52.769406-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:15:52.771834-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:15:52.860341-0500 GreensideAI[1008:109809] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:15:52.868504-0500 GreensideAI[1008:109802] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:15:52.880735-0500 GreensideAI[1008:109799] [Logging] Log: Cleaned up 3 non-running uploads. 2024-02-25 13:15:52.882758-0500 GreensideAI[1008:109799] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:15:52.884472-0500 GreensideAI[1008:109799] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:15:52.986533-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:15:52.987804-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:15:52.988783-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:15:52.998433-0500 GreensideAI[1008:109802] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:15:52.999743-0500 GreensideAI[1008:109802] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:15:53.001461-0500 GreensideAI[1008:109802] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:15:53.005935-0500 GreensideAI[1008:109799] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:15:54.394408-0500 GreensideAI[1008:109799] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:15:54.418073-0500 GreensideAI[1008:109802] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:15:54.421470-0500 GreensideAI[1008:109802] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:15:54.426691-0500 GreensideAI[1008:109802] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:15:54.429770-0500 GreensideAI[1008:109802] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:15:54.432470-0500 GreensideAI[1008:109802] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:15:54.434301-0500 GreensideAI[1008:109802] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:15:54.437476-0500 GreensideAI[1008:109802] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:15:54.438924-0500 GreensideAI[1008:109802] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:15:54.441887-0500 GreensideAI[1008:109802] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:15:54.444075-0500 GreensideAI[1008:109802] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:15:54.456239-0500 GreensideAI[1008:109799] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:15:54.457947-0500 GreensideAI[1008:109799] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:15:54.463748-0500 GreensideAI[1008:109802] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:15:54.482014-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:15:54.483428-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:15:54.485746-0500 GreensideAI[1008:109809] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:15:54.486983-0500 GreensideAI[1008:109809] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:15:54.501610-0500 GreensideAI[1008:109809] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:15:54.503093-0500 GreensideAI[1008:109809] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:15:54.517703-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:15:54.519575-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:15:54.520545-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:15:54.523719-0500 GreensideAI[1008:109799] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:15:54.534021-0500 GreensideAI[1008:109799] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:15:54.535169-0500 GreensideAI[1008:109799] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:15:54.556168-0500 GreensideAI[1008:109802] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:15:54.557823-0500 GreensideAI[1008:109802] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:15:54.560350-0500 GreensideAI[1008:109802] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:15:54.561648-0500 GreensideAI[1008:109802] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:15:54.574077-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:15:54.575680-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:15:54.586392-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:15:54.587704-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:15:54.591582-0500 GreensideAI[1008:109799] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:15:54.592784-0500 GreensideAI[1008:109799] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:15:54.610423-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:15:54.616340-0500 GreensideAI[1008:109802] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:15:54.619583-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:15:54.625062-0500 GreensideAI[1008:109802] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:15:54.626722-0500 GreensideAI[1008:109802] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:15:54.637351-0500 GreensideAI[1008:109802] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:15:54.638694-0500 GreensideAI[1008:109802] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:15:54.658307-0500 GreensideAI[1008:109802] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:15:54.659891-0500 GreensideAI[1008:109802] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:15:54.663440-0500 GreensideAI[1008:109802] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:15:54.664695-0500 GreensideAI[1008:109802] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:15:54.671383-0500 GreensideAI[1008:109799] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:15:54.672107-0500 GreensideAI[1008:109799] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:15:54.682787-0500 GreensideAI[1008:109799] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:15:54.683731-0500 GreensideAI[1008:109799] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:15:54.689607-0500 GreensideAI[1008:109809] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:15:54.692166-0500 GreensideAI[1008:109799] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:15:54.702512-0500 GreensideAI[1008:109799] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:15:54.707544-0500 GreensideAI[1008:109799] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:15:54.710242-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:15:54.721047-0500 GreensideAI[1008:109802] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:15:54.723422-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:15:54.736736-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:15:54.737556-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:15:54.741315-0500 GreensideAI[1008:109802] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:15:54.742398-0500 GreensideAI[1008:109802] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:15:54.755265-0500 GreensideAI[1008:109809] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:15:54.756672-0500 GreensideAI[1008:109809] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:15:54.766375-0500 GreensideAI[1008:109799] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:15:54.767684-0500 GreensideAI[1008:109799] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:15:54.776929-0500 GreensideAI[1008:109802] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:15:54.778600-0500 GreensideAI[1008:109802] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:15:54.787737-0500 GreensideAI[1008:109809] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:15:54.789070-0500 GreensideAI[1008:109809] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:15:54.798200-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:15:54.801354-0500 GreensideAI[1008:109799] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:15:54.821353-0500 GreensideAI[1008:109799] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:15:54.823447-0500 GreensideAI[1008:109802] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:15:54.824645-0500 GreensideAI[1008:109802] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:15:54.832851-0500 GreensideAI[1008:109799] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:15:54.834150-0500 GreensideAI[1008:109799] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:15:54.846327-0500 GreensideAI[1008:109799] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:15:54.847485-0500 GreensideAI[1008:109799] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:15:54.856238-0500 GreensideAI[1008:109809] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:15:54.857029-0500 GreensideAI[1008:109809] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:15:54.867263-0500 GreensideAI[1008:109809] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:15:54.868586-0500 GreensideAI[1008:109809] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:15:54.877024-0500 GreensideAI[1008:109802] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:15:54.877604-0500 GreensideAI[1008:109802] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:15:54.892840-0500 GreensideAI[1008:109809] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:15:54.893707-0500 GreensideAI[1008:109809] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:15:54.903071-0500 GreensideAI[1008:109802] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:15:54.904293-0500 GreensideAI[1008:109802] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:15:54.910197-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:15:54.932006-0500 GreensideAI[1008:109799] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:15:54.933255-0500 GreensideAI[1008:109799] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:15:54.935547-0500 GreensideAI[1008:109799] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:15:54.936941-0500 GreensideAI[1008:109799] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:15:54.939796-0500 GreensideAI[1008:109799] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:15:54.940624-0500 GreensideAI[1008:109799] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:15:54.958704-0500 GreensideAI[1008:109809] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:15:54.963235-0500 GreensideAI[1008:109809] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:15:54.964739-0500 GreensideAI[1008:109809] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:15:54.966418-0500 GreensideAI[1008:109809] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:15:54.986644-0500 GreensideAI[1008:109802] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:15:54.987654-0500 GreensideAI[1008:109802] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:15:54.990370-0500 GreensideAI[1008:109802] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:15:54.990796-0500 GreensideAI[1008:109802] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:15:54.996880-0500 GreensideAI[1008:109799] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:15:55.018900-0500 GreensideAI[1008:109799] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:15:55.020107-0500 GreensideAI[1008:109799] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:15:55.024198-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:15:55.025414-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:15:55.033866-0500 GreensideAI[1008:109809] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:15:55.034656-0500 GreensideAI[1008:109809] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:15:55.040628-0500 GreensideAI[1008:109802] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:15:55.042494-0500 GreensideAI[1008:109799] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:15:55.604563-0500 GreensideAI[1008:109802] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:15:55.607672-0500 GreensideAI[1008:109802] [Logging] Log: Cleaned up 7 non-running uploads. 2024-02-25 13:15:55.610439-0500 GreensideAI[1008:109802] [Logging] Log: Cleaned up 3 non-running uploads. 2024-02-25 13:15:55.611959-0500 GreensideAI[1008:109802] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:15:55.613225-0500 GreensideAI[1008:109802] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:15:55.614605-0500 GreensideAI[1008:109802] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:15:55.615898-0500 GreensideAI[1008:109802] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:15:55.617205-0500 GreensideAI[1008:109802] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:15:55.618429-0500 GreensideAI[1008:109802] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:15:55.619680-0500 GreensideAI[1008:109802] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:15:55.620887-0500 GreensideAI[1008:109802] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:15:55.621944-0500 GreensideAI[1008:109802] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:15:55.789603-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:15:55.792484-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:15:55.886771-0500 GreensideAI[1008:109809] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:15:55.992142-0500 GreensideAI[1008:109809] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:15:56.691167-0500 GreensideAI[1008:109802] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:15:56.698179-0500 GreensideAI[1008:109802] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:15:56.701511-0500 GreensideAI[1008:109799] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:15:56.709535-0500 GreensideAI[1008:109799] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:15:56.711306-0500 GreensideAI[1008:109799] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:15:56.724291-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:15:56.725908-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:15:56.735846-0500 GreensideAI[1008:109802] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:15:56.737548-0500 GreensideAI[1008:109802] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:15:56.752265-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:15:56.753961-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:15:56.757601-0500 GreensideAI[1008:109802] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:15:56.769123-0500 GreensideAI[1008:109802] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:15:56.770536-0500 GreensideAI[1008:109802] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:15:56.776053-0500 GreensideAI[1008:109802] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:15:56.777505-0500 GreensideAI[1008:109802] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:15:56.786868-0500 GreensideAI[1008:109799] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:15:56.788338-0500 GreensideAI[1008:109799] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:15:56.798301-0500 GreensideAI[1008:109799] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:15:56.799641-0500 GreensideAI[1008:109799] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:15:56.810642-0500 GreensideAI[1008:109799] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:15:56.812150-0500 GreensideAI[1008:109799] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:15:56.840119-0500 GreensideAI[1008:109809] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:15:56.843586-0500 GreensideAI[1008:109809] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:15:56.845941-0500 GreensideAI[1008:109809] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:15:56.847537-0500 GreensideAI[1008:109809] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:15:56.849565-0500 GreensideAI[1008:109809] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:15:56.850954-0500 GreensideAI[1008:109809] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:15:56.855337-0500 GreensideAI[1008:109809] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:15:56.860254-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:15:56.867100-0500 GreensideAI[1008:109802] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:15:56.872714-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:15:56.874037-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:15:56.884491-0500 GreensideAI[1008:109799] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:15:56.885867-0500 GreensideAI[1008:109799] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:15:56.899064-0500 GreensideAI[1008:109799] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:15:56.900715-0500 GreensideAI[1008:109799] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:15:56.908099-0500 GreensideAI[1008:109799] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:15:56.909427-0500 GreensideAI[1008:109799] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:15:56.918280-0500 GreensideAI[1008:109802] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:15:56.919894-0500 GreensideAI[1008:109799] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:15:56.939044-0500 GreensideAI[1008:109809] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:15:56.940659-0500 GreensideAI[1008:109809] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:15:56.947645-0500 GreensideAI[1008:109809] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:15:56.965290-0500 GreensideAI[1008:109799] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:15:56.966913-0500 GreensideAI[1008:109799] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:15:56.971224-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:15:56.985632-0500 GreensideAI[1008:109799] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:15:57.354701-0500 GreensideAI[1008:109802] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:15:57.357030-0500 GreensideAI[1008:109802] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:15:57.368522-0500 GreensideAI[1008:109799] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:15:57.370508-0500 GreensideAI[1008:109799] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:15:57.384871-0500 GreensideAI[1008:109802] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:15:57.386852-0500 GreensideAI[1008:109802] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:15:57.404468-0500 GreensideAI[1008:109809] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:15:57.406268-0500 GreensideAI[1008:109809] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:15:57.408528-0500 GreensideAI[1008:109809] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:15:57.410732-0500 GreensideAI[1008:109809] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:15:57.412695-0500 GreensideAI[1008:109809] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:15:57.420484-0500 GreensideAI[1008:109809] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:15:57.421912-0500 GreensideAI[1008:109809] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:15:57.430194-0500 GreensideAI[1008:109802] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:15:57.432702-0500 GreensideAI[1008:109809] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:15:57.436852-0500 GreensideAI[1008:109799] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:15:57.438022-0500 GreensideAI[1008:109799] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:15:57.454403-0500 GreensideAI[1008:109809] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:15:57.456297-0500 GreensideAI[1008:109809] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:15:57.459265-0500 GreensideAI[1008:109809] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:15:57.460523-0500 GreensideAI[1008:109809] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:15:57.474376-0500 GreensideAI[1008:109802] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:15:57.475623-0500 GreensideAI[1008:109802] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:15:57.484947-0500 GreensideAI[1008:109802] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:15:57.486323-0500 GreensideAI[1008:109802] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:15:57.490259-0500 GreensideAI[1008:109809] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:15:57.491468-0500 GreensideAI[1008:109809] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:15:57.502983-0500 GreensideAI[1008:109799] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:15:57.514341-0500 GreensideAI[1008:109799] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:15:57.515635-0500 GreensideAI[1008:109799] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:15:57.524557-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:15:57.525810-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:15:57.535932-0500 GreensideAI[1008:109809] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:15:57.537200-0500 GreensideAI[1008:109809] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:15:57.588651-0500 GreensideAI[1008:109802] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:15:57.590318-0500 GreensideAI[1008:109802] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:15:58.072882-0500 GreensideAI[1008:109809] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:15:58.080816-0500 GreensideAI[1008:109809] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:15:58.082659-0500 GreensideAI[1008:109809] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:15:58.101120-0500 GreensideAI[1008:109809] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:15:58.102918-0500 GreensideAI[1008:109809] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:15:58.105496-0500 GreensideAI[1008:109809] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:15:58.106751-0500 GreensideAI[1008:109809] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:15:58.109549-0500 GreensideAI[1008:109809] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:15:58.110916-0500 GreensideAI[1008:109809] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:15:58.121718-0500 GreensideAI[1008:109809] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:15:58.123180-0500 GreensideAI[1008:109809] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:15:58.132970-0500 GreensideAI[1008:109799] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:15:58.142282-0500 GreensideAI[1008:109802] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:15:58.143716-0500 GreensideAI[1008:109802] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:15:58.152403-0500 GreensideAI[1008:109802] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:15:58.156925-0500 GreensideAI[1008:109799] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:15:58.173138-0500 GreensideAI[1008:109809] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:15:58.176515-0500 GreensideAI[1008:109809] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:15:58.179120-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:15:58.180526-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:15:58.202379-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:15:58.203769-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:15:58.206268-0500 GreensideAI[1008:109799] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:15:58.207439-0500 GreensideAI[1008:109799] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:15:58.209598-0500 GreensideAI[1008:109809] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:15:58.211166-0500 GreensideAI[1008:109809] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:15:58.229925-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:15:58.231631-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:15:58.233826-0500 GreensideAI[1008:109802] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:15:58.243002-0500 GreensideAI[1008:109809] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:15:58.244251-0500 GreensideAI[1008:109809] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:15:58.256100-0500 GreensideAI[1008:109809] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:15:58.257399-0500 GreensideAI[1008:109809] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:15:58.267782-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:15:58.269007-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:15:58.280630-0500 GreensideAI[1008:109809] [Logging] Log: Cleaned up 3 non-running uploads. 2024-02-25 13:15:58.281910-0500 GreensideAI[1008:109809] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:15:58.283231-0500 GreensideAI[1008:109809] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:15:58.293608-0500 GreensideAI[1008:109802] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:15:58.306442-0500 GreensideAI[1008:109802] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:15:58.307682-0500 GreensideAI[1008:109802] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:15:58.312553-0500 GreensideAI[1008:109799] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:15:58.313795-0500 GreensideAI[1008:109799] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:15:58.321726-0500 GreensideAI[1008:109809] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:15:59.677461-0500 GreensideAI[1008:109799] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:15:59.687792-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:15:59.689580-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:15:59.704040-0500 GreensideAI[1008:109809] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:15:59.705897-0500 GreensideAI[1008:109809] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:15:59.710542-0500 GreensideAI[1008:109802] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:15:59.739966-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:15:59.741640-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:15:59.745142-0500 GreensideAI[1008:109802] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:15:59.746999-0500 GreensideAI[1008:109802] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:15:59.752283-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:15:59.753449-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:15:59.754683-0500 GreensideAI[1008:109802] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:15:59.756379-0500 GreensideAI[1008:109802] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:15:59.761634-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:15:59.762764-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:15:59.774816-0500 GreensideAI[1008:109802] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:15:59.776033-0500 GreensideAI[1008:109802] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:15:59.787041-0500 GreensideAI[1008:109799] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:15:59.788364-0500 GreensideAI[1008:109799] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:15:59.806112-0500 GreensideAI[1008:109802] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:15:59.807562-0500 GreensideAI[1008:109802] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:15:59.811688-0500 GreensideAI[1008:109799] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:15:59.812809-0500 GreensideAI[1008:109799] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:15:59.871191-0500 GreensideAI[1008:109802] [Logging] Log: Cleaned up 3 non-running uploads. 2024-02-25 13:15:59.873460-0500 GreensideAI[1008:109802] [Logging] Log: Cleaned up 3 non-running uploads. 2024-02-25 13:15:59.874958-0500 GreensideAI[1008:109802] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:15:59.877035-0500 GreensideAI[1008:109802] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:15:59.878319-0500 GreensideAI[1008:109802] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:15:59.879758-0500 GreensideAI[1008:109802] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:15:59.882290-0500 GreensideAI[1008:109802] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:15:59.883902-0500 GreensideAI[1008:109802] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:15:59.886111-0500 GreensideAI[1008:109802] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:15:59.889000-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:15:59.889983-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:15:59.892246-0500 GreensideAI[1008:109799] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:15:59.893169-0500 GreensideAI[1008:109799] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:15:59.903160-0500 GreensideAI[1008:109799] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:15:59.904251-0500 GreensideAI[1008:109799] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:15:59.905827-0500 GreensideAI[1008:109809] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:15:59.916597-0500 GreensideAI[1008:109799] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:15:59.917740-0500 GreensideAI[1008:109799] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:15:59.936875-0500 GreensideAI[1008:109802] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:15:59.938161-0500 GreensideAI[1008:109802] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:15:59.943015-0500 GreensideAI[1008:109809] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:15:59.944041-0500 GreensideAI[1008:109809] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:15:59.979852-0500 GreensideAI[1008:109809] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:15:59.981463-0500 GreensideAI[1008:109809] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:00.914563-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:16:00.918899-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 5 non-running uploads. 2024-02-25 13:16:00.921686-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 4 non-running uploads. 2024-02-25 13:16:00.922849-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:00.923977-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:00.925096-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:00.926279-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:00.927414-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:00.928537-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:00.929947-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:00.930942-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:01.108017-0500 GreensideAI[1008:109799] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:16:01.110253-0500 GreensideAI[1008:109799] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:01.292207-0500 GreensideAI[1008:109802] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:16:01.321327-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:16:01.323505-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:01.402688-0500 GreensideAI[1008:109802] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:16:01.407305-0500 GreensideAI[1008:109799] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:16:01.411238-0500 GreensideAI[1008:109799] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:16:01.412876-0500 GreensideAI[1008:109799] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:16:01.420398-0500 GreensideAI[1008:109802] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:16:01.421776-0500 GreensideAI[1008:109802] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:01.514962-0500 GreensideAI[1008:109802] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:16:01.518237-0500 GreensideAI[1008:109802] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:16:01.519779-0500 GreensideAI[1008:109802] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:01.522027-0500 GreensideAI[1008:109802] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:01.526085-0500 GreensideAI[1008:109799] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:16:01.527959-0500 GreensideAI[1008:109799] [Logging] Log: Cleaned up 3 non-running uploads. 2024-02-25 13:16:01.529296-0500 GreensideAI[1008:109799] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:16:01.530659-0500 GreensideAI[1008:109799] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:01.531610-0500 GreensideAI[1008:109799] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:01.605393-0500 GreensideAI[1008:109802] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:16:01.607437-0500 GreensideAI[1008:109802] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:01.637200-0500 GreensideAI[1008:109799] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:16:01.639057-0500 GreensideAI[1008:109799] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:01.641384-0500 GreensideAI[1008:109799] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:16:01.903883-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:16:01.940819-0500 GreensideAI[1008:109802] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:16:01.943084-0500 GreensideAI[1008:109802] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:01.949666-0500 GreensideAI[1008:109802] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:16:01.951964-0500 GreensideAI[1008:109802] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:16:01.953515-0500 GreensideAI[1008:109802] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:16:01.955047-0500 GreensideAI[1008:109802] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:16:01.959374-0500 GreensideAI[1008:109802] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:16:01.960386-0500 GreensideAI[1008:109802] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:01.962123-0500 GreensideAI[1008:109799] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:16:01.963016-0500 GreensideAI[1008:109799] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:01.992665-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 3 non-running uploads. 2024-02-25 13:16:01.993292-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:01.993849-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:02.000525-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:16:02.001238-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:16:02.002903-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:16:02.003499-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:02.014579-0500 GreensideAI[1008:109809] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:16:02.015849-0500 GreensideAI[1008:109809] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:02.042832-0500 GreensideAI[1008:109802] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:16:02.044339-0500 GreensideAI[1008:109802] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:02.057173-0500 GreensideAI[1008:109799] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:16:02.058530-0500 GreensideAI[1008:109799] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:02.060207-0500 GreensideAI[1008:109799] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:16:07.420175-0500 GreensideAI[1008:109542] [Logging] Log: Start flushing 0 events 2024-02-25 13:16:07.501899-0500 GreensideAI[1008:109542] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:07.664930-0500 GreensideAI[1008:109798] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:16:07.665854-0500 GreensideAI[1008:109798] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:07.682142-0500 GreensideAI[1008:109892] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:16:07.683936-0500 GreensideAI[1008:109892] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:16:07.692722-0500 GreensideAI[1008:109892] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:16:07.696860-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:16:07.736289-0500 GreensideAI[1008:109798] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:16:07.737024-0500 GreensideAI[1008:109798] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:07.742137-0500 GreensideAI[1008:109798] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:16:07.770954-0500 GreensideAI[1008:109798] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:16:07.789323-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:16:07.794676-0500 GreensideAI[1008:109810] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:16:07.825157-0500 GreensideAI[1008:109810] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:16:07.906573-0500 GreensideAI[1008:109810] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:16:07.907650-0500 GreensideAI[1008:109810] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:16:09.184229-0500 GreensideAI[1008:109798] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:16:09.190170-0500 GreensideAI[1008:109798] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:16:09.193629-0500 GreensideAI[1008:109798] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:16:09.196852-0500 GreensideAI[1008:109798] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:16:09.199176-0500 GreensideAI[1008:109798] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:09.216573-0500 GreensideAI[1008:109810] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:16:09.219066-0500 GreensideAI[1008:109810] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:09.224997-0500 GreensideAI[1008:109798] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:16:09.226794-0500 GreensideAI[1008:109798] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:09.234916-0500 GreensideAI[1008:109798] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:16:09.237634-0500 GreensideAI[1008:109798] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:16:09.239953-0500 GreensideAI[1008:109798] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:16:09.241748-0500 GreensideAI[1008:109798] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:09.258772-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:16:09.259989-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:09.278475-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:16:09.280708-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:16:09.281845-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:09.289015-0500 GreensideAI[1008:109798] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:16:09.290587-0500 GreensideAI[1008:109798] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:16:09.305218-0500 GreensideAI[1008:109810] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:16:09.306694-0500 GreensideAI[1008:109810] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:09.308551-0500 GreensideAI[1008:109810] [Logging] Log: Cleaned up 3 non-running uploads. 2024-02-25 13:16:09.309631-0500 GreensideAI[1008:109810] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:09.310695-0500 GreensideAI[1008:109810] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:09.315344-0500 GreensideAI[1008:109892] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:16:09.326996-0500 GreensideAI[1008:109810] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:16:09.328122-0500 GreensideAI[1008:109810] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:09.340118-0500 GreensideAI[1008:109810] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:16:09.351578-0500 GreensideAI[1008:109798] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:16:09.363531-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:16:09.365410-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:16:09.371477-0500 GreensideAI[1008:109798] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:16:09.372884-0500 GreensideAI[1008:109798] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:09.374691-0500 GreensideAI[1008:109892] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:16:09.376256-0500 GreensideAI[1008:109892] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:16:09.384912-0500 GreensideAI[1008:109892] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:16:09.386136-0500 GreensideAI[1008:109892] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:09.400014-0500 GreensideAI[1008:109798] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:16:09.401193-0500 GreensideAI[1008:109798] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:09.404814-0500 GreensideAI[1008:109810] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:16:09.423764-0500 GreensideAI[1008:109798] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:16:09.425637-0500 GreensideAI[1008:109798] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:09.440771-0500 GreensideAI[1008:109892] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:16:09.442483-0500 GreensideAI[1008:109892] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:09.444738-0500 GreensideAI[1008:109892] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:16:09.445929-0500 GreensideAI[1008:109892] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:09.465263-0500 GreensideAI[1008:109892] [Logging] Log: Cleaned up 3 non-running uploads. 2024-02-25 13:16:09.467178-0500 GreensideAI[1008:109892] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:16:09.468312-0500 GreensideAI[1008:109892] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:09.469389-0500 GreensideAI[1008:109892] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:09.478431-0500 GreensideAI[1008:109810] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:16:09.479580-0500 GreensideAI[1008:109810] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:09.481876-0500 GreensideAI[1008:109892] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:16:09.483351-0500 GreensideAI[1008:109892] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:16:09.503011-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:16:09.504706-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:09.510602-0500 GreensideAI[1008:109810] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:16:09.521838-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:16:09.523060-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:09.531007-0500 GreensideAI[1008:109810] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:16:09.532134-0500 GreensideAI[1008:109810] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:09.539446-0500 GreensideAI[1008:109810] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:16:09.540607-0500 GreensideAI[1008:109810] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:09.544972-0500 GreensideAI[1008:109810] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:16:09.546051-0500 GreensideAI[1008:109810] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:09.569785-0500 GreensideAI[1008:109798] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:16:09.572447-0500 GreensideAI[1008:109798] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:16:09.576838-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:16:09.579523-0500 GreensideAI[1008:109810] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:16:09.584251-0500 GreensideAI[1008:109810] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:16:09.585376-0500 GreensideAI[1008:109810] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:09.593965-0500 GreensideAI[1008:109810] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:16:09.595107-0500 GreensideAI[1008:109810] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:09.609004-0500 GreensideAI[1008:109810] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:16:09.614101-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:16:09.616874-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:16:09.645721-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:16:09.648884-0500 GreensideAI[1008:109798] [Logging] Log: Cleaned up 3 non-running uploads. 2024-02-25 13:16:09.650793-0500 GreensideAI[1008:109798] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:09.652191-0500 GreensideAI[1008:109798] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:09.667002-0500 GreensideAI[1008:109798] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:16:09.668693-0500 GreensideAI[1008:109798] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:09.681348-0500 GreensideAI[1008:109798] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:16:09.682520-0500 GreensideAI[1008:109798] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:09.692552-0500 GreensideAI[1008:109798] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:16:09.694481-0500 GreensideAI[1008:109798] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:16:09.695938-0500 GreensideAI[1008:109798] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:16:09.696972-0500 GreensideAI[1008:109798] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:09.713133-0500 GreensideAI[1008:109810] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:16:09.725669-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:16:09.726661-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 3 non-running uploads. 2024-02-25 13:16:09.727324-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:09.727985-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:09.746799-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:16:09.752247-0500 GreensideAI[1008:109892] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:16:09.753436-0500 GreensideAI[1008:109892] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:16:09.754360-0500 GreensideAI[1008:109892] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:16:09.755033-0500 GreensideAI[1008:109892] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:09.755667-0500 GreensideAI[1008:109892] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:09.828496-0500 GreensideAI[1008:109892] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:16:09.831002-0500 GreensideAI[1008:109892] [Logging] Log: Cleaned up 4 non-running uploads. 2024-02-25 13:16:09.832692-0500 GreensideAI[1008:109892] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:09.834547-0500 GreensideAI[1008:109892] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:09.838004-0500 GreensideAI[1008:109892] [Logging] Log: Cleaned up 3 non-running uploads. 2024-02-25 13:16:09.839517-0500 GreensideAI[1008:109892] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:09.841440-0500 GreensideAI[1008:109892] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:16:09.843324-0500 GreensideAI[1008:109892] [Logging] Log: Cleaned up 3 non-running uploads. 2024-02-25 13:16:09.844691-0500 GreensideAI[1008:109892] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:16:09.845721-0500 GreensideAI[1008:109892] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:09.846495-0500 GreensideAI[1008:109892] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:09.847134-0500 GreensideAI[1008:109892] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:09.847746-0500 GreensideAI[1008:109892] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:09.848371-0500 GreensideAI[1008:109892] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:09.874864-0500 GreensideAI[1008:109810] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:16:09.990005-0500 GreensideAI[1008:109810] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:16:10.011256-0500 GreensideAI[1008:109810] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:16:10.013072-0500 GreensideAI[1008:109810] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:16:10.015428-0500 GreensideAI[1008:109892] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:16:10.025610-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:16:10.028495-0500 GreensideAI[1008:109810] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:16:10.030038-0500 GreensideAI[1008:109810] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:10.041946-0500 GreensideAI[1008:109810] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:16:10.043698-0500 GreensideAI[1008:109810] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:10.045960-0500 GreensideAI[1008:109892] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:16:10.047589-0500 GreensideAI[1008:109892] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:10.083224-0500 GreensideAI[1008:109892] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:16:10.088117-0500 GreensideAI[1008:109892] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:16:10.090738-0500 GreensideAI[1008:109892] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:10.727531-0500 GreensideAI[1008:109798] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:16:10.732126-0500 GreensideAI[1008:109892] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:16:10.734911-0500 GreensideAI[1008:109892] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:10.742052-0500 GreensideAI[1008:109798] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:16:10.743953-0500 GreensideAI[1008:109798] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:10.747399-0500 GreensideAI[1008:109810] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:16:10.749553-0500 GreensideAI[1008:109810] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:16:10.772734-0500 GreensideAI[1008:109810] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:16:10.775522-0500 GreensideAI[1008:109810] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:10.781731-0500 GreensideAI[1008:109892] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:16:10.783436-0500 GreensideAI[1008:109892] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:10.831314-0500 GreensideAI[1008:109892] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:16:10.833208-0500 GreensideAI[1008:109892] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:10.838406-0500 GreensideAI[1008:109892] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:16:10.840910-0500 GreensideAI[1008:109892] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:16:10.843044-0500 GreensideAI[1008:109892] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:16:10.845489-0500 GreensideAI[1008:109892] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:16:10.847518-0500 GreensideAI[1008:109892] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:16:10.848814-0500 GreensideAI[1008:109892] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:10.850790-0500 GreensideAI[1008:109892] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:16:10.851771-0500 GreensideAI[1008:109892] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:10.852726-0500 GreensideAI[1008:109892] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:10.853879-0500 GreensideAI[1008:109892] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:10.854779-0500 GreensideAI[1008:109892] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:10.856162-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:16:10.856774-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:10.870963-0500 GreensideAI[1008:109810] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:16:10.904859-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:16:10.906582-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:10.911616-0500 GreensideAI[1008:109892] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:16:10.913345-0500 GreensideAI[1008:109892] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:16:10.914525-0500 GreensideAI[1008:109892] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:10.915436-0500 GreensideAI[1008:109892] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:10.929145-0500 GreensideAI[1008:109810] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:16:10.930706-0500 GreensideAI[1008:109810] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:10.935664-0500 GreensideAI[1008:109810] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:16:10.936692-0500 GreensideAI[1008:109810] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:10.943744-0500 GreensideAI[1008:109810] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:16:10.945684-0500 GreensideAI[1008:109810] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:16:10.947478-0500 GreensideAI[1008:109810] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:16:10.948666-0500 GreensideAI[1008:109810] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:11.014458-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 3 non-running uploads. 2024-02-25 13:16:11.016591-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 3 non-running uploads. 2024-02-25 13:16:11.018628-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:11.021577-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:16:11.023502-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:16:11.024890-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:11.026072-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:11.026978-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:11.027912-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:11.116876-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 3 non-running uploads. 2024-02-25 13:16:11.119042-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 4 non-running uploads. 2024-02-25 13:16:11.120458-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:11.121876-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:11.123437-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:11.124818-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:11.126130-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:11.861269-0500 GreensideAI[1008:109798] [Logging] Log: Cleaned up 3 non-running uploads. 2024-02-25 13:16:11.864545-0500 GreensideAI[1008:109798] [Logging] Log: Cleaned up 9 non-running uploads. 2024-02-25 13:16:11.867484-0500 GreensideAI[1008:109798] [Logging] Log: Cleaned up 7 non-running uploads. 2024-02-25 13:16:11.869632-0500 GreensideAI[1008:109798] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:16:11.870960-0500 GreensideAI[1008:109798] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:11.872550-0500 GreensideAI[1008:109798] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:11.873805-0500 GreensideAI[1008:109798] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:11.875666-0500 GreensideAI[1008:109798] [Logging] Log: Cleaned up 4 non-running uploads. 2024-02-25 13:16:11.876849-0500 GreensideAI[1008:109798] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:16:11.877661-0500 GreensideAI[1008:109798] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:11.878516-0500 GreensideAI[1008:109798] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:11.879358-0500 GreensideAI[1008:109798] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:11.880268-0500 GreensideAI[1008:109798] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:11.881095-0500 GreensideAI[1008:109798] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:11.881884-0500 GreensideAI[1008:109798] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:11.882425-0500 GreensideAI[1008:109798] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:11.882942-0500 GreensideAI[1008:109798] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:11.883461-0500 GreensideAI[1008:109798] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:11.883966-0500 GreensideAI[1008:109798] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:11.884489-0500 GreensideAI[1008:109798] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:11.885038-0500 GreensideAI[1008:109798] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:11.885605-0500 GreensideAI[1008:109798] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:11.886140-0500 GreensideAI[1008:109798] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:11.886648-0500 GreensideAI[1008:109798] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:11.887204-0500 GreensideAI[1008:109798] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:12.036354-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:16:12.038313-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:12.231266-0500 GreensideAI[1008:109892] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:16:12.234533-0500 GreensideAI[1008:109892] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:12.247190-0500 GreensideAI[1008:109798] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:16:12.249527-0500 GreensideAI[1008:109798] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:12.342664-0500 GreensideAI[1008:109798] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:16:12.345454-0500 GreensideAI[1008:109798] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:12.348427-0500 GreensideAI[1008:109798] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:16:12.350661-0500 GreensideAI[1008:109798] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:12.438856-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:16:12.442731-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:16:12.447533-0500 GreensideAI[1008:109798] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:16:12.849664-0500 GreensideAI[1008:109892] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:16:12.864351-0500 GreensideAI[1008:109810] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:16:12.866816-0500 GreensideAI[1008:109810] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:12.869816-0500 GreensideAI[1008:109798] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:16:12.871722-0500 GreensideAI[1008:109798] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:12.880744-0500 GreensideAI[1008:109892] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:16:12.882655-0500 GreensideAI[1008:109892] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:12.890453-0500 GreensideAI[1008:109798] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:16:12.892026-0500 GreensideAI[1008:109798] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:12.912590-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:16:12.914237-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:12.918377-0500 GreensideAI[1008:109892] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:16:12.920210-0500 GreensideAI[1008:109892] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:16:12.922960-0500 GreensideAI[1008:109798] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:16:12.946884-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:16:12.948093-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:12.949593-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:16:12.950835-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:12.961069-0500 GreensideAI[1008:109798] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:16:12.962499-0500 GreensideAI[1008:109798] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:13.512479-0500 GreensideAI[1008:109798] [Logging] Log: Cleaned up 3 non-running uploads. 2024-02-25 13:16:13.515972-0500 GreensideAI[1008:109798] [Logging] Log: Cleaned up 7 non-running uploads. 2024-02-25 13:16:13.518303-0500 GreensideAI[1008:109798] [Logging] Log: Cleaned up 3 non-running uploads. 2024-02-25 13:16:13.520083-0500 GreensideAI[1008:109798] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:13.521605-0500 GreensideAI[1008:109798] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:13.523163-0500 GreensideAI[1008:109798] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:13.524574-0500 GreensideAI[1008:109798] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:13.525908-0500 GreensideAI[1008:109798] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:13.527295-0500 GreensideAI[1008:109798] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:13.528632-0500 GreensideAI[1008:109798] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:13.529769-0500 GreensideAI[1008:109798] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:13.530911-0500 GreensideAI[1008:109798] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:13.532039-0500 GreensideAI[1008:109798] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:14.534550-0500 GreensideAI[1008:109798] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:16:14.542781-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:16:14.545708-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:16:14.556508-0500 GreensideAI[1008:109810] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:16:14.558455-0500 GreensideAI[1008:109810] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:14.565911-0500 GreensideAI[1008:109810] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:16:14.567341-0500 GreensideAI[1008:109810] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:14.586092-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:16:14.590930-0500 GreensideAI[1008:109892] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:16:14.592722-0500 GreensideAI[1008:109892] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:16:14.594069-0500 GreensideAI[1008:109892] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:14.595527-0500 GreensideAI[1008:109892] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:16:14.610927-0500 GreensideAI[1008:109892] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:16:14.612273-0500 GreensideAI[1008:109892] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:14.623968-0500 GreensideAI[1008:109892] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:16:14.625474-0500 GreensideAI[1008:109892] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:14.628497-0500 GreensideAI[1008:109798] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:16:14.630055-0500 GreensideAI[1008:109798] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:16:14.646495-0500 GreensideAI[1008:109798] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:16:14.648016-0500 GreensideAI[1008:109798] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:14.655627-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:16:14.657202-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:14.668791-0500 GreensideAI[1008:109892] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:16:14.669853-0500 GreensideAI[1008:109892] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:16:14.697712-0500 GreensideAI[1008:109892] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:16:14.699207-0500 GreensideAI[1008:109892] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:16:14.700391-0500 GreensideAI[1008:109892] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:14.703879-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:16:14.714759-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:16:14.720346-0500 GreensideAI[1008:109892] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:16:14.727604-0500 GreensideAI[1008:109892] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:16:14.728840-0500 GreensideAI[1008:109892] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:14.748716-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:16:14.750506-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:16:14.753403-0500 GreensideAI[1008:109798] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:16:14.754522-0500 GreensideAI[1008:109798] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:14.757559-0500 GreensideAI[1008:109798] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:16:14.758377-0500 GreensideAI[1008:109798] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:14.768573-0500 GreensideAI[1008:109810] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:16:14.769368-0500 GreensideAI[1008:109810] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:14.794508-0500 GreensideAI[1008:109892] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:16:14.795936-0500 GreensideAI[1008:109892] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:14.797559-0500 GreensideAI[1008:109892] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:16:14.813306-0500 GreensideAI[1008:109892] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:16:14.814855-0500 GreensideAI[1008:109892] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:16:14.839799-0500 GreensideAI[1008:109892] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:16:14.841354-0500 GreensideAI[1008:109892] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:14.849278-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:16:14.850650-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:14.861570-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:16:14.941908-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:16:14.974974-0500 GreensideAI[1008:109798] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:16:14.977054-0500 GreensideAI[1008:109798] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:15.001218-0500 GreensideAI[1008:109810] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:16:15.002551-0500 GreensideAI[1008:109810] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:15.008513-0500 GreensideAI[1008:109892] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:16:15.009789-0500 GreensideAI[1008:109892] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:16.134474-0500 GreensideAI[1008:109798] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:16:16.157119-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:16:16.158750-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:16.163547-0500 GreensideAI[1008:109892] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:16:16.165882-0500 GreensideAI[1008:109798] [Logging] Log: Cleaned up 3 non-running uploads. 2024-02-25 13:16:16.167449-0500 GreensideAI[1008:109798] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:16:16.168735-0500 GreensideAI[1008:109798] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:16:16.169840-0500 GreensideAI[1008:109798] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:16.170760-0500 GreensideAI[1008:109798] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:16.171490-0500 GreensideAI[1008:109798] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:16.172228-0500 GreensideAI[1008:109798] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:16.173991-0500 GreensideAI[1008:109892] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:16:16.175005-0500 GreensideAI[1008:109892] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:16:16.186231-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:16:16.193529-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:16:16.194558-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:16.203323-0500 GreensideAI[1008:109798] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:16:16.204098-0500 GreensideAI[1008:109798] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:16.254755-0500 GreensideAI[1008:109810] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:16:16.256545-0500 GreensideAI[1008:109810] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:16.258789-0500 GreensideAI[1008:109810] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:16:16.263670-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:16:16.264839-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:16.267564-0500 GreensideAI[1008:109798] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:16:16.268684-0500 GreensideAI[1008:109798] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:16.273044-0500 GreensideAI[1008:109798] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:16:16.273991-0500 GreensideAI[1008:109798] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:16.281103-0500 GreensideAI[1008:109892] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:16:16.281889-0500 GreensideAI[1008:109892] [Logging] Log: Cleaned up 0 non-running uploads. View Feedback Optional(["feedback": Optional("Takeaway too far inside"), "swing_position": Optional("p2")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Detailed Feedback Optional(["feedback": Optional("Knees not bent enough"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p4"), "feedback": Optional("Shoulder plane angled down correctly")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p5"), "feedback": Optional("Good shaft angle")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lack of hip turn"), "swing_position": Optional("p7")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Shoulder plane angled down correctly"), "swing_position": Optional("p7")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p10"), "feedback": Optional("Nice posture during the finish")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p10"), "feedback": Optional("Nice posture during the finish")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Nice posture during the finish"), "swing_position": Optional("p10")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Trail elbow seems overly bent"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Nice posture during the finish"), "swing_position": Optional("p10")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Hips hinged properly"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Takeaway too far inside"), "swing_position": Optional("p2")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Hips hinged properly"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Takeaway too far inside"), "swing_position": Optional("p2")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Hips hinged properly"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Takeaway too far inside"), "swing_position": Optional("p2")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Detailed Feedback Optional(["feedback": Optional("Takeaway too far inside"), "swing_position": Optional("p2")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p2"), "feedback": Optional("Takeaway too far inside")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Detailed Feedback Optional(["feedback": Optional("Hips hinged properly"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Knees not bent enough"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p1"), "feedback": Optional("Hips hinged properly")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Detailed Feedback Optional(["swing_position": Optional("p1"), "feedback": Optional("Hips hinged properly")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p1"), "feedback": Optional("Knees not bent enough")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p4"), "feedback": Optional("Trail elbow seems overly bent")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Good shaft angle"), "swing_position": Optional("p5")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lead arm too bent"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Detailed Feedback Optional(["swing_position": Optional("p2"), "feedback": Optional("Takeaway too far inside")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event Analyze Swing Optional(["duration_seconds": Optional("6.43"), "file_size_mb": Optional(""), "swing_session_id": Optional("")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p4"), "feedback": Optional("Shoulder plane angled down correctly")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event 2024-02-25 13:16:16.303856-0500 GreensideAI[1008:109798] [Logging] Log: Cleaned up 4 non-running uploads. 2024-02-25 13:16:16.304469-0500 GreensideAI[1008:109798] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:16.304907-0500 GreensideAI[1008:109798] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:16.305507-0500 GreensideAI[1008:109798] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:16.319538-0500 GreensideAI[1008:109798] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:16:16.320065-0500 GreensideAI[1008:109798] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:16.364345-0500 GreensideAI[1008:109798] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:16:16.365609-0500 GreensideAI[1008:109798] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:16.366853-0500 GreensideAI[1008:109798] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:16:16.746726-0500 GreensideAI[1008:109798] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:16:16.783795-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:16:16.786271-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:16:16.789270-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:16:16.791209-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:16.794342-0500 GreensideAI[1008:109892] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:16:16.795946-0500 GreensideAI[1008:109892] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:16.818086-0500 GreensideAI[1008:109892] [Logging] Log: Cleaned up 3 non-running uploads. 2024-02-25 13:16:16.819951-0500 GreensideAI[1008:109892] [Logging] Log: Cleaned up 3 non-running uploads. 2024-02-25 13:16:16.821789-0500 GreensideAI[1008:109892] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:16.823278-0500 GreensideAI[1008:109892] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:16.824733-0500 GreensideAI[1008:109892] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:16.825997-0500 GreensideAI[1008:109892] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:16.843976-0500 GreensideAI[1008:109892] [Logging] Log: Cleaned up 3 non-running uploads. 2024-02-25 13:16:16.845273-0500 GreensideAI[1008:109892] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:16.846697-0500 GreensideAI[1008:109892] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:16:16.847725-0500 GreensideAI[1008:109892] [Logging] Log: Cleaned up 0 non-running uploads. View Detailed Feedback Optional(["swing_position": Optional("p1"), "feedback": Optional("Knees not bent enough")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Detailed Feedback Optional(["swing_position": Optional("p1"), "feedback": Optional("Knees not bent enough")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p4"), "feedback": Optional("Lead leg too straight")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Trail elbow seems overly bent"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Good shaft angle"), "swing_position": Optional("p5")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lead arm too bent"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Shoulder plane angled down correctly"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Good shaft angle"), "swing_position": Optional("p5")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lack of hip turn"), "swing_position": Optional("p7")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lead arm too bent"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Trail elbow seems overly bent"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p10"), "feedback": Optional("Nice posture during the finish")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lack of hip turn"), "swing_position": Optional("p7")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Nice posture during the finish"), "swing_position": Optional("p10")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lack of hip turn"), "swing_position": Optional("p7")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p5"), "feedback": Optional("Good shaft angle")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p1"), "feedback": Optional("Hips hinged properly")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Good shaft angle"), "swing_position": Optional("p5")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lead leg too straight"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p1"), "feedback": Optional("Hips hinged properly")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p1"), "feedback": Optional("Knees not bent enough")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p1"), "feedback": Optional("Arms too far out")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p2"), "feedback": Optional("Takeaway too far inside")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Detailed Feedback Optional(["swing_position": Optional("p2"), "feedback": Optional("Takeaway too far inside")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event Analyze Swing Optional(["swing_session_id": Optional(""), "file_size_mb": Optional(""), "duration_seconds": Optional("6.43")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p1"), "feedback": Optional("Knees not bent enough")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Arms too far out"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p2"), "feedback": Optional("Takeaway too far inside")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p1"), "feedback": Optional("Knees not bent enough")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lead leg too straight"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event 2024-02-25 13:16:16.894776-0500 GreensideAI[1008:109810] [Logging] Log: Cleaned up 6 non-running uploads. 2024-02-25 13:16:16.895660-0500 GreensideAI[1008:109810] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:16.896353-0500 GreensideAI[1008:109810] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:16.897048-0500 GreensideAI[1008:109810] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:16.897703-0500 GreensideAI[1008:109810] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:16.898337-0500 GreensideAI[1008:109810] [Logging] Log: Cleaned up 0 non-running uploads. View Feedback Optional(["feedback": Optional("Knees not bent enough"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p1"), "feedback": Optional("Arms too far out")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Detailed Feedback Optional(["feedback": Optional("Knees not bent enough"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p4"), "feedback": Optional("Lead arm too bent")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p4"), "feedback": Optional("Lead leg too straight")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p4"), "feedback": Optional("Lead arm too bent")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lead arm too bent"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p4"), "feedback": Optional("Trail elbow seems overly bent")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Takeaway too far inside"), "swing_position": Optional("p2")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Takeaway too far inside"), "swing_position": Optional("p2")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Trail elbow seems overly bent"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Shoulder plane angled down correctly"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p5"), "feedback": Optional("Good shaft angle")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lack of hip turn"), "swing_position": Optional("p7")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Shoulder plane angled down correctly"), "swing_position": Optional("p7")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p10"), "feedback": Optional("Nice posture during the finish")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lead leg too straight"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Trail elbow seems overly bent"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p2"), "feedback": Optional("Takeaway too far inside")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Takeaway too far inside"), "swing_position": Optional("p2")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p4"), "feedback": Optional("Shoulder plane angled down correctly")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Good shaft angle"), "swing_position": Optional("p5")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lead arm too bent"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Trail elbow seems overly bent"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p10"), "feedback": Optional("Nice posture during the finish")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p7"), "feedback": Optional("Lack of hip turn")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p7"), "feedback": Optional("Lack of hip turn")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Shoulder plane angled down correctly"), "swing_position": Optional("p7")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p5"), "feedback": Optional("Good shaft angle")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p4"), "feedback": Optional("Lead leg too straight")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event 2024-02-25 13:16:16.919175-0500 GreensideAI[1008:109892] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:16:16.929786-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:16:16.930279-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:16.940473-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 3 non-running uploads. 2024-02-25 13:16:16.941437-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:16.942116-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:16.947903-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 3 non-running uploads. 2024-02-25 13:16:16.948453-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:16.948875-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 0 non-running uploads. View Feedback Optional(["swing_position": Optional("p1"), "feedback": Optional("Hips hinged properly")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Knees not bent enough"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p2"), "feedback": Optional("Takeaway too far inside")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Detailed Feedback Optional(["swing_position": Optional("p2"), "feedback": Optional("Takeaway too far inside")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event Analyze Swing Optional(["file_size_mb": Optional(""), "swing_session_id": Optional(""), "duration_seconds": Optional("6.43")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Knees not bent enough"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Detailed Feedback Optional(["feedback": Optional("Knees not bent enough"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p4"), "feedback": Optional("Lead leg too straight")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p2"), "feedback": Optional("Takeaway too far inside")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p1"), "feedback": Optional("Knees not bent enough")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lead leg too straight"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Trail elbow seems overly bent"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lead arm too bent"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p4"), "feedback": Optional("Lead arm too bent")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Trail elbow seems overly bent"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p4"), "feedback": Optional("Trail elbow seems overly bent")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Shoulder plane angled down correctly"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Shoulder plane angled down correctly"), "swing_position": Optional("p7")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Nice posture during the finish"), "swing_position": Optional("p10")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Shoulder plane angled down correctly"), "swing_position": Optional("p7")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Nice posture during the finish"), "swing_position": Optional("p10")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lead leg too straight"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Shoulder plane angled down correctly"), "swing_position": Optional("p7")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Takeaway too far inside"), "swing_position": Optional("p2")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Hips hinged properly"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Good shaft angle"), "swing_position": Optional("p5")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lead leg too straight"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p2"), "feedback": Optional("Takeaway too far inside")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Detailed Feedback Optional(["swing_position": Optional("p2"), "feedback": Optional("Takeaway too far inside")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p2"), "feedback": Optional("Takeaway too far inside")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event 2024-02-25 13:16:16.986263-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:16:17.263290-0500 GreensideAI[1008:109810] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:16:17.265205-0500 GreensideAI[1008:109810] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:17.268318-0500 GreensideAI[1008:109810] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:16:17.270176-0500 GreensideAI[1008:109810] [Logging] Log: Cleaned up 0 non-running uploads. View Feedback Optional(["swing_position": Optional("p5"), "feedback": Optional("Good shaft angle")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p4"), "feedback": Optional("Lead leg too straight")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p1"), "feedback": Optional("Hips hinged properly")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p1"), "feedback": Optional("Knees not bent enough")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Detailed Feedback Optional(["swing_position": Optional("p1"), "feedback": Optional("Hips hinged properly")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p1"), "feedback": Optional("Knees not bent enough")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Detailed Feedback Optional(["swing_position": Optional("p2"), "feedback": Optional("Takeaway too far inside")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event Analyze Swing Optional(["file_size_mb": Optional(""), "duration_seconds": Optional("6.43"), "swing_session_id": Optional("")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Takeaway too far inside"), "swing_position": Optional("p2")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Takeaway too far inside"), "swing_position": Optional("p2")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Hips hinged properly"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Detailed Feedback Optional(["swing_position": Optional("p1"), "feedback": Optional("Hips hinged properly")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p2"), "feedback": Optional("Takeaway too far inside")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Detailed Feedback Optional(["swing_position": Optional("p2"), "feedback": Optional("Takeaway too far inside")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p4"), "feedback": Optional("Trail elbow seems overly bent")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Trail elbow seems overly bent"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lead arm too bent"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Trail elbow seems overly bent"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Shoulder plane angled down correctly"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Good shaft angle"), "swing_position": Optional("p5")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p4"), "feedback": Optional("Lead arm too bent")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Trail elbow seems overly bent"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Nice posture during the finish"), "swing_position": Optional("p10")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p4"), "feedback": Optional("Shoulder plane angled down correctly")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p7"), "feedback": Optional("Lack of hip turn")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Good shaft angle"), "swing_position": Optional("p5")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p10"), "feedback": Optional("Nice posture during the finish")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p7"), "feedback": Optional("Lack of hip turn")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lead arm too bent"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p4"), "feedback": Optional("Trail elbow seems overly bent")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event 2024-02-25 13:16:17.293524-0500 GreensideAI[1008:109810] [Logging] Log: Cleaned up 9 non-running uploads. 2024-02-25 13:16:17.294990-0500 GreensideAI[1008:109810] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:17.296161-0500 GreensideAI[1008:109810] [Logging] Log: Cleaned up 0 non-running uploads. View Feedback Optional(["feedback": Optional("Takeaway too far inside"), "swing_position": Optional("p2")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p1"), "feedback": Optional("Hips hinged properly")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p7"), "feedback": Optional("Lack of hip turn")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Shoulder plane angled down correctly"), "swing_position": Optional("p7")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event Analyze Swing Optional(["duration_seconds": Optional("6.43"), "swing_session_id": Optional(""), "file_size_mb": Optional("")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p2"), "feedback": Optional("Takeaway too far inside")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Knees not bent enough"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p1"), "feedback": Optional("Hips hinged properly")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Detailed Feedback Optional(["feedback": Optional("Hips hinged properly"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Detailed Feedback Optional(["swing_position": Optional("p1"), "feedback": Optional("Knees not bent enough")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Detailed Feedback Optional(["feedback": Optional("Knees not bent enough"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Arms too far out"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lead leg too straight"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lead arm too bent"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p4"), "feedback": Optional("Lead arm too bent")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Trail elbow seems overly bent"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p5"), "feedback": Optional("Good shaft angle")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lack of hip turn"), "swing_position": Optional("p7")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p4"), "feedback": Optional("Lead arm too bent")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p4"), "feedback": Optional("Trail elbow seems overly bent")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p7"), "feedback": Optional("Lack of hip turn")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Shoulder plane angled down correctly"), "swing_position": Optional("p7")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p7"), "feedback": Optional("Lack of hip turn")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p5"), "feedback": Optional("Good shaft angle")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Hips hinged properly"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p1"), "feedback": Optional("Knees not bent enough")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Hips hinged properly"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Knees not bent enough"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Hips hinged properly"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p1"), "feedback": Optional("Knees not bent enough")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event 2024-02-25 13:16:17.306632-0500 GreensideAI[1008:109810] [Logging] Log: Cleaned up 1 non-running uploads. View Feedback Optional(["feedback": Optional("Hips hinged properly"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Detailed Feedback Optional(["feedback": Optional("Takeaway too far inside"), "swing_position": Optional("p2")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event Analyze Swing Optional(["swing_session_id": Optional(""), "file_size_mb": Optional(""), "duration_seconds": Optional("6.43")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Detailed Feedback Optional(["swing_position": Optional("p2"), "feedback": Optional("Takeaway too far inside")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p2"), "feedback": Optional("Takeaway too far inside")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Detailed Feedback Optional(["feedback": Optional("Takeaway too far inside"), "swing_position": Optional("p2")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Detailed Feedback Optional(["swing_position": Optional("p1"), "feedback": Optional("Hips hinged properly")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Knees not bent enough"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Detailed Feedback Optional(["feedback": Optional("Knees not bent enough"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lead arm too bent"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Takeaway too far inside"), "swing_position": Optional("p2")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p1"), "feedback": Optional("Knees not bent enough")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lead leg too straight"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lead arm too bent"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Takeaway too far inside"), "swing_position": Optional("p2")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p4"), "feedback": Optional("Lead leg too straight")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Trail elbow seems overly bent"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lead arm too bent"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p4"), "feedback": Optional("Trail elbow seems overly bent")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Shoulder plane angled down correctly"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Shoulder plane angled down correctly"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Good shaft angle"), "swing_position": Optional("p5")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Shoulder plane angled down correctly"), "swing_position": Optional("p7")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p7"), "feedback": Optional("Shoulder plane angled down correctly")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Hips hinged properly"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Knees not bent enough"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p10"), "feedback": Optional("Nice posture during the finish")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lack of hip turn"), "swing_position": Optional("p7")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p7"), "feedback": Optional("Shoulder plane angled down correctly")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Nice posture during the finish"), "swing_position": Optional("p10")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event 2024-02-25 13:16:17.315720-0500 GreensideAI[1008:109810] [Logging] Log: Cleaned up 2 non-running uploads. View Feedback Optional(["feedback": Optional("Takeaway too far inside"), "swing_position": Optional("p2")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Detailed Feedback Optional(["swing_position": Optional("p2"), "feedback": Optional("Takeaway too far inside")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event Analyze Swing Optional(["file_size_mb": Optional(""), "duration_seconds": Optional("6.43"), "swing_session_id": Optional("")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p1"), "feedback": Optional("Knees not bent enough")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Detailed Feedback Optional(["feedback": Optional("Hips hinged properly"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Detailed Feedback Optional(["feedback": Optional("Hips hinged properly"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Arms too far out"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lead leg too straight"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lead arm too bent"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p4"), "feedback": Optional("Lead arm too bent")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Trail elbow seems overly bent"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p4"), "feedback": Optional("Trail elbow seems overly bent")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Good shaft angle"), "swing_position": Optional("p5")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p4"), "feedback": Optional("Lead leg too straight")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lead arm too bent"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p4"), "feedback": Optional("Shoulder plane angled down correctly")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p5"), "feedback": Optional("Good shaft angle")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Trail elbow seems overly bent"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p4"), "feedback": Optional("Shoulder plane angled down correctly")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lead arm too bent"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p4"), "feedback": Optional("Trail elbow seems overly bent")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p4"), "feedback": Optional("Shoulder plane angled down correctly")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Good shaft angle"), "swing_position": Optional("p5")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Takeaway too far inside"), "swing_position": Optional("p2")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Hips hinged properly"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Takeaway too far inside"), "swing_position": Optional("p2")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p1"), "feedback": Optional("Hips hinged properly")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Good shaft angle"), "swing_position": Optional("p5")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lead leg too straight"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Detailed Feedback Optional(["feedback": Optional("Takeaway too far inside"), "swing_position": Optional("p2")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event 2024-02-25 13:16:17.324181-0500 GreensideAI[1008:109810] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:16:17.324618-0500 GreensideAI[1008:109810] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:17.324924-0500 GreensideAI[1008:109810] [Logging] Log: Cleaned up 0 non-running uploads. View Feedback Optional(["feedback": Optional("Knees not bent enough"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event Analyze Swing Optional(["swing_session_id": Optional(""), "file_size_mb": Optional(""), "duration_seconds": Optional("6.43")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p1"), "feedback": Optional("Knees not bent enough")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p1"), "feedback": Optional("Hips hinged properly")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Detailed Feedback Optional(["swing_position": Optional("p1"), "feedback": Optional("Hips hinged properly")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Detailed Feedback Optional(["feedback": Optional("Knees not bent enough"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p1"), "feedback": Optional("Hips hinged properly")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Knees not bent enough"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Takeaway too far inside"), "swing_position": Optional("p2")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Takeaway too far inside"), "swing_position": Optional("p2")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Detailed Feedback Optional(["feedback": Optional("Knees not bent enough"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p1"), "feedback": Optional("Arms too far out")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p2"), "feedback": Optional("Takeaway too far inside")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event Analyze Swing Optional(["file_size_mb": Optional(""), "swing_session_id": Optional(""), "duration_seconds": Optional("6.43")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Takeaway too far inside"), "swing_position": Optional("p2")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lead arm too bent"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p4"), "feedback": Optional("Trail elbow seems overly bent")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Trail elbow seems overly bent"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p5"), "feedback": Optional("Good shaft angle")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lack of hip turn"), "swing_position": Optional("p7")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Good shaft angle"), "swing_position": Optional("p5")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lack of hip turn"), "swing_position": Optional("p7")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p2"), "feedback": Optional("Takeaway too far inside")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Lead leg too straight"), "swing_position": Optional("p4")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Takeaway too far inside"), "swing_position": Optional("p2")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Arms too far out"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Takeaway too far inside"), "swing_position": Optional("p2")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["feedback": Optional("Arms too far out"), "swing_position": Optional("p1")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p2"), "feedback": Optional("Takeaway too far inside")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event View Feedback Optional(["swing_position": Optional("p1"), "feedback": Optional("Knees not bent enough")]) eventcallback: AmplitudeSwift.BaseEvent, code: 200, message: Successfully send event 2024-02-25 13:16:17.331312-0500 GreensideAI[1008:109810] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:17.331763-0500 GreensideAI[1008:109810] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:17.332061-0500 GreensideAI[1008:109810] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:17.332363-0500 GreensideAI[1008:109810] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:17.332934-0500 GreensideAI[1008:109810] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:17.333570-0500 GreensideAI[1008:109810] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:17.349310-0500 GreensideAI[1008:109810] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:16:17.349702-0500 GreensideAI[1008:109810] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:17.353443-0500 GreensideAI[1008:109798] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:16:17.353809-0500 GreensideAI[1008:109798] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:17.355107-0500 GreensideAI[1008:109892] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:16:17.767677-0500 GreensideAI[1008:109798] [Logging] Log: Cleaned up 3 non-running uploads. 2024-02-25 13:16:17.770073-0500 GreensideAI[1008:109798] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:17.772321-0500 GreensideAI[1008:109798] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:17.777038-0500 GreensideAI[1008:109810] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:16:17.778729-0500 GreensideAI[1008:109810] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:16:17.784142-0500 GreensideAI[1008:109892] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:16:17.785583-0500 GreensideAI[1008:109892] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:17.799407-0500 GreensideAI[1008:109810] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:16:17.800901-0500 GreensideAI[1008:109810] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:17.803370-0500 GreensideAI[1008:109810] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:16:17.804702-0500 GreensideAI[1008:109810] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:17.819034-0500 GreensideAI[1008:109810] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:16:17.820460-0500 GreensideAI[1008:109810] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:17.823566-0500 GreensideAI[1008:109810] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:16:17.833048-0500 GreensideAI[1008:109810] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:16:17.834773-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:16:17.853918-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:16:17.855841-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 0 non-running uploads. 2024-02-25 13:16:17.864874-0500 GreensideAI[1008:109810] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:16:17.870843-0500 GreensideAI[1008:109798] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:16:17.887397-0500 GreensideAI[1008:109808] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:16:17.901332-0500 GreensideAI[1008:109810] [Logging] Log: Cleaned up 3 non-running uploads. 2024-02-25 13:16:17.903667-0500 GreensideAI[1008:109810] [Logging] Log: Cleaned up 2 non-running uploads. 2024-02-25 13:16:17.905816-0500 GreensideAI[1008:109810] [Logging] Log: Cleaned up 1 non-running uploads. 2024-02-25 13:16:17.907898-0500 GreensideAI[1008:109810] [Logging] Log: Cleaned up 1 non-running uploads.