| ||||||||||||||||
|
xml2database
xml2database ist ein flexibler, konfigurierbarer und leistungsstarker Konverter sehr grossen Mengen (>GByte) an XML Rohdaten für den schnellen Import in Datenbanken ermöglicht. Eine dynamische Konfigurationssprache erlaubt die schnelle Anpassung/Erzeugung von Messungen die in Datenbanktabellen abgebildet werden. Änderungen in der Benamung von XML Attributen können innerhalb des Konverters abgefangen werden, so dass eine einmal etablierte Datenbanktabelle nicht geändert werden muss falls sich ein Attributsname auf dem XML generierenden Subsystem geändert hat. Dies spart Kosten und Ihre Zeit! Sie haben die Demo Version getestet und möchten eine Produktivversion erwerben bzw. Anpassungen der Software, Tests auf ihrem Referenzsystem oder Konfigurationsdateien für ihre XML Rohdaten/Datenbanktabellen erstellen lassen? Treten sie mit uns in Verbindung:
Kostenloser download der Demo Software:Linux Version X86:OpenSolaris 10 / X86 - distributions Paket: xml2database-OpenSolaris-V0.8.1.tar.gz OpenSolaris 10 / X86 - demo binary only: xml2database-OpenSolaris-V0.8.1-demo linux / X86 - distributions Paket: xml2database-linux-V0.8.1.tar.gz linux / X86 - demo binary only: xml2database-linux-V0.8.1-demo Handbook: xml2database_user_handbook.pdf Benutze Technologien:
Verfügbare Plattformen:
Installation
Testlauf
Sample configuration:
#
# Software testing
#
INPUTFILE "^TESTDATA.*\.xml$" { # data source
GENERATES MEASUREMENT {
MEASUREMENTNAME "DEVELOPMENT_TEST1" # name of the measurement
GRANULARITY 15MIN # "15MIN" -> "Q"
# "24H" -> "D"
# "EVENT" -> "E"
MATCH {
NEEDS "datarecord"->"shell"
}
COLUMNS {
UTC_FILESTAMP "UTCTIME" # UTC from filename
REGEXPATTRIBUTE( "Port", "Port ([0-9]*)/[0-9]*/[0-9]*" ) "Shelf" # extract shelf
REGEXPATTRIBUTE( "Port", "Port [0-9]*/([0-9]*)/[0-9]*" ) "Slot" # extract slot
REGEXPATTRIBUTE( "Port", "Port [0-9]*/[0-9]*/([0-9]*)" ) "Port" # extract port
CONVERTATTRIBUTE MS_TO_UTC( "timeCaptured" ) "UTCTIME1" # UTC time from milliseconds
CONVERTATTRIBUTE MS_TO_LOCAL( "timeCaptured" ) "LTIME1" # localtime from milliseconds
CONVERTATTRIBUTE STRING_TO_UTC( "StartTime",
"yyyy'-'MM'-'dd'T'hh':'mm':'ss'Z'" ) "ISO_UTC_TIME" # UTC time
CONVERTATTRIBUTE STRING_TO_LOCAL( "StartTime",
"yyyy'-'MM'-'dd'T'hh':'mm':'ss'Z'" ) "ISO_LOCAL_TIME" # local time
ATTRIBUTE( "receivedTotalOctets" ) "RECEIVED" #
ATTRIBUTE( "transmittedTotalOctets" ) "TRANSMITTED" #
BOOLATTRIBUTE( "bits"->"subattribute", "active" ) "IS_ACTIVE" # 1 = if "active" else 0
ARGATTRIBUTE( "attributeWithArgs", "arg1" ) "ARGATTR1"
ARGATTRIBUTE( "attributeWithArgs", "arg3" ) "ARGATTR3"
}
}
GENERATES MEASUREMENT {
MEASUREMENTNAME "DEVELOPMENT_TEST2" # Name der Messung
GRANULARITY 24H # "15MIN" -> "Q"
# "24H" -> "D"
# "EVENT" -> "E"
MATCH {
NEEDS "data"->"shell"->"bits"
}
COLUMNS {
UTC_FILESTAMP "UTCTIME" # UTC from filename
REGEXPATTRIBUTE( "Port", "Port ([0-9]*)/[0-9]*/[0-9]*" ) "Shelf" # extract shelf
REGEXPATTRIBUTE( "Port", "Port [0-9]*/([0-9]*)/[0-9]*" ) "Slot" # extract slot
REGEXPATTRIBUTE( "Port", "Port [0-9]*/[0-9]*/([0-9]*)" ) "Port" # extract port
CONVERTATTRIBUTE MS_TO_UTC( "timeCaptured" ) "UTCTIME1" # UTC time from milliseconds
CONVERTATTRIBUTE MS_TO_LOCAL( "timeCaptured" ) "LTIME1" # localtime from milliseconds
CONVERTATTRIBUTE STRING_TO_UTC ( "ISO8601TIME",
"yyyy'-'MM'-'dd'T'hh':'mm':'ss'Z'" ) "ISO_UTC_TIME" # UTC
CONVERTATTRIBUTE STRING_TO_LOCAL( "ISO8601TIME",
"yyyy'-'MM'-'dd'T'hh':'mm':'ss'Z'" ) "ISO_LOCAL_TIME" # localtime
BOOLATTRIBUTE( "bits"->"subattribute", "active" ) "IS_ACTIVE" # 1 = if "active" else 0
ATTRIBUTE( "transmittedTotalOctets" ) "TRANSMITTED" #
ATTRIBUTE( "receivedTotalOctets" ) "RECEIVED" #
}
}
}
|
|||||||||||||||