From 801b212bd47ee83103bd52f493540d1a8ac3c511 Mon Sep 17 00:00:00 2001 From: tidusjar Date: Sat, 3 Feb 2018 00:09:50 +0000 Subject: [PATCH] Batch the PlexContentSync and increase the plex episode batch size --- src/Ombi.Schedule/Jobs/Plex/PlexContentSync.cs | 5 +++++ src/Ombi.Schedule/Jobs/Plex/PlexEpisodeSync.cs | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/src/Ombi.Schedule/Jobs/Plex/PlexContentSync.cs b/src/Ombi.Schedule/Jobs/Plex/PlexContentSync.cs index ce53e8162..ed1a035d9 100644 --- a/src/Ombi.Schedule/Jobs/Plex/PlexContentSync.cs +++ b/src/Ombi.Schedule/Jobs/Plex/PlexContentSync.cs @@ -252,6 +252,11 @@ namespace Ombi.Schedule.Jobs.Plex contentToAdd.Add(item); } } + if (contentToAdd.Count > 500) + { + await Repo.AddRange(contentToAdd); + contentToAdd = new List(); + } } if (contentToAdd.Any()) diff --git a/src/Ombi.Schedule/Jobs/Plex/PlexEpisodeSync.cs b/src/Ombi.Schedule/Jobs/Plex/PlexEpisodeSync.cs index 56d484abe..308c74489 100644 --- a/src/Ombi.Schedule/Jobs/Plex/PlexEpisodeSync.cs +++ b/src/Ombi.Schedule/Jobs/Plex/PlexEpisodeSync.cs @@ -99,7 +99,7 @@ namespace Ombi.Schedule.Jobs.Plex private async Task GetEpisodes(PlexServers settings, Directory section) { var currentPosition = 0; - var resultCount = settings.EpisodeBatchSize == 0 ? 50 : settings.EpisodeBatchSize; + var resultCount = settings.EpisodeBatchSize == 0 ? 150 : settings.EpisodeBatchSize; var episodes = await _api.GetAllEpisodes(settings.PlexAuthToken, settings.FullUri, section.key, currentPosition, resultCount); _log.LogInformation(LoggingEvents.PlexEpisodeCacher, $"Total Epsiodes found for {episodes.MediaContainer.librarySectionTitle} = {episodes.MediaContainer.totalSize}");