Beispiel #1
0
        public void AddRequestResponse(Request request, Response response)
        {
            AddRowInMultiThread(call);

            void call()
            {
                //var strResponseDate = response.getHeaders()?.getHeader("Date")?.ToString().Replace("Date: ", "");
                //var converted = DateTime.TryParse(strResponseDate, out var responseDate);

                count++;
                var row = new LogRow
                {
                    Number        = count,
                    Type          = "LISTENER",
                    TypeDesc      = "WIREMOCK LISTENER",
                    Headers       = HttpUtils.GetHeaders(request.getHeaders()),
                    Raw           = Helper.ResolveBreakLineInCompatibility(request.getHeaders().ToString()),
                    Method        = request.getMethod().ToString(),
                    Url           = request.getUrl(),
                    UrlAbsolute   = request.getAbsoluteUrl(),
                    RequestDate   = null,
                    ResponseDate  = DateTime.Now,
                    Status        = response.getStatus(),
                    StatusMessage = response.getStatusMessage(),
                    Request       = request,
                    RequestLog    = LoggedRequest.createFrom(request),
                    ResponseLog   = LoggedResponse.from(response),
                    Response      = response
                };

                AddNewRow(row);
            };
        }
 public void LogMessage(LogRow row)
 {
     lock (queue) {
         queue.Enqueue(() => AsyncLogMessage(row));
     }
     hasNewItems.Set();
 }
Beispiel #3
0
        public void AddServerOutgoing(string outcoming, DateTime date)
        {
            AddRowInMultiThread(call);
            void call()
            {
                count++;
                var headers = GetHeaders(outcoming, true);

                int.TryParse(GetHeaderValue(headers, "status"), out int status);

                var row = new LogRow
                {
                    Number        = count,
                    Type          = "NET.OUT",
                    TypeDesc      = "NETWORK OUTGOING LOG",
                    Raw           = outcoming,
                    Method        = "",
                    Url           = "",
                    UrlAbsolute   = "",
                    RequestDate   = null,
                    ResponseDate  = DateTime.Now,
                    Status        = status,
                    StatusMessage = GetHeaderValue(headers, "statusMessage"),
                    Request       = null,
                    Response      = null
                };

                AddNewRow(row);
            }
        }
Beispiel #4
0
        //get list of Groups/Users
        private List <LogRow> GetListOfObjects(string sql_query)
        {
            var listOfObjects = new List <LogRow>();

            using (var conn = new NpgsqlConnection(_connectionString))
            {
                conn.Open();
                using (var command = new NpgsqlCommand(sql_query, conn))
                {
                    using (var dataReader = command.ExecuteReader())
                    {
                        while (dataReader.Read())
                        {
                            var objectpsql = new LogRow();

                            objectpsql.Gid         = dataReader["Gid"].ToString();
                            objectpsql.Action      = dataReader["Action"].ToString();
                            objectpsql.Username    = dataReader["Username"].ToString();
                            objectpsql.Address     = dataReader["Address"].ToString();
                            objectpsql.Timechange  = DateTime.ParseExact(dataReader["Timechange"].ToString(), "dd.MM.yyyy HH:mm:ss", System.Globalization.CultureInfo.InvariantCulture);
                            objectpsql.Tableschema = dataReader["Tableschema"].ToString();
                            objectpsql.Tablename   = dataReader["Tablename"].ToString();
                            objectpsql.Gidnum      = dataReader["Gidnum"].ToString();
                            objectpsql.Context     = dataReader["Context"].ToString();

                            listOfObjects.Add(objectpsql);
                        }
                    }
                }
            }
            return(listOfObjects);
        }
