本文整理汇总了Scala中java.util.Date类的典型用法代码示例。如果您正苦于以下问题:Scala Date类的具体用法?Scala Date怎么用?Scala Date使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了Date类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Scala代码示例。
示例1: DateUtil
//设置package包名称以及导入依赖的类
package com.github.youzp
import java.text.SimpleDateFormat
import java.util.{Calendar, Date}
object DateUtil {
private val dateFmt = "yyyy-MM-dd"
def today(): String = {
val date = new Date
val sdf = new SimpleDateFormat(dateFmt)
sdf.format(date)
}
def yesterday(): String = {
val calender = Calendar.getInstance()
calender.roll(Calendar.DAY_OF_YEAR, -1)
val sdf = new SimpleDateFormat(dateFmt)
sdf.format(calender.getTime())
}
def daysAgo(days: Int): String = {
val calender = Calendar.getInstance()
calender.roll(Calendar.DAY_OF_YEAR, -days)
val sdf = new SimpleDateFormat(dateFmt)
sdf.format(calender.getTime())
}
}
开发者ID:youzp,项目名称:spark-utils,代码行数:32,代码来源:DateUtil.scala
示例2: Location
//设置package包名称以及导入依赖的类
package domain.company
import java.util.Date
import play.api.libs.json.Json
case class Location(company:String,
id:String,
name:String,
locationTypeId:String,
code:String,
latitude:String,
longitude:String,
parentId:String,
state:String,
date:Date)
object Location{
implicit val location = Json.format[Location]
}
开发者ID:roclet,项目名称:hashworkapi,代码行数:23,代码来源:Location.scala
示例3: GitInfo
//设置package包名称以及导入依赖的类
package git
import java.util.Date
import org.eclipse.jgit.api.Git
import org.eclipse.jgit.lib.Repository
import org.eclipse.jgit.storage.file.FileRepositoryBuilder
import scala.language.experimental.macros
import scala.reflect.macros.blackbox
import scala.collection.JavaConversions._
object GitInfo {
def lastRevCommitName(): String = macro lastRevCommitName_impl
def lastRevCommitName_impl(c: blackbox.Context)(): c.Expr[String] = {
val git = Git.wrap(loadGitRepositoryfromEnclosingSourcePosition(c))
import c.universe._
c.Expr[String](q""" ${lastRevCommitName(git)} """)
}
def lastRevCommitAuthor(): String = macro lastRevCommitAuthor_impl
def lastRevCommitAuthor_impl(c: blackbox.Context)(): c.Expr[String] = {
val git = Git.wrap(loadGitRepositoryfromEnclosingSourcePosition(c))
import c.universe._
c.Expr[String](q""" ${lastRevCommitAuthorName(git)} """)
}
def currentBranch(): String = macro currentBranch_impl
def currentBranch_impl(c: blackbox.Context)(): c.Expr[String] = {
import c.universe._
c.Expr[String](q""" ${loadGitRepositoryfromEnclosingSourcePosition(c).getBranch}""")
}
def lastRevCommitMessage(): String = macro lastRevCommitMessage_impl
def lastRevCommitMessage_impl(c: blackbox.Context)(): c.Expr[String] = {
import c.universe._
val git = Git.wrap(loadGitRepositoryfromEnclosingSourcePosition(c))
c.Expr[String](q""" ${lastRevCommitMessage(git)} """)
}
def lastRevCommitTime(): String = macro lastRevCommitTime_impl
def lastRevCommitTime_impl(c: blackbox.Context)(): c.Expr[String] = {
import c.universe._
val git = Git.wrap(loadGitRepositoryfromEnclosingSourcePosition(c))
c.Expr[String](q""" ${lastRevCommitDate(git)} """)
}
}
开发者ID:dgouyette,项目名称:git-info,代码行数:55,代码来源:GitInfo.scala
示例4: BaseBDBEntity
//设置package包名称以及导入依赖的类
package db
import java.util.{Date, UUID}
import com.fasterxml.jackson.databind.{SerializationFeature, ObjectMapper}
import com.fasterxml.jackson.module.scala.DefaultScalaModule
import com.fasterxml.jackson.module.scala.experimental.ScalaObjectMapper
import tools._
import common._
import Tool._
class BaseBDBEntity[+Self <: BaseBDBEntity[Self]](tableName: String) extends BDBEntity(tableName) {
def toJson: String = {
BaseBDBEntity.map.writeValueAsString(this)
}
def fromJson(json: String): Self = {
BaseBDBEntity.map.readValue(json, this.getClass).asInstanceOf[Self]
}
//????????????
def changeUpdateBean(): Self = {
fromJson(toJson)
}
override def queryById(id: String, fields: String*): Option[Self] = {
super.queryById(id,fields:_*) map (_.asInstanceOf[Self])
}
override def queryByIds(idName: String, ids: List[Long], fields: String*): List[Self] = {
super.queryByIds(idName,ids,fields:_*) map (_.asInstanceOf[Self])
}
//????????????
override def queryPage(where: String, pageNum: Int, pageSize: Int, fields: String*):List[Self] = {
val list = super.queryPage(where, pageNum, pageSize,fields: _*)
list map (_.asInstanceOf[Self])
}
}
object BaseBDBEntity {
private val map = new ObjectMapper() with ScalaObjectMapper
map.registerModule(DefaultScalaModule)
map.configure(SerializationFeature.FAIL_ON_EMPTY_BEANS, false)
}
//??????
class LoanData(val id:String=UUID.randomUUID().toString,val Title:String="",val text:String="",val createTime:Date=new Date())extends BaseBDBEntity[LoanData]("LoanData")
开发者ID:livehl,项目名称:paipai,代码行数:49,代码来源:BDBClass.scala
示例5: genericEncoder
//设置package包名称以及导入依赖的类
package io.gustavoamigo.quill.pgsql.encoding.range.datetime
import java.sql.{PreparedStatement, Types}
import java.time.{LocalDate, ZonedDateTime, LocalDateTime}
import java.util.Date
import io.getquill.source.jdbc.JdbcSource
trait Encoders {
this: JdbcSource[_, _] =>
import Formatters._
private def genericEncoder[T](valueToString: (T => String)): Encoder[T] = {
new Encoder[T] {
override def apply(index: Int, value: T, row: PreparedStatement) = {
val sqlLiteral = valueToString(value)
row.setObject(index + 1, sqlLiteral, Types.OTHER)
row
}
}
}
private def tuple[T](t: (T, T))(valToStr: T => String) = s"[${valToStr(t._1)}, ${valToStr(t._2)}]"
implicit val dateTupleEncoder: Encoder[(Date, Date)] = genericEncoder(tuple(_)(formatDate))
implicit val localDateTimeTupleEncoder: Encoder[(LocalDateTime, LocalDateTime)] =
genericEncoder(tuple(_)(formatLocalDateTime))
implicit val zonedDateTimeTupleEncoder: Encoder[(ZonedDateTime, ZonedDateTime)] =
genericEncoder(tuple(_)(formatZonedDateTime))
implicit val dateTimeTupleEncoder: Encoder[(LocalDate, LocalDate)] =
genericEncoder(t => s"[${formatLocalDate(t._1)}, ${formatLocalDate(t._2)})")
}
开发者ID:gustavoamigo,项目名称:quill-pgsql,代码行数:34,代码来源:Encoders.scala
示例6: HomeController
//设置package包名称以及导入依赖的类
package controllers
import java.security.MessageDigest
import java.util.Date
import javax.inject._
import actors.MyWebSocketActor
import akka.actor.ActorSystem
import akka.stream.Materializer
import akka.stream.scaladsl.Flow
import play.api._
import play.api.libs.json.JsValue
import play.api.libs.streams.ActorFlow
import play.api.mvc._
import scala.concurrent.{ExecutionContext, Future}
@Singleton
class HomeController @Inject()(implicit system: ActorSystem, materializer: Materializer) extends Controller with ApiSecurity {
def index = Action.async { implicit request =>
Future.successful(
Ok(views.html.index())
)
}
def websocket = WebSocketRequest
}
trait ApiSecurity { this: Controller =>
private[this] val tokenName = "sessionId"
private[this] def hash(s: String) = MessageDigest.getInstance("SHA-256").digest(s.getBytes("UTF-8")).map("%02x".format(_)).mkString("")
implicit class ResultWithToken(result: Result)(implicit request: RequestHeader) {
def withToken: Result = {
request.session.get(tokenName) match {
case Some(sessionId) => result
case None => result.withSession(tokenName -> hash(new Date().getTime + request.remoteAddress))
}
}
}
def WebSocketRequest(implicit system: ActorSystem, materializer: Materializer) =
WebSocket.acceptOrResult[JsValue, JsValue] { request =>
Future.successful(request.session.get(tokenName) match {
case None => Left(Forbidden)
case Some(_) => Right(ActorFlow.actorRef(MyWebSocketActor.props))
})
}
}
开发者ID:kormoglaz,项目名称:scala-akka-arkanoid,代码行数:49,代码来源:HomeController.scala
示例7: Application
//设置package包名称以及导入依赖的类
import java.text.SimpleDateFormat
import java.util.concurrent.TimeUnit
import java.util.{Date, Properties}
import org.apache.kafka.clients.producer.{KafkaProducer, ProducerRecord}
object Application extends App {
val formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss")
val simIDs = 10000 to 99999 //99000
val brokers = "192.168.100.211:6667,192.168.100.212:6667,192.168.100.213:6667";
val topic = "newTest";
val props = new Properties
props.put("bootstrap.servers", brokers)
props.put("client.id", "Producer")
props.put("key.serializer", "org.apache.kafka.common.serialization.IntegerSerializer")
props.put("value.serializer", "org.apache.kafka.common.serialization.StringSerializer")
val producer = new KafkaProducer[Integer, String](props)
while (true) {
for (simID <- simIDs) {
val data = Data(
"64846867247",
"?D" + simID,
formatter.format(new Date()),
121.503,
31.3655,
78,
0,
42,
52806.7
)
// println(Data.getString(data))
producer.send(new ProducerRecord[Integer, String](topic, Data.getString(data)))
// TimeUnit.NANOSECONDS.sleep(100)
}
println("-------------------------------"+new Date())
TimeUnit.MINUTES.sleep(18)
}
}
开发者ID:qiuwsh,项目名称:dataSimulator,代码行数:43,代码来源:Application.scala
示例8: EMail
//设置package包名称以及导入依赖的类
package tools
import javax.mail.internet.{InternetAddress, MimeMessage}
import javax.mail._
import javax.mail._
import java.util.Date
class EMail(email: String, password: String, smtp: String) {
val session = getSession
def sendMail(address:String,title:String,body:String)={
try{
val msg = new MimeMessage(session)
msg.setFrom(new InternetAddress(email))
msg.setRecipients(Message.RecipientType.TO, address)
msg.setSubject(title)
msg.setSentDate(new Date())
if (body.contains("<") && body.contains(">")) {
msg.setContent(body, "text/html;charset=utf-8")
} else {
msg.setText(body)
}
Transport.send(msg)
true
}catch {
case th:Throwable=>th.printStackTrace()
false
}
}
private def getSession() = {
val SSL_FACTORY = "javax.net.ssl.SSLSocketFactory"
val props = System.getProperties()
props.setProperty("mail.smtp.host", smtp)
props.setProperty("mail.smtp.socketFactory.class", SSL_FACTORY)
props.setProperty("mail.smtp.socketFactory.fallback", "false")
props.setProperty("mail.smtp.port", "465")
props.setProperty("mail.smtp.socketFactory.port", "465")
props.put("mail.smtp.auth", "true")
val ah = new Authenticator() {
override protected def getPasswordAuthentication(): PasswordAuthentication = {
new PasswordAuthentication(email, password)
}
}
Session.getDefaultInstance(props, ah)
}
}
开发者ID:livehl,项目名称:paipai,代码行数:49,代码来源:EMail.scala
示例9: Common
//设置package包名称以及导入依赖的类
package models
import java.util.Date
import reactivemongo.bson.{BSONDateTime,BSONReader,BSONWriter}
object Common {
val objectIdRegEx = """[a-fA-F0-9]{24}""".r
}
object BSONProducers {
implicit object DateWriter extends BSONWriter[Date,BSONDateTime]{
def write(dt:Date) : BSONDateTime = BSONDateTime(dt.getTime)
}
implicit object DateReader extends BSONReader[BSONDateTime,Date]{
def read(dt:BSONDateTime) : Date = new Date(dt.value)
}
}
开发者ID:nabirdinani,项目名称:MySurvey,代码行数:19,代码来源:Common.scala
示例10: WSGitHubCommit
//设置package包名称以及导入依赖的类
package models
import java.text.SimpleDateFormat
import java.util.Date
import play.api.libs.functional.syntax._
import play.api.libs.json.{JsPath, Json, Reads, Writes}
case class WSGitHubCommit(committer: String, date: Date) {
def getFormatedDate: String = {
val dateFormat: SimpleDateFormat = new SimpleDateFormat("yyyy-MM-dd")
dateFormat.format(date)
}
}
object WSGitHubCommit {
implicit val gitHubProjectSummaryReads: Reads[WSGitHubCommit] = (
(JsPath \ "email").read[String] and
(JsPath \ "date").read[Date]
)(WSGitHubCommit.apply _)
implicit val gitHubProjectSummaryWriters = new Writes[WSGitHubCommit] {
def writes(gitHubProjectSummary: WSGitHubCommit) = Json.obj(
"email" -> gitHubProjectSummary.committer,
"date" -> gitHubProjectSummary.date
)
}
}
开发者ID:helde,项目名称:GitHubRepositoriesActivities,代码行数:29,代码来源:WSGitHubCommit.scala
示例11: requestClearance
//设置package包名称以及导入依赖的类
package name.kaeding.fibs.ib.impl
) {
private[this] var lastReq: Long = 0
def requestClearance = this.synchronized {
import java.util.Date
val now = new Date().getTime
val timeSince = now - lastReq
if (timeSince < minTimeBetweenRequests) {
Thread.sleep(minTimeBetweenRequests - timeSince)
}
lastReq = new Date().getTime
}
}
开发者ID:carrot-garden,项目名称:vendor_ibrk_fibs-scala,代码行数:16,代码来源:Governor.scala
示例12: Total
//设置package包名称以及导入依赖的类
package sample.stream_actor
import akka.Done
import akka.actor.Actor
import sample.stream_actor.Total.Increment
import java.text.SimpleDateFormat
import java.util.{Date, TimeZone}
object Total {
case class Increment(value: Long, avg: Double, id: String)
}
class Total extends Actor {
var total: Long = 0
override def receive: Receive = {
case Increment(value, avg, id) =>
println(s"Recieved $value new measurements from id: $id - Avg wind speed is: $avg")
total = total + value
val date = new Date()
val df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss")
df.setTimeZone(TimeZone.getTimeZone("Europe/Zurich"))
println(s"${df.format(date) } - Current total of all measurements: $total")
sender ! Done
}
}
开发者ID:pbernet,项目名称:akka_streams_tutorial,代码行数:29,代码来源:Total.scala
示例13: Grade
//设置package包名称以及导入依赖的类
package domain.payroll.salary
import java.util.Date
import org.joda.time.DateTime
import play.api.libs.json.Json
case class Grade(organisationId: String,
gradeId: String,
name: String,
numberOfNotches: Int,
lowerAmount: BigDecimal,
topAmount: BigDecimal,
currencyId: String,
date: DateTime,
notes: String)
object Grade {
implicit val gradeFmt = Json.format[Grade]
}
开发者ID:Masebeni,项目名称:hwork,代码行数:22,代码来源:Grade.scala
示例14: Language
//设置package包名称以及导入依赖的类
package walfie.gbf.raidfinder
import java.util.Date
package object domain {
type BossName = String
type TweetId = Long
type RaidImage = String
}
package domain {
sealed trait Language
object Language {
case object English extends Language
case object Japanese extends Language
}
case class RaidInfo(
tweet: RaidTweet,
boss: RaidBoss
)
case class RaidTweet(
bossName: BossName,
raidId: String,
screenName: String,
tweetId: TweetId,
profileImage: String,
text: String,
createdAt: Date,
language: Language
)
case class RaidBoss(
name: BossName,
level: Int,
image: Option[RaidImage],
lastSeen: Date,
language: Language
)
trait FromRaidTweet[T] {
def from(raidTweet: RaidTweet): T
}
object FromRaidTweet {
def apply[T](fromF: RaidTweet => T) = new FromRaidTweet[T] {
def from(raidTweet: RaidTweet): T = fromF(raidTweet)
}
val Identity: FromRaidTweet[RaidTweet] =
FromRaidTweet[RaidTweet](identity)
}
}
开发者ID:walfie,项目名称:gbf-raidfinder,代码行数:56,代码来源:package.scala
示例15: ReadPostProcessingSuite
//设置package包名称以及导入依赖的类
package com.github.xubo245.gcdss.adam.postProcessing
import java.text.SimpleDateFormat
import java.util.Date
import com.github.xubo245.gcdss.utils.GcdssAlignmentFunSuite
import org.bdgenomics.adam.cli.Transform
class ReadPostProcessingSuite extends GcdssAlignmentFunSuite {
val iString = new SimpleDateFormat("yyyyMMddHHmmssSSS").format(new Date())
test("test sort") {
val fqFile = "file/callVariant/input/sam/unordered.sam"
// val out = "file/callVariant/output/sam/ordered.sam"+iString
val out = "file/callVariant/output/sam/ordered"+iString+".sam"
ReadPostProcessing.sort(sc, fqFile, out)
}
test("test recalibrate_base_qualities with known_snps") {
val fqFile = "file/callVariant/input/sam/unordered.chr.sam"
val vcfFile = "file\\callVariant\\input\\vcf\\vcfSelectAddSequenceDictionaryWithChr.adam"
// val out = "file/callVariant/output/sam/orderedrecalibrate_base_qualities.sam"
val out = "file/callVariant/output/sam/orderedrecalibrate_base_qualities.sam"
ReadPostProcessing.BQSR(sc, fqFile, out,vcfFile)
}
test("test realign_indels") {
val fqFile = "file/callVariant/input/sam/unordered.sam"
// val out = "file/callVariant/output/sam/realign_indels.sam"
val out = "file/callVariant/output/sam/realign_indels"+iString+".sam"
ReadPostProcessing.realignIndel(sc, fqFile, out)
}
test("test mark_duplicate_reads") {
val fqFile = "file/callVariant/input/sam/unordered.sam"
// val out = "file/callVariant/output/sam/mark_duplicate_reads.sam"
val out = "file/callVariant/output/sam/mark_duplicate_reads"+iString+".sam"
ReadPostProcessing.sort(sc, fqFile, out)
}
}
开发者ID:xubo245,项目名称:GCDSS,代码行数:39,代码来源:ReadPostProcessingSuite.scala
示例16: ShardSettings
//设置package包名称以及导入依赖的类
package akka.stream.alpakka.kinesis
import java.util.Date
import com.amazonaws.services.kinesis.model.ShardIteratorType
import scala.concurrent.duration.FiniteDuration
object ShardSettings {
def create(streamName: String,
shardId: String,
shardIteratorType: ShardIteratorType,
timestamp: Date,
refreshInterval: FiniteDuration,
limit: Integer) =
ShardSettings(streamName, shardId, shardIteratorType, None, Some(timestamp), refreshInterval, limit)
}
case class ShardSettings(streamName: String,
shardId: String,
shardIteratorType: ShardIteratorType,
startingSequenceNumber: Option[String] = None,
atTimestamp: Option[java.util.Date] = None,
refreshInterval: FiniteDuration,
limit: Int) {
require(
limit >= 1 && limit <= 10000,
"Limit must be between 0 and 10000. See: http://docs.aws.amazon.com/kinesis/latest/APIReference/API_GetRecords.html"
)
shardIteratorType match {
case ShardIteratorType.AFTER_SEQUENCE_NUMBER | ShardIteratorType.AT_SEQUENCE_NUMBER =>
require(startingSequenceNumber.nonEmpty)
case ShardIteratorType.AT_TIMESTAMP => require(atTimestamp.nonEmpty)
case _ => ()
}
}
开发者ID:akka,项目名称:alpakka,代码行数:40,代码来源:ShardSettings.scala
示例17: PersonPdxSerializer
//设置package包名称以及导入依赖的类
package akka.stream.alpakka.geode.scaladsl
import java.util.Date
import akka.stream.alpakka.geode.AkkaPdxSerializer
import org.apache.geode.pdx.{PdxReader, PdxWriter}
//#person-pdx-serializer
object PersonPdxSerializer extends AkkaPdxSerializer[Person] {
override def clazz: Class[Person] = classOf[Person]
override def toData(o: scala.Any, out: PdxWriter): Boolean =
if (o.isInstanceOf[Person]) {
val p = o.asInstanceOf[Person]
out.writeInt("id", p.id)
out.writeString("name", p.name)
out.writeDate("birthDate", p.birthDate)
true
} else
false
override def fromData(clazz: Class[_], in: PdxReader): AnyRef = {
val id: Int = in.readInt("id")
val name: String = in.readString("name")
val birthDate: Date = in.readDate("birthDate")
Person(id, name, birthDate)
}
}
//#person-pdx-serializer
开发者ID:akka,项目名称:alpakka,代码行数:30,代码来源:PersonPdxSerializer.scala
示例18: PDXEncodeSpec
//设置package包名称以及导入依赖的类
package akka.stream.alpakka.geode.internal.pdx
import java.util.{Date, UUID}
import org.scalatest.{Matchers, WordSpec}
class PDXEncodeSpec extends WordSpec with Matchers {
"PDXEncoder" should {
"provides encoder for primitive types" in {
PdxEncoder[Boolean]
PdxEncoder[Int]
PdxEncoder[List[Int]]
PdxEncoder[Array[Int]]
PdxEncoder[Double]
PdxEncoder[List[Double]]
PdxEncoder[Array[Double]]
PdxEncoder[Float]
PdxEncoder[List[Float]]
PdxEncoder[Array[Float]]
PdxEncoder[Long]
PdxEncoder[Char]
PdxEncoder[String]
}
"provides encoder for basic types" in {
PdxEncoder[Date]
PdxEncoder[UUID]
}
}
}
开发者ID:akka,项目名称:alpakka,代码行数:34,代码来源:PDXEncodeSpec.scala
示例19: DatasenderRunResultWriter
//设置package包名称以及导入依赖的类
package org.hpi.esb.datasender.output.writers
import java.text.SimpleDateFormat
import java.util.Date
import org.apache.kafka.clients.producer.KafkaProducer
import org.hpi.esb.commons.config.Configs
import org.hpi.esb.commons.config.Configs.BenchmarkConfig
import org.hpi.esb.commons.output.{CSVOutput, Tabulator}
import org.hpi.esb.commons.util.Logging
import org.hpi.esb.datasender.config._
import org.hpi.esb.datasender.metrics.MetricHandler
import org.hpi.esb.datasender.output.model.{ConfigValues, DatasenderResultRow, ResultValues}
class DatasenderRunResultWriter(config: Config, benchmarkConfig: BenchmarkConfig,
kafkaProducer: KafkaProducer[String, String]) extends Logging {
val currentTime = new SimpleDateFormat("yyyyMMddHHmmss").format(new Date())
def outputResults(topicOffsets: Map[String, Long], expectedRecordNumber: Int): Unit = {
val metricHandler = new MetricHandler(kafkaProducer, topicOffsets, expectedRecordNumber)
val metrics = metricHandler.fetchMetrics()
val configValues = ConfigValues.get(ConfigHandler.config, Configs.benchmarkConfig)
val resultValues = new ResultValues(metrics)
val dataSenderResultRow = DatasenderResultRow(configValues, resultValues)
val table = dataSenderResultRow.toTable()
CSVOutput.write(table, ConfigHandler.resultsPath, ConfigHandler.resultFileName(currentTime))
logger.info(Tabulator.format(table))
}
}
开发者ID:BenReissaus,项目名称:EnterpriseStreamingBenchmark,代码行数:34,代码来源:DatasenderRunResultWriter.scala
示例20: ValidatorRunResultWriter
//设置package包名称以及导入依赖的类
package org.hpi.esb.datavalidator.output.writers
import java.text.SimpleDateFormat
import java.util.Date
import org.hpi.esb.commons.config.Configs
import org.hpi.esb.commons.output.{CSVOutput, Tabulator}
import org.hpi.esb.commons.util.Logging
import org.hpi.esb.datavalidator.configuration.Config.{resultFileName, resultsPath}
import org.hpi.esb.datavalidator.output.model.{ConfigValues, ResultValues}
import org.hpi.esb.datavalidator.validation.QueryValidationState
class ValidatorRunResultWriter extends Logging {
val currentTimeString: String = new SimpleDateFormat("yyyyMMddHHmmss").format(new Date())
def outputResults(queryValidationStates: List[QueryValidationState], startTime: Long): Unit = {
val endTime = System.currentTimeMillis() / 1000
val runTime = endTime - startTime
val table = createOutputTable(queryValidationStates, runTime)
CSVOutput.write(table, resultsPath, resultFileName(currentTimeString))
logger.info(Tabulator.format(table))
}
def createOutputTable(queryValidationStates: List[QueryValidationState], runTime: Long): List[List[String]] = {
val configValuesHeader = ConfigValues.header
val configValues = ConfigValues.get(Configs.benchmarkConfig).toList()
val resultValuesHeader = QueryValidationState.getHeader ++ List(ResultValues.VALIDATOR_RUNTIME)
val resultValues = queryValidationStates.map(
queryValidationState => getResultValues(queryValidationState, runTime)
)
val header = configValuesHeader ++ resultValuesHeader
val rows = resultValues.map(resultValueRow => configValues ++ resultValueRow)
val table = header :: rows
table
}
def getResultValues(queryValidationState: QueryValidationState, runTime: Long): List[String] = {
queryValidationState.getMeasuredResults ++ List(runTime.toString)
}
}
开发者ID:BenReissaus,项目名称:EnterpriseStreamingBenchmark,代码行数:47,代码来源:ValidatorRunResultWriter.scala
注:本文中的java.util.Date类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论