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);
        }
Ejemplo n.º 2
0
 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);
        }
Ejemplo n.º 4
0
 public BatchLogger(IBatchWriter writer)
 {
     this.writer = writer;
 }
Ejemplo n.º 5
0
 public BatchLogger(IBatchWriter Writer) : base(Writer)
 {
     writer = Writer;
 }
Ejemplo n.º 6
0
        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;
		}
Ejemplo n.º 8
0
 public BatchLogger(IBatchWriter batchWriter) : base(batchWriter)
 {
     _batchWriter = batchWriter;
     _messages    = new List <ILoggerMessage>();
 }
Ejemplo n.º 9
0
 public BatchLogger(IBatchWriter writer)
 {
     this._writer  = writer;
     loggerMesages = new List <ILoggerMessage>();
 }