Beispiel #5
0
 private void Model_RowPropertiesChanged(LogRow row, string propertyName)
 {
     if (_ShowOnlyRequestRowsWithErrors && (row.RequestRowType == RequestRowTypeEnum.Success) && (propertyName == nameof(LogRow.RequestRowType)))
     {
         Task.Delay(250).ContinueWith(_ => Dispatcher.UIThread.Post(() => _DGVRows.Remove(row)));
     }
 }
        public AdjRateDatum CalculateAdjRateDatum(DateTime targetDate, MarketDataSet data)
        {
            LogRow row = new LogRow();
            row.CurDate = targetDate;
            row.PrevAreaNumber = _prevAreaNumber;
            row.PrevUpDown = _prevUpDown;

            MarketData md = data.GetData(MarketDataSetKey.KrxCreditDepositRate);
            DOHLC dohlc = md.GetData(targetDate);

            _ma.Add(dohlc.OHLC.Close);
            double ma = _ma.GetCurMA();
            int areaNumber = GetAreaNumber(ma);

            double kospiWeight = GetKospiWeight(areaNumber, row);

            _logs.Add(row);

            if (targetDate > new DateTime(2007, 6, 1))
            {
                kospiWeight = MathUtil.CapAndFloor(kospiWeight);
                return new AdjRateDatum(kospiWeight, 1, 1);
            }
            else
            {
                _prevUpDown = UpDown.Unknown;
            }
            return new AdjRateDatum(1, 1, 1);
        }
Beispiel #7
0
        static void TestLogRowParse(string row)
        {
            LogRow logRow = LogRow.Parse(row, 0, 0);

            WriteOut(logRow.ToString());
            WriteOut($"equals? {logRow.OriginalLine == logRow.ToString()}");
        }
Beispiel #8
0
        protected override void GetDataPoint(
            LogRow data,
            out double xValue,
            out double yValue,
            out string xName,
            out string yName)
        {
            xName  = "MAF";
            yName  = "Sensor / Target";
            xValue = 0;
            yValue = 0;

            if (!supported)
            {
                return;
            }

            try
            {
                LogColumn xColumn = data.GetColumn(this.xParameterName);
                xValue = xColumn.ValueAsDouble;
                LogColumn ySensorColumn = data.GetColumn(this.yParameterName);
                LogColumn yTargetColumn = data.GetColumn(this.desiredAfrParameterName);
                yValue = ySensorColumn.ValueAsDouble / yTargetColumn.ValueAsDouble;
            }
            catch (InvalidOperationException)
            {
                supported = false;
            }
        }
Beispiel #9
0
        public void AddServerIncoming(string incoming, DateTime date)
        {
            AddRowInMultiThread(call);
            void call()
            {
                count++;
                var headers = GetHeaders(incoming);
                var row     = new LogRow
                {
                    Number        = count,
                    Type          = "NET.IN",
                    TypeDesc      = "NETWORK INCOMING LOG",
                    Raw           = incoming,
                    Method        = GetHeaderValue(headers, "method"),
                    Url           = GetHeaderValue(headers, "url"),
                    UrlAbsolute   = GetUrlAbsolute(headers),
                    RequestDate   = DateTime.Now,
                    ResponseDate  = null,
                    Status        = 0,
                    StatusMessage = "",
                    Request       = null,
                    Response      = null
                };

                AddNewRow(row);
            }
        }
Beispiel #10
0
        private static LogRow ParseWithFTemplate(string line)
        {
            var row = new LogRow();

            FTemplate(line, row);
            return(row);
        }
        public AssetAdjustment CalculateAssetWeight(OperationSet opSet, DateTime targetDate, MarketDataSet data)
        {
            LogRow row = new LogRow();
            row.CurDate = targetDate;
            row.PrevAreaNumber = _prevAreaNumber;
            row.PrevUpDown = _prevUpDown;

            MarketData md = data.GetData(MarketDataSetKey.KrxCreditDepositRate);
            DOHLC dohlc = md.GetData(targetDate);

            _ma.Add(dohlc.OHLC.Close);
            double ma = _ma.GetCurMA();
            int areaNumber = GetAreaNumber(ma);

            double kospiWeight = GetKospiWeight(areaNumber, row);

            _logs.Add(row);

            if (targetDate > new DateTime(2007, 6, 1))
            {
                return new AssetAdjustment(kospiWeight, 1, 1);
            }
            else
            {
                _prevUpDown = UpDown.Unknown;
            }
            return new AssetAdjustment(1, 1, 1);
        }
Beispiel #12
0
        private string BuildStringItem(int i, LogRow row)
        {
            string rowstring = "";

            rowstring = string.Format("{0}. {1} - {2} ({3})\n   {4}\n\n", i, row.Timechange, row.Username, row.Action, (row.Context).Replace("; ", "\n   "));
            return(rowstring);
        }
