Advertisement
Guest User

Untitled

a guest
Dec 18th, 2017
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.91 KB | None | 0 0
  1. object SparkAss {
  2.  
  3. var percetage = 1000000
  4.  
  5. def main(args: Array[String]) {
  6.  
  7. var db = readFromFile2("src/ghtorrent-logs.txt")
  8. var counter = 0
  9.  
  10. for (i <- db.indices) {
  11. if (db(i).getlogLevel == "WARN") {
  12. counter = counter + 1
  13. }
  14. }
  15. println(db.length)
  16. println(counter)
  17. }
  18.  
  19. def readFromFile(fn: String): List[Script] = {
  20.  
  21. var db = List[Script]()
  22. val bufferedSource = io.Source.fromFile(fn)
  23. for (line <- bufferedSource.getLines()) {
  24. if (line.contains("WARN") || line.contains("DEBUG") || line.contains("INFO") || line.contains("ERROR")) {
  25. var linesplitted = line.split(", ")
  26. if (linesplitted(2).contains("--")) {
  27. var endOfLine = linesplitted(2).split("--")
  28. var script = Script(linesplitted(0), linesplitted(1), endOfLine(0), endOfLine(1))
  29. db = script :: db
  30. // if(db.length > percetage){
  31. // println("25% : " + db.length)
  32. // percetage += 1000000
  33. // }
  34. }
  35. }
  36. }
  37. bufferedSource.close
  38. val temp = db.reverse
  39. db = temp
  40. db
  41. }
  42.  
  43. def readFromFile2(fn: String): List[Script] = {
  44.  
  45. var db = List[Script]()
  46. val bufferedSource = io.Source.fromFile(fn)
  47. for (line <- bufferedSource.getLines()) {
  48. if(line.contains(", ")){
  49. var linesplitted = line.split(", ")
  50. var script = Script(linesplitted(0), linesplitted(1), "", "")
  51. db = script :: db
  52. }
  53. }
  54. bufferedSource.close
  55. val temp = db.reverse
  56. db = temp
  57. db
  58. }
  59.  
  60. case class Script(logLevel: String, timeStamp: String, id: String, retStage: String) {
  61.  
  62. def getlogLevel: String = {
  63. logLevel
  64. }
  65.  
  66. def gettimeStamp: String = {
  67. timeStamp
  68. }
  69.  
  70. def getid: String = {
  71. id
  72. }
  73.  
  74. def getretStage: String = {
  75. retStage
  76. }
  77.  
  78. }
  79.  
  80. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement