1
0
mirror of https://github.com/romanlryji/EventLogLoader.git synced 2025-07-13 01:00:25 +02:00

доработки

This commit is contained in:
Belyakov Alexandr
2017-04-06 10:03:40 +03:00
parent eea782a1f0
commit 387966bca8
3 changed files with 43 additions and 12 deletions

View File

@ -94,6 +94,15 @@ Public Class Form1
If String.IsNullOrEmpty(ConfigSetting.ESFieldSynonyms.UserName) Then If String.IsNullOrEmpty(ConfigSetting.ESFieldSynonyms.UserName) Then
ConfigSetting.ESFieldSynonyms.UserName = "ИмяПользователя" ConfigSetting.ESFieldSynonyms.UserName = "ИмяПользователя"
End If End If
If String.IsNullOrEmpty(ConfigSetting.ESFieldSynonyms.Transaction) Then
ConfigSetting.ESFieldSynonyms.Transaction = "ТранзакцияНомер"
End If
If String.IsNullOrEmpty(ConfigSetting.ESFieldSynonyms.TransactionStartTime) Then
ConfigSetting.ESFieldSynonyms.TransactionStartTime = "ТранзакцияВремя"
End If
If String.IsNullOrEmpty(ConfigSetting.ESFieldSynonyms.TransactionStatus) Then
ConfigSetting.ESFieldSynonyms.TransactionStatus = "ТранзакцияСтатус"
End If
ConnectionStringBox.Text = ConfigSetting.ConnectionString ConnectionStringBox.Text = ConfigSetting.ConnectionString
DBType.Text = ConfigSetting.DBType DBType.Text = ConfigSetting.DBType

View File

@ -32,6 +32,9 @@ Public Module ConfigSettingsModule
Public SecondaryPort As String Public SecondaryPort As String
Public Application As String Public Application As String
Public UserName As String Public UserName As String
Public Transaction As String
Public TransactionStatus As String
Public TransactionStartTime As String
End Class End Class
Class ConfigSetting Class ConfigSetting

View File

@ -206,6 +206,9 @@ Public Class EventLogProcessor
Public SecondaryPort As Integer Public SecondaryPort As Integer
Public Server As String Public Server As String
Public SessionDataSplitCode As Integer Public SessionDataSplitCode As Integer
Public TransactionStatus As String
Public Transaction As Integer
Public TransactionStartTime As Date
End Class End Class
Public EventsList As List(Of OneEventRecord) = New List(Of OneEventRecord) Public EventsList As List(Of OneEventRecord) = New List(Of OneEventRecord)
@ -874,6 +877,9 @@ Public Class EventLogProcessor
ESRecord.Comment = EventRecord.Comment ESRecord.Comment = EventRecord.Comment
ESRecord.SessionDataSplitCode = EventRecord.SessionDataSplitCode ESRecord.SessionDataSplitCode = EventRecord.SessionDataSplitCode
ESRecord.Transaction = EventRecord.TransactionMark
ESRecord.TransactionStartTime = EventRecord.TransactionStartTime
ESRecord.TransactionStatus = EventRecord.TransactionStatus
Dim EventObj = New EventType Dim EventObj = New EventType
If DictEvents.TryGetValue(EventRecord.EventID, EventObj) Then If DictEvents.TryGetValue(EventRecord.EventID, EventObj) Then
@ -939,6 +945,10 @@ Public Class EventLogProcessor
ESRecordUserFields.Add(ESFieldSynonyms.Application, ESRecord.Application) ESRecordUserFields.Add(ESFieldSynonyms.Application, ESRecord.Application)
ESRecordUserFields.Add(ESFieldSynonyms.UserName, ESRecord.UserName) ESRecordUserFields.Add(ESFieldSynonyms.UserName, ESRecord.UserName)
ESRecordUserFields.Add(ESFieldSynonyms.Transaction, ESRecord.Transaction)
ESRecordUserFields.Add(ESFieldSynonyms.TransactionStartTime, ESRecord.TransactionStartTime)
ESRecordUserFields.Add(ESFieldSynonyms.TransactionStatus, ESRecord.TransactionStatus)
NewRecords.Add(ESRecordUserFields) NewRecords.Add(ESRecordUserFields)
Else Else
@ -949,9 +959,16 @@ Public Class EventLogProcessor
Next Next
Dim Result = _current.IndexMany(NewRecords, ESIndexName, "event-log-record") While True
Dim Result = _current.IndexMany(NewRecords, ESIndexName, "event-log-record")
Console.WriteLine(Now.ToShortTimeString + " New records have been processed " + NewRecords.Count.ToString) If Not Result.IsValid Then
Console.WriteLine(Now.ToLongTimeString + " Error writing to the server <" + ConnectionString + ">. Waiting 10 seconds")
Threading.Thread.Sleep(10000)
Else
Console.WriteLine(Now.ToLongTimeString + " New records have been processed " + NewRecords.Count.ToString)
Exit While
End If
End While
SaveReadParametersToFile() SaveReadParametersToFile()
@ -1270,14 +1287,16 @@ Public Class EventLogProcessor
OneEvent.TransactionStatus = rs("transactionStatus") OneEvent.TransactionStatus = rs("transactionStatus")
OneEvent.TransactionMark = rs("transactionID") OneEvent.TransactionMark = rs("transactionID")
OneEvent.TransactionStartTime = New Date().AddYears(2000) ' Try
' If Not rs("transactionDate") = 0 Then
' OneEvent.TransactionStartTime = New Date().AddSeconds(Convert.ToInt64(rs("transactionDate") / 10000))
' Else
' OneEvent.TransactionStartTime = New Date().AddYears(2000)
' End If
' Catch ex As Exception
' End Try
Try OneEvent.TransactionStartTime = New Date().AddSeconds(Convert.ToInt64(rs("transactionDate") / 10000))
If Not rs("transactionDate") = 0 Then
OneEvent.TransactionStartTime = New Date().AddSeconds(Convert.ToInt64(rs("transactionDate") / 10000))
End If
Catch ex As Exception
End Try
OneEvent.UserName = rs("userCode") OneEvent.UserName = rs("userCode")
OneEvent.ComputerName = rs("computerCode") OneEvent.ComputerName = rs("computerCode")
@ -1309,7 +1328,7 @@ Public Class EventLogProcessor
OneEvent.SessionNumber = rs("session") OneEvent.SessionNumber = rs("session")
OneEvent.SessionDataSplitCode = rs("sessionDataSplitCode") OneEvent.SessionDataSplitCode = rs("sessionDataSplitCode")
OneEvent.Transaction = "" 'OneEvent.Transaction = ""
OneEvent.EventType = "" OneEvent.EventType = ""
EventsList.Add(OneEvent) EventsList.Add(OneEvent)
@ -1600,7 +1619,7 @@ Public Class EventLogProcessor
While True While True
Console.WriteLine(Now.ToShortTimeString + " Start new iteration...") Console.WriteLine(Now.ToLongTimeString + " Start new iteration...")
Try Try