Beispiel #13
0
        public void AddExercise(LogRow Exercise)
        {
            try
            {
                NpgsqlConnection connection = new NpgsqlConnection(DbConnection);
                connection.Open();

                string query = "INSERT INTO fitnesslogger.exercise_log VALUES(@Id, @Date, @Exercise, @Weight, @Repetitions, @Sets, @Rest_time, @Notes)";

                int NextId = GetNextId();

                NpgsqlCommand command = new NpgsqlCommand(query, connection);

                command.Parameters.Add(new NpgsqlParameter("Id", NextId));
                command.Parameters.Add(new NpgsqlParameter("Date", Exercise.Date));
                command.Parameters.Add(new NpgsqlParameter("Exercise", Exercise.Exercise));
                command.Parameters.Add(new NpgsqlParameter("Weight", Exercise.Weight));
                command.Parameters.Add(new NpgsqlParameter("Repetitions", Exercise.Repetitions));
                command.Parameters.Add(new NpgsqlParameter("Sets", Exercise.Sets));
                command.Parameters.Add(new NpgsqlParameter("Rest_time", Exercise.Rest_time));
                command.Parameters.Add(new NpgsqlParameter("Notes", Exercise.Notes));

                command.ExecuteNonQuery();

                connection.Close();
            }
            catch
            {
                throw;
            }
        }
Beispiel #14
0
        public void LogWriterTimeColumns()
        {
            LogRow row = LogRow.GetInstance(this.readOnlyColumns);

            MemoryStream memoryStream = new MemoryStream();
            LogWriter    writer       = LogWriter.GetInstance(memoryStream, true);

            writer.LogStart(row);
            System.Threading.Thread.Sleep(10);
            writer.LogEntry(row);
            writer.LogEntry(row);
            writer.LogStop();

            // "yyyy-MM-dd T hh:mm:ss:fff"
            string actual   = Encoding.ASCII.GetString(memoryStream.ToArray());
            string expected =
                "Time, Clock, Parameter1, Parameter2, Parameter3" + Environment.NewLine +
                @"\d\d, \d\d\d\d-\d\d-\d\d T \d\d:\d\d:\d\d:\d\d\d, 0, 0.0, 0.00" + Environment.NewLine +
                @"\d\d, \d\d\d\d-\d\d-\d\d T \d\d:\d\d:\d\d:\d\d\d, 0, 0.0, 0.00" + Environment.NewLine;

            string[] actualRows   = actual.Split(new string[] { Environment.NewLine }, StringSplitOptions.None);
            string[] expectedRows = expected.Split(new string[] { Environment.NewLine }, StringSplitOptions.None);

            Assert.AreEqual(expectedRows.Length, actualRows.Length, "line counts");
            for (int i = 0; i < actualRows.Length; i++)
            {
                Regex regex = new Regex(expectedRows[i]);
                Match match = regex.Match(actualRows[i]);
                Assert.IsTrue(
                    match.Success,
                    "Row " + i + Environment.NewLine +
                    "Actual: " + actualRows[i] + Environment.NewLine +
                    "Expected: " + expectedRows[i] + Environment.NewLine);
            }
        }
Beispiel #15
0
        /// <summary>
        /// Get a data point for the heat map
        /// </summary>
        protected override bool GetDataPoint(
            LogRow data,
            out float xValue,
            out float yValue,
            out float zValue,
            out string zName)
        {
            try
            {
                LogColumn x = data.GetColumn(this.xParameterName);
                LogColumn y = data.GetColumn(this.yParameterName);
                LogColumn z = data.GetColumn(this.zParameterName);

                xValue = (float)x.ValueAsDouble;
                yValue = (float)y.ValueAsDouble;
                zValue = (float)z.ValueAsDouble;

                zName = z.Conversion.Units;
            }
            catch (InvalidOperationException)
            {
                xValue = -1;
                yValue = -1;
                zValue = 0;
                zName  = "Disabled";
            }
            return(true);
        }
