{
    "timestamp": "2025-12-27 13:58:05",
    "level": "INFO",
    "function": "enrollUsersFromSpeakupExec",
    "course_id": 45,
    "message": "enrollUsersFromSpeakupExec started for course_id=45, mode=batch",
    "memory_usage": "26 MB",
    "peak_memory": "26 MB"
}
{
    "timestamp": "2025-12-27 13:58:05",
    "level": "INFO",
    "function": "enrollUsersFromSpeakupExec",
    "course_id": 45,
    "message": "Found 2123 users to enroll",
    "memory_usage": "30 MB",
    "peak_memory": "30 MB"
}
{
    "timestamp": "2025-12-27 13:59:23",
    "level": "INFO",
    "function": "enrollUsersFromSpeakupExec",
    "course_id": 45,
    "message": "Progress: Enrolled=100, Skipped=0",
    "memory_usage": "218 MB",
    "peak_memory": "218 MB"
}
{
    "timestamp": "2025-12-27 14:00:46",
    "level": "INFO",
    "function": "enrollUsersFromSpeakupExec",
    "course_id": 45,
    "message": "Progress: Enrolled=200, Skipped=0",
    "memory_usage": "222 MB",
    "peak_memory": "224 MB"
}
{
    "timestamp": "2025-12-27 14:02:12",
    "level": "INFO",
    "function": "enrollUsersFromSpeakupExec",
    "course_id": 45,
    "message": "Progress: Enrolled=300, Skipped=0",
    "memory_usage": "228 MB",
    "peak_memory": "228 MB"
}
{
    "timestamp": "2025-12-27 14:03:36",
    "level": "INFO",
    "function": "enrollUsersFromSpeakupExec",
    "course_id": 45,
    "message": "Progress: Enrolled=400, Skipped=0",
    "memory_usage": "234 MB",
    "peak_memory": "234 MB"
}
{
    "timestamp": "2025-12-27 14:04:57",
    "level": "INFO",
    "function": "enrollUsersFromSpeakupExec",
    "course_id": 45,
    "message": "Progress: Enrolled=500, Skipped=0",
    "memory_usage": "242 MB",
    "peak_memory": "242 MB"
}
{
    "timestamp": "2025-12-27 14:06:22",
    "level": "INFO",
    "function": "enrollUsersFromSpeakupExec",
    "course_id": 45,
    "message": "Progress: Enrolled=600, Skipped=1",
    "memory_usage": "268 MB",
    "peak_memory": "268 MB"
}
{
    "timestamp": "2025-12-27 14:07:40",
    "level": "INFO",
    "function": "enrollUsersFromSpeakupExec",
    "course_id": 45,
    "message": "Progress: Enrolled=700, Skipped=1",
    "memory_usage": "274 MB",
    "peak_memory": "274 MB"
}
{
    "timestamp": "2025-12-27 14:09:02",
    "level": "INFO",
    "function": "enrollUsersFromSpeakupExec",
    "course_id": 45,
    "message": "Progress: Enrolled=800, Skipped=1",
    "memory_usage": "280 MB",
    "peak_memory": "280 MB"
}
{
    "timestamp": "2025-12-27 14:10:27",
    "level": "INFO",
    "function": "enrollUsersFromSpeakupExec",
    "course_id": 45,
    "message": "Progress: Enrolled=900, Skipped=1",
    "memory_usage": "286 MB",
    "peak_memory": "286 MB"
}
{
    "timestamp": "2025-12-27 14:11:49",
    "level": "INFO",
    "function": "enrollUsersFromSpeakupExec",
    "course_id": 45,
    "message": "Progress: Enrolled=1000, Skipped=1",
    "memory_usage": "312 MB",
    "peak_memory": "312 MB"
}
{
    "timestamp": "2025-12-27 14:13:11",
    "level": "INFO",
    "function": "enrollUsersFromSpeakupExec",
    "course_id": 45,
    "message": "Progress: Enrolled=1100, Skipped=1",
    "memory_usage": "314 MB",
    "peak_memory": "314 MB"
}
{
    "timestamp": "2025-12-27 14:14:34",
    "level": "INFO",
    "function": "enrollUsersFromSpeakupExec",
    "course_id": 45,
    "message": "Progress: Enrolled=1200, Skipped=1",
    "memory_usage": "320 MB",
    "peak_memory": "320 MB"
}
{
    "timestamp": "2025-12-27 14:15:53",
    "level": "INFO",
    "function": "enrollUsersFromSpeakupExec",
    "course_id": 45,
    "message": "Progress: Enrolled=1300, Skipped=1",
    "memory_usage": "328 MB",
    "peak_memory": "328 MB"
}
{
    "timestamp": "2025-12-27 14:17:13",
    "level": "INFO",
    "function": "enrollUsersFromSpeakupExec",
    "course_id": 45,
    "message": "Progress: Enrolled=1400, Skipped=1",
    "memory_usage": "348 MB",
    "peak_memory": "348 MB"
}
{
    "timestamp": "2025-12-27 14:18:33",
    "level": "INFO",
    "function": "enrollUsersFromSpeakupExec",
    "course_id": 45,
    "message": "Progress: Enrolled=1500, Skipped=1",
    "memory_usage": "352 MB",
    "peak_memory": "352 MB"
}
{
    "timestamp": "2025-12-27 14:19:52",
    "level": "INFO",
    "function": "enrollUsersFromSpeakupExec",
    "course_id": 45,
    "message": "Progress: Enrolled=1600, Skipped=1",
    "memory_usage": "358 MB",
    "peak_memory": "360 MB"
}
{
    "timestamp": "2025-12-27 14:21:15",
    "level": "INFO",
    "function": "enrollUsersFromSpeakupExec",
    "course_id": 45,
    "message": "Progress: Enrolled=1700, Skipped=1",
    "memory_usage": "376 MB",
    "peak_memory": "378 MB"
}
{
    "timestamp": "2025-12-27 14:22:36",
    "level": "INFO",
    "function": "enrollUsersFromSpeakupExec",
    "course_id": 45,
    "message": "Progress: Enrolled=1800, Skipped=1",
    "memory_usage": "382 MB",
    "peak_memory": "382 MB"
}
{
    "timestamp": "2025-12-27 14:23:53",
    "level": "INFO",
    "function": "enrollUsersFromSpeakupExec",
    "course_id": 45,
    "message": "Progress: Enrolled=1900, Skipped=1",
    "memory_usage": "398.01 MB",
    "peak_memory": "398.01 MB"
}
{
    "timestamp": "2025-12-27 14:25:12",
    "level": "INFO",
    "function": "enrollUsersFromSpeakupExec",
    "course_id": 45,
    "message": "Progress: Enrolled=2000, Skipped=1",
    "memory_usage": "402.01 MB",
    "peak_memory": "402.01 MB"
}
{
    "timestamp": "2025-12-27 14:26:35",
    "level": "INFO",
    "function": "enrollUsersFromSpeakupExec",
    "course_id": 45,
    "message": "Progress: Enrolled=2100, Skipped=1",
    "memory_usage": "414.01 MB",
    "peak_memory": "414.01 MB"
}
{
    "timestamp": "2025-12-27 14:31:16",
    "level": "INFO",
    "function": "enrollUsersFromSpeakupExec",
    "course_id": 45,
    "message": "enrollUsersFromSpeakupExec completed - TotalUsers=2123, Enrolled=2122, Skipped=1",
    "memory_usage": "418.01 MB",
    "peak_memory": "418.01 MB"
}
