public void Process(BaseAction action) { int size = _queue.Count; if (size > MaxQueueSize) { Logger.Warn("Dropped message because queue is too full.", new Dict { { "message id", action.MessageId }, { "queue size", _queue.Count }, { "max queue size", MaxQueueSize } }); } else { _queue.Enqueue(action); } }
private static void Client_Failed(BaseAction action, Exception e) { Debug.WriteLine("**** Segment.IO Failed to deliver"); }
private static void Client_Succeeded(BaseAction action) { Debug.WriteLine("SegmentIO succeeded: " + action.Type); }
void Client_Succeeded(BaseAction action) { Console.WriteLine(String.Format("Action [{0}] {1} succeeded.", action.MessageId, action.Type)); }
void Client_Failed(BaseAction action, System.Exception e) { Console.WriteLine(String.Format("Action [{0}] {1} failed : {2}", action.MessageId, action.Type, e.Message)); }
internal void RaiseFailure(BaseAction action, System.Exception e) { if (Failed != null) Failed(action, e); }
internal void RaiseSuccess(BaseAction action) { if (Succeeded != null) Succeeded(action); }
private void Enqueue(BaseAction action) { _flushHandler.Process(action); this.Statistics.Submitted += 1; }
internal void RaiseFailure(BaseAction action, System.Exception e) { Failed?.Invoke(action, e); }
internal void RaiseSuccess(BaseAction action) { Succeeded?.Invoke(action); }
public void Process(BaseAction action) { Batch batch = _batchFactory.Create(new List<BaseAction>() { action }); _requestHandler.SendBatch(batch); }
internal void RaiseFailure(string clientWriteKey, BaseAction action, System.Exception e) { if (Failed != null) Failed(clientWriteKey, action, e); }