Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

modify static fields/methods to non-static for less memory consumption #4

Merged
Merged
Changes from 1 commit
Commits
File filter...
Filter file types
Jump to…
Jump to file
Failed to load files.

Always

Just for now

Update LogglySendBufferedLogs.cs

  • Loading branch information
Shwetajain148
Shwetajain148 committed Mar 7, 2017
commit c729fdc600d8f599a8e39c908fbff691d9ffa97f
@@ -1,4 +1,4 @@
using System;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
@@ -11,30 +11,29 @@ public class LogglySendBufferedLogs
public List<string> arrayMessage = new List<string>();
public ILogglyClient Client = new LogglyClient();
public LogglyClient _logClient = new LogglyClient();
public LogglyStoreLogsInBuffer _storeEventsInBuffer = new LogglyStoreLogsInBuffer();

public void sendBufferedLogsToLoggly(ILogglyAppenderConfig config, bool isBulk)
{
if (_storeEventsInBuffer.arrBufferedMessage.Count > 0)
if (LogglyStoreLogsInBuffer.arrBufferedMessage.Count > 0)
{
int bulkModeBunch = 100;
int inputModeBunch = 1;
int logInBunch = isBulk ? bulkModeBunch : inputModeBunch;
arrayMessage = _storeEventsInBuffer.arrBufferedMessage.Take(logInBunch).ToList();
arrayMessage = LogglyStoreLogsInBuffer.arrBufferedMessage.Take(logInBunch).ToList();
message = isBulk ? String.Join(System.Environment.NewLine, arrayMessage) : arrayMessage[0];
try
{
Client.Send(config, message, isBulk);
var tempList = _storeEventsInBuffer.arrBufferedMessage;
if (_storeEventsInBuffer.arrBufferedMessage.Count < arrayMessage.Count)
var tempList = LogglyStoreLogsInBuffer.arrBufferedMessage;
if (LogglyStoreLogsInBuffer.arrBufferedMessage.Count < arrayMessage.Count)
{
_storeEventsInBuffer.arrBufferedMessage.Clear();
LogglyStoreLogsInBuffer.arrBufferedMessage.Clear();
}
else
{
tempList.RemoveRange(0, arrayMessage.Count);
}
_storeEventsInBuffer.arrBufferedMessage = tempList;
LogglyStoreLogsInBuffer.arrBufferedMessage = tempList;
}
catch (WebException e)
{
@@ -46,14 +45,13 @@ public void sendBufferedLogsToLoggly(ILogglyAppenderConfig config, bool isBulk)
return;
}
}
finally
{
finally
{
arrayMessage.Clear();
arrayMessage = null;
GC.Collect();
}
}
}
}
}
}

ProTip! Use n and p to navigate between commits in a pull request.
You can’t perform that action at this time.