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(); }
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); } }
//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); }
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); }
static void TestLogRowParse(string row) { LogRow logRow = LogRow.Parse(row, 0, 0); WriteOut(logRow.ToString()); WriteOut($"equals? {logRow.OriginalLine == logRow.ToString()}"); }
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; } }
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); } }
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); }
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); }
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; } }
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); } }
/// <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); }
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"); }
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); }
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; } }
/// <summary> /// Constructor /// </summary> public LoggerPropertyWindowViewModel(LogRow selectedLogRow, IList <LogRow> listHist, DisplayRootRegistry displayRootRegistry) { DisplayRootRegistry = displayRootRegistry; SelectedLogRow = selectedLogRow; ListHist = listHist; PopulateCurrentRow(); PopulateHistoryRows(); }
/// <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); }
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)); }
/// <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(); } }
public static void AddLog(DateTime timestamp, string line) { LogRow logRow = new LogRow(); logRow.TimeStamp = timestamp; logRow.LogLine = line; lock (logRows) { logRows.Enqueue(logRow); } }
/// <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; }
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); } }
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)); }
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"; }
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); } } }
/// <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; }
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); }