[KYUUBI #1436] unified the field name as kyuubiStatementEvent

### _Why are the changes needed?_
unified the field name as kyuubiStatementEvent

### _How was this patch tested?_
- [ ] Add some test cases that check the changes thoroughly including negative and positive cases if possible

- [ ] Add screenshots for manual tests if appropriate

- [ ] [Run test](https://kyuubi.readthedocs.io/en/latest/develop_tools/testing.html#running-tests) locally before make a pull request

Closes #1436 from zhang1002/unified-field-name.

Closes #1436

4c83e44a [zhang1002] unified the field name as kyuubiStatementEvent

Authored-by: zhang1002 <zhang1002@126.com>
Signed-off-by: Kent Yao <yao@apache.org>
This commit is contained in:
zhang1002 2021-11-23 17:07:05 +08:00 committed by Kent Yao
parent c8a7623578
commit 73eeea5f5c
No known key found for this signature in database
GPG Key ID: F7051850A0AF904D
4 changed files with 10 additions and 10 deletions

View File

@ -122,7 +122,7 @@ class EngineEventsStore(conf: KyuubiConf) {
val reverseSeq = statements.values().asScala.toSeq.sortBy(_.createTime).reverse
// remove finished statements first.
for (event <- reverseSeq if event.endTime != -1L && countToDelete > 0) {
for (event <- reverseSeq if event.completeTime != -1L && countToDelete > 0) {
statements.remove(event.statementId)
countToDelete -= 1
}

View File

@ -29,7 +29,7 @@ import org.apache.kyuubi.Utils
* @param sessionId: the identifier of a session
* @param createTime: the create time of this statement
* @param state: store each state that the sql has
* @param stateTime: the time that the sql's state change
* @param eventTime: the time that the sql's state change
* @param queryExecution: contains logicPlan and physicalPlan
* @param exception: caught exception if have
*/
@ -41,8 +41,8 @@ case class SparkStatementEvent(
sessionId: String,
createTime: Long,
var state: String,
var stateTime: Long,
var endTime: Long = -1L,
var eventTime: Long,
var completeTime: Long = -1L,
var queryExecution: String = "",
var exception: String = "") extends KyuubiSparkEvent {
@ -51,10 +51,10 @@ case class SparkStatementEvent(
("day", Utils.getDateFromTimestamp(createTime)) :: Nil
def duration: Long = {
if (endTime == -1L) {
if (completeTime == -1L) {
System.currentTimeMillis - createTime
} else {
endTime - createTime
completeTime - createTime
}
}
}

View File

@ -189,9 +189,9 @@ class ExecuteStatement(
override def setState(newState: OperationState): Unit = {
super.setState(newState)
statementEvent.state = newState.toString
statementEvent.stateTime = lastAccessTime
statementEvent.eventTime = lastAccessTime
if (newState == OperationState.ERROR || newState == OperationState.FINISHED) {
statementEvent.endTime = System.currentTimeMillis()
statementEvent.completeTime = System.currentTimeMillis()
}
EventLoggingService.onEvent(statementEvent)
}

View File

@ -347,7 +347,7 @@ private class StatementStatsPagedTable(
{formatDate(sparkStatementEvent.createTime)}
</td>
<td>
{if (sparkStatementEvent.endTime > 0) formatDate(sparkStatementEvent.endTime)}
{if (sparkStatementEvent.completeTime > 0) formatDate(sparkStatementEvent.completeTime)}
</td>
<td >
{formatDurationVerbose(sparkStatementEvent.duration)}
@ -436,7 +436,7 @@ private class StatementStatsTableDataSource(
case "User" => Ordering.by(_.username)
case "Statement ID" => Ordering.by(_.statementId)
case "Create Time" => Ordering by (_.createTime)
case "Finish Time" => Ordering.by(_.endTime)
case "Finish Time" => Ordering.by(_.completeTime)
case "Duration" => Ordering.by(_.duration)
case "Statement" => Ordering.by(_.statement)
case "State" => Ordering.by(_.state)