Beispiel #16
0
        public void LogFilterPositive()
        {
            LogRow    row    = LogRow.GetInstance(this.readOnlyColumns);
            LogColumn column = this.readOnlyColumns[0];

            MemoryStream memoryStream = new MemoryStream();
            LogFilter    filter       = LogFilter.GetTestInstance(
                delegate { return(LogWriter.GetInstance(memoryStream, false)); },
                column.Parameter,
                column.Conversion);

            LogFilter.SetDefaultBehavior(true);

            filter.LogStart(row);
            filter.LogEntry(row);
            filter.LogEntry(row);
            filter.LogStop();

            string actual   = Encoding.ASCII.GetString(memoryStream.ToArray());
            string expected =
                "Parameter1, Parameter2, Parameter3" + Environment.NewLine +
                "0, 0.0, 0.00" + Environment.NewLine +
                "0, 0.0, 0.00" + Environment.NewLine;

            Assert.AreEqual(expected, actual, "Log with two entries");
        }
Beispiel #17
0
        protected override bool GetDataPoint(
            LogRow data,
            out float xValue,
            out float yValue,
            out float zValue,
            out string zName)
        {
            xValue = 0;
            yValue = 0;
            zValue = 0;
            zName  = "Not supported";

            if (!supported)
            {
                return(false);
            }

            try
            {
                LogColumn xColumn = data.GetColumn("P8");
                LogColumn yColumn = data.GetColumn("P13");
                LogColumn zColumn = data.GetColumn("P25");
                xValue = (float)xColumn.ValueAsDouble;
                yValue = (float)yColumn.ValueAsDouble;
                zValue = (float)zColumn.ValueAsDouble;
                zName  = zColumn.Conversion.Units;
            }
            catch (InvalidOperationException)
            {
                supported = false;
                return(false);
            }
            return(true);
        }
Beispiel #18
0
        private void AddNewRow(LogRow logRow)
        {
            this.onAddRequest?.Invoke(logRow);

            var row = new DataGridViewRow
            {
                Tag = logRow
            };

            row.ContextMenuStrip = GetMenuTripRow(logRow);

            foreach (DataGridViewColumn col in gridView.Columns)
            {
                switch (col.Name)
                {
                case "Number":
                    row.Cells.Add(GetCell(logRow.Number));
                    break;

                case "TypeLog":
                    row.Cells.Add(GetCell(logRow.Type, logRow.TypeDesc));
                    break;

                case "Raw":
                    row.Cells.Add(GetCell(TruncateString(logRow.Raw)));
                    break;

                case "Url":
                    row.Cells.Add(GetCell(logRow.Url, logRow.UrlAbsolute));
                    break;

                case "RequestTime":
                    row.Cells.Add(GetCell(logRow.RequestDate?.TimeOfDay, logRow.RequestDate?.ToLongDateString()));
                    break;

                case "ResponseTime":
                    row.Cells.Add(GetCell(logRow.ResponseDate?.TimeOfDay, logRow.ResponseDate?.ToLongDateString()));
                    break;

                case "Method":
                    row.Cells.Add(GetCell(logRow.Method));
                    break;

                case "Status":
                    row.Cells.Add(GetCell(logRow.Status, logRow.StatusMessage));
                    break;
                }
            }

            this.gridView.Rows.Add(row);

            if (EnableAutoScroll)
            {
                this.gridView.ClearSelection();

                var last = this.gridView.Rows.Count - 1;
                this.gridView.FirstDisplayedScrollingRowIndex = last;
                this.gridView.Rows[last].Selected             = true;
            }
        }
Beispiel #19
0
        /// <summary>
        /// Constructor
        /// </summary>
        public LoggerPropertyWindowViewModel(LogRow selectedLogRow, IList <LogRow> listHist, DisplayRootRegistry displayRootRegistry)
        {
            DisplayRootRegistry = displayRootRegistry;
            SelectedLogRow      = selectedLogRow;
            ListHist            = listHist;

            PopulateCurrentRow();
            PopulateHistoryRows();
        }
Beispiel #20
0
        /// <summary>
        /// Add data to the plot
        /// </summary>
        public override void AddData(LogRow data)
        {
            double xValue;
            double yValue;
            string xName;
            string yName;

            this.GetDataPoint(data, out xValue, out yValue, out xName, out yName);
            this.AddDataPoint(xValue, yValue, xName, yName);
        }
