Package edu.sc.seis.seisFile.winston
Class WinstonUtil
java.lang.Object
edu.sc.seis.seisFile.winston.WinstonUtil
public class WinstonUtil
extends java.lang.Object
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
DEFAULT_DBURL
static java.lang.String
DEFAULT_PREFIX
static java.lang.String
KEY_DBURL
static java.lang.String
KEY_DRIVER
static java.lang.String
KEY_PREFIX
static java.lang.String
MYSQL_DRIVER
static long
Y1970_TO_Y2000_SECONDS
-
Constructor Summary
Constructors Constructor Description WinstonUtil(java.lang.String databaseURL, java.lang.String username, java.lang.String password)
WinstonUtil(java.lang.String databaseURL, java.lang.String username, java.lang.String password, java.lang.String prefix)
WinstonUtil(java.lang.String databaseURL, java.lang.String username, java.lang.String password, java.lang.String prefix, java.lang.String driverClassname)
WinstonUtil(java.util.Properties winstonConfig)
-
Method Summary
Modifier and Type Method Description SyncFile
calculateSyncBetweenDates(WinstonSCNL channel, int startYear, int startMonth, int startDay, int endYear, int endMonth, int endDay, java.lang.String dataCenterName)
SyncFile
calculateSyncForDay(WinstonTable table)
void
close()
WinstonSCNL
createWinstonSCNL(java.lang.String station, java.lang.String channel, java.lang.String network, java.lang.String locId)
WinstonTable
createWinstonTable(WinstonSCNL database, int year, int month, int day)
static double
dateToJ2kSeconds(java.util.Date date)
java.util.List<TraceBuf2>
extractData(WinstonSCNL channel, java.util.Date startTime, java.util.Date endTime)
java.util.List<TraceBuf2>
extractData(WinstonTable table, java.util.Date startTime, java.util.Date endTime)
TraceBuf2
extractFromBlob(byte[] tbBlob)
java.lang.String
getDatabaseURL()
java.lang.String
getPassword()
java.lang.String
getPrefix()
static java.lang.String
getUrlQueryParam(java.lang.String name, java.lang.String url)
java.lang.String
getUsername()
static boolean
isVerbose()
static java.util.Date
j2KSecondsToDate(double j2kSeconds)
java.util.List<WinstonSCNL>
listChannelDatabases()
java.util.List<WinstonTable>
listDayTables(WinstonSCNL channel)
java.util.List<WinstonTable>
listTablesBetweenDates(WinstonSCNL channel, int startYear, int startMonth, int startDay, int endYear, int endMonth, int endDay)
static java.lang.String
prefixTableName(java.lang.String prefix, java.lang.String tableName)
static void
setVerbose(boolean b)
void
useDatabase(WinstonSCNL channel)
void
writeSyncBetweenDates(WinstonSCNL channel, int startYear, int startMonth, int startDay, int endYear, int endMonth, int endDay, SyncFileWriter writer)
-
Field Details
-
KEY_PREFIX
public static final java.lang.String KEY_PREFIX- See Also:
- Constant Field Values
-
KEY_DRIVER
public static final java.lang.String KEY_DRIVER- See Also:
- Constant Field Values
-
KEY_DBURL
public static final java.lang.String KEY_DBURL- See Also:
- Constant Field Values
-
MYSQL_DRIVER
public static final java.lang.String MYSQL_DRIVER- See Also:
- Constant Field Values
-
DEFAULT_PREFIX
public static final java.lang.String DEFAULT_PREFIX- See Also:
- Constant Field Values
-
DEFAULT_DBURL
public static final java.lang.String DEFAULT_DBURL- See Also:
- Constant Field Values
-
Y1970_TO_Y2000_SECONDS
public static final long Y1970_TO_Y2000_SECONDS- See Also:
- Constant Field Values
-
-
Constructor Details
-
WinstonUtil
public WinstonUtil(java.util.Properties winstonConfig) throws SeisFileException, java.net.URISyntaxException- Throws:
SeisFileException
java.net.URISyntaxException
-
WinstonUtil
public WinstonUtil(java.lang.String databaseURL, java.lang.String username, java.lang.String password) -
WinstonUtil
public WinstonUtil(java.lang.String databaseURL, java.lang.String username, java.lang.String password, java.lang.String prefix) -
WinstonUtil
public WinstonUtil(java.lang.String databaseURL, java.lang.String username, java.lang.String password, java.lang.String prefix, java.lang.String driverClassname)
-
-
Method Details
-
createWinstonSCNL
public WinstonSCNL createWinstonSCNL(java.lang.String station, java.lang.String channel, java.lang.String network, java.lang.String locId) -
createWinstonTable
-
listChannelDatabases
- Throws:
java.sql.SQLException
-
useDatabase
- Throws:
java.sql.SQLException
-
listDayTables
public java.util.List<WinstonTable> listDayTables(WinstonSCNL channel) throws java.sql.SQLException- Throws:
java.sql.SQLException
-
listTablesBetweenDates
public java.util.List<WinstonTable> listTablesBetweenDates(WinstonSCNL channel, int startYear, int startMonth, int startDay, int endYear, int endMonth, int endDay) throws java.sql.SQLException- Throws:
java.sql.SQLException
-
calculateSyncBetweenDates
public SyncFile calculateSyncBetweenDates(WinstonSCNL channel, int startYear, int startMonth, int startDay, int endYear, int endMonth, int endDay, java.lang.String dataCenterName) throws java.sql.SQLException- Throws:
java.sql.SQLException
-
writeSyncBetweenDates
public void writeSyncBetweenDates(WinstonSCNL channel, int startYear, int startMonth, int startDay, int endYear, int endMonth, int endDay, SyncFileWriter writer) throws java.sql.SQLException- Throws:
java.sql.SQLException
-
calculateSyncForDay
- Throws:
java.sql.SQLException
-
extractData
public java.util.List<TraceBuf2> extractData(WinstonSCNL channel, java.util.Date startTime, java.util.Date endTime) throws java.sql.SQLException, java.util.zip.DataFormatException- Throws:
java.sql.SQLException
java.util.zip.DataFormatException
-
extractData
public java.util.List<TraceBuf2> extractData(WinstonTable table, java.util.Date startTime, java.util.Date endTime) throws java.sql.SQLException, java.util.zip.DataFormatException- Throws:
java.sql.SQLException
java.util.zip.DataFormatException
-
extractFromBlob
- Throws:
java.util.zip.DataFormatException
-
j2KSecondsToDate
public static java.util.Date j2KSecondsToDate(double j2kSeconds) -
dateToJ2kSeconds
public static double dateToJ2kSeconds(java.util.Date date) -
getDatabaseURL
public java.lang.String getDatabaseURL() -
getUsername
public java.lang.String getUsername() -
getPassword
public java.lang.String getPassword() -
getPrefix
public java.lang.String getPrefix() -
prefixTableName
public static java.lang.String prefixTableName(java.lang.String prefix, java.lang.String tableName) -
close
public void close() throws java.sql.SQLException- Throws:
java.sql.SQLException
-
getUrlQueryParam
public static java.lang.String getUrlQueryParam(java.lang.String name, java.lang.String url) throws SeisFileException, java.net.URISyntaxException- Throws:
SeisFileException
java.net.URISyntaxException
-
isVerbose
public static boolean isVerbose() -
setVerbose
public static void setVerbose(boolean b)
-