public static void BatchStoreMin1Bars(string symbol, List <Bar> bars) { List <Point> points = new List <Point>(); foreach (Bar aBar in bars) { Point aPoint = new Point { Name = "Bar.60", Fields = new Dictionary <string, object> { { "LastClose", aBar.LastClose }, { "Open", aBar.Open }, { "High", aBar.High }, { "Low", aBar.Low }, { "Close", aBar.Close }, { "Volume", aBar.Volume }, { "Amount", aBar.Amount } }, Tags = new Dictionary <string, object> { { "Symbol", symbol } }, Timestamp = aBar.BeginTime }; points.Add(aPoint); } IBatchWriter batchWirter = null; if (!batchWriters.TryGetValue(min1BarPolicyName, out batchWirter)) { batchWirter = StartBatchWriter(min1BarPolicyName); } batchWirter.AddPoints(points); }
public SerieClientModule(IInfluxDbRequestClient requestClient, ISerieQueryBuilder serieQueryBuilder, ISerieResponseParser serieResponseParser, IBatchWriter batchWriter) : base(requestClient) { _serieQueryBuilder = serieQueryBuilder; _serieResponseParser = serieResponseParser; _batchWriter = batchWriter; }
private static IBatchWriter StartBatchWriter(string policyName) { IBatchWriter batchWriter = null; lock (_locker) { if (!batchWriters.ContainsKey(policyName)) { batchWriter = InfluxHelper.CreateBatchWriter(dbName, policyName); batchWriter.OnError += BatchWriter_OnError; batchWriter.Start(1000, true); batchWriters.Add(policyName, batchWriter); } else { batchWriter = batchWriters[policyName]; } } return(batchWriter); }
public BatchLogger(IBatchWriter writer) { this.writer = writer; }
public BatchLogger(IBatchWriter Writer) : base(Writer) { writer = Writer; }
public static IBatchWriter CreateBatchWriter(string dbName, string policyName = null) { IBatchWriter batchWriter = Instance.Serie.CreateBatchWriter(dbName, policyName, "s"); return(batchWriter); }
public BatchGenerator(IBatchCreator batchCreator, IBatchWriter batchWriter) { this.batchCreator = batchCreator; this.batchWriter = batchWriter; }
public BatchLogger(IBatchWriter batchWriter) : base(batchWriter) { _batchWriter = batchWriter; _messages = new List <ILoggerMessage>(); }
public BatchLogger(IBatchWriter writer) { this._writer = writer; loggerMesages = new List <ILoggerMessage>(); }