Beispiel #21
0
 internal IEnumerable <LogRow> Filter(LogRow entity, int page, int size)
 {
     return(Context.LogRows.Include(e => e.Import).Where(e =>
                                                         (e.ImportId == entity.ImportId || 0 == entity.ImportId) &&
                                                         (string.IsNullOrEmpty(entity.IpAddress) || e.IpAddress.Contains(entity.IpAddress)) &&
                                                         (e.ResponseCode == entity.ResponseCode || 0 == entity.ResponseCode) &&
                                                         ((e.Date >= entity.Date.BeginningOfHour() && e.Date < entity.Date.NextHour()) || DateTime.MinValue == entity.Date) &&
                                                         (string.IsNullOrEmpty(entity.UserAgent) || e.UserAgent.Contains(entity.UserAgent)) &&
                                                         (e.Method == entity.Method || 0 == entity.Method)
                                                         ).OrderBy(e => e.Date).ThenBy(e => e.RowNumber).ThenBy(e => e.ImportId).Skip(page * size).Take(size));
 }
Beispiel #22
0
        /// <summary>
        /// Draw the log entry on the screen
        /// </summary>
        private void DisplayLogEntry(LogRow row)
        {
            int width  = this.ClientRectangle.Width;
            int height = this.ClientRectangle.Height;

            using (Graphics graphics = this.CreateGraphics())
            {
                Painter painter = new Painter(graphics, width, height, row);
                painter.Paint();
            }
        }
Beispiel #23
0
        public static void AddLog(DateTime timestamp, string line)
        {
            LogRow logRow = new LogRow();

            logRow.TimeStamp = timestamp;
            logRow.LogLine   = line;

            lock (logRows)
            {
                logRows.Enqueue(logRow);
            }
        }
Beispiel #24
0
 /// <summary>
 /// Get a data point to add to the plot
 /// </summary>
 /// <param name="data"></param>
 /// <param name="xValue"></param>
 /// <param name="yValue"></param>
 /// <param name="xName"></param>
 /// <param name="yName"></param>
 protected virtual void GetDataPoint(
     LogRow data,
     out double xValue,
     out double yValue,
     out string xName,
     out string yName)
 {
     xValue = data.Columns[0].ValueAsDouble;
     yValue = data.Columns[1].ValueAsDouble;
     xName  = data.Columns[0].Conversion.Units;
     yName  = data.Columns[1].Conversion.Units;
 }
Beispiel #25
0
        public override void AddData(LogRow data)
        {
            float  xValue;
            float  yValue;
            float  zValue;
            string zName;

            if (this.GetDataPoint(data, out xValue, out yValue, out zValue, out zName))
            {
                this.AddDataPoint(xValue, yValue, zValue, zName);
            }
        }
Beispiel #26
0
 protected virtual bool GetDataPoint(
     LogRow data,
     out float xValue,
     out float yValue,
     out float zValue,
     out string zName)
 {
     xValue = (float)data.Columns[0].ValueAsDouble;
     yValue = (float)data.Columns[1].ValueAsDouble;
     zValue = (float)data.Columns[2].ValueAsDouble;
     zName  = data.Columns[2].Conversion.Units;
     return(true);
 }
        public ActionResult Create(LogRow LogEntry)
        {
            LogEntry.Date = DateTime.Now;

            if (ModelState.IsValid)
            {
                db.AddExercise(LogEntry);

                return(RedirectToAction("Index"));
            }


            return(View(LogEntry));
        }
Beispiel #28
0
        protected override void GetDataPoint(
            LogRow data,
            out double xValue,
            out double yValue,
            out string xName,
            out string yName)
        {
            LogColumn x = data.GetColumn(this.xParameterName);
            LogColumn y = data.GetColumn(this.yParameterName);

            xValue = x.ValueAsDouble;
            yValue = y.ValueAsDouble;
            xName  = x.Conversion.Units;
            yName  = y.Conversion.Units;
        }
        protected override void GetDataPoint(
            LogRow data,
            out double xValue,
            out double yValue,
            out string xName,
            out string yName)
        {
            LogColumn x = data.GetColumn(this.xParameterName);
            LogColumn y = data.GetColumn(this.yParameterName);

            xValue = x.ValueAsDouble / 453.6d * 60d; // g/s to lb/min
            yValue = y.ValueAsDouble;                // TODO: calc from actual atmos pressure
            xName  = "lb/min";
            yName  = "PR";
        }
Beispiel #30
0
 public static void add(String filename, LogRow row)
 {
     lock (mLock)
     {
         if (mLogDic.ContainsKey(filename))
         {
             mLogDic[filename].add(row);
         }
         else
         {
             LogColumns logcol = new LogColumns(filename);
             logcol.add(row);
             mLogDic.Add(filename, logcol);
         }
     }
 }
Beispiel #31
0
        /// <summary>
        /// Contructor
        /// </summary>
        /// <remarks>
        /// Will re-create cached Bitmap/Graphics if the window size has
        /// changed since the last iteration.
        /// </remarks>
        public SixPackPainter(
            Graphics windowGraphics,
            int width,
            int height,
            LogRow row)
        {
            if ((bitmap == null) || (bitmap.Width != width) || (bitmap.Height != height))
            {
                this.CreateOffscreenGraphics(width, height);
            }

            this.cellWidth      = width / columns;
            this.cellHeight     = height / rows;
            this.windowGraphics = windowGraphics;
            this.row            = row;
        }
Beispiel #32
0
        public void LogFilterTwoLogs()
        {
            int          iteration     = 1;
            MemoryStream memoryStream1 = new MemoryStream();
            MemoryStream memoryStream2 = new MemoryStream();

            LogRow    row    = LogRow.GetInstance(this.readOnlyColumns);
            LogColumn column = this.readOnlyColumns[0];
            LogFilter filter = LogFilter.GetTestInstance(
                delegate
            {
                if (iteration == 1)
                {
                    return(LogWriter.GetInstance(memoryStream1, false));
                }
                else
                {
                    return(LogWriter.GetInstance(memoryStream2, false));
                }
            },
                column.Parameter,
                column.Conversion);

            LogFilter.SetDefaultBehavior(true);

            filter.LogStart(row);
            filter.LogEntry(row);
            filter.LogEntry(row);
            filter.LogStop();
            iteration = 2;
            filter.LogStart(row);
            filter.LogEntry(row);
            filter.LogEntry(row);
            filter.LogStop();

            string actual   = Encoding.ASCII.GetString(memoryStream1.ToArray());
            string expected =
                "Parameter1, Parameter2, Parameter3" + Environment.NewLine +
                "0, 0.0, 0.00" + Environment.NewLine +
                "0, 0.0, 0.00" + Environment.NewLine;

            Assert.AreEqual(expected, actual, "first log");

            actual = Encoding.ASCII.GetString(memoryStream2.ToArray());
            Assert.AreEqual(expected, actual, "second log");
        }
        double GetKospiWeight(int areaNumber, LogRow log)
        {
            UpDown curUpDown = GetCurUpDown(areaNumber, _prevAreaNumber);
            if (IsRefreshCase(areaNumber, curUpDown))
            {
                if (curUpDown == UpDown.Down)
                {
                    // up --> down
                    // up에서 down으로 갈 때에는 up상태를 유지해준다.
                    _investmentArea = areaNumber + 1;
                }
                else
                {
                    _investmentArea = areaNumber;
                }

                if (curUpDown == UpDown.Up || curUpDown == UpDown.Down)
                {
                    _prevUpDown = curUpDown;
                }
            }

            log.CurUpDown = curUpDown;
            log.CurAreaNumber = areaNumber;
            log.InvestmentAreaNumber = _investmentArea;

            double adjustmentFactor = _weight;
            double baseWeigtht = (6 - _investmentArea) * 0.3;

            baseWeigtht = Math.Max(baseWeigtht, 0);

            double ret = baseWeigtht * adjustmentFactor;

            log.KospiWeight = ret;
            _prevAreaNumber = areaNumber;
            return ret;
        }
 double GetKospiWeight(int areaNumber)
 {
     LogRow row = new LogRow();
     return GetKospiWeight(areaNumber, row);
 }