@@ -63,6 +63,7 @@ abstract class DurationGrouping extends Grouping {
63
63
val duration : String
64
64
val segment = " ts"
65
65
val offset : Int
66
+ val uniqueId : String
66
67
67
68
override def apply (event : Event ): String = {
68
69
apply(event.ts)
@@ -74,43 +75,46 @@ abstract class DurationGrouping extends Grouping {
74
75
}
75
76
76
77
def calculateDurationValue (ts : Long ): Long
77
-
78
- val uniqueId : String = s " DurationGrouping. ${duration}. ${offset}"
79
78
}
80
79
81
80
class YearDurationGrouping (offsetOpt : Option [Int ]) extends DurationGrouping {
82
81
val duration = " year"
83
82
val offset = offsetOpt.getOrElse(0 )
84
83
85
84
def calculateDurationValue (ts : Long ): Long = calculateYearCombined(ts)
85
+ val uniqueId : String = s " DurationGrouping. ${duration}. ${offset}"
86
86
}
87
87
88
88
class MonthDurationGrouping (offsetOpt : Option [Int ]) extends DurationGrouping {
89
89
val duration = " month"
90
90
val offset = offsetOpt.getOrElse(0 )
91
91
92
92
def calculateDurationValue (ts : Long ): Long = calculateMonthCombined(ts)
93
+ val uniqueId : String = s " DurationGrouping. ${duration}. ${offset}"
93
94
}
94
95
95
96
class DayDurationGrouping (offsetOpt : Option [Int ]) extends DurationGrouping {
96
97
val duration = " day"
97
98
val offset = offsetOpt.getOrElse(0 )
98
99
99
100
def calculateDurationValue (ts : Long ): Long = calculateDayCombined(ts)
101
+ val uniqueId : String = s " DurationGrouping. ${duration}. ${offset}"
100
102
}
101
103
102
104
class HourDurationGrouping (offsetOpt : Option [Int ]) extends DurationGrouping {
103
105
val duration = " hour"
104
106
val offset = offsetOpt.getOrElse(0 )
105
107
106
108
def calculateDurationValue (ts : Long ): Long = calculateHourCombined(ts)
109
+ val uniqueId : String = s " DurationGrouping. ${duration}. ${offset}"
107
110
}
108
111
109
112
class MinuteDurationGrouping (offsetOpt : Option [Int ]) extends DurationGrouping {
110
113
val duration = " minute"
111
114
val offset = offsetOpt.getOrElse(0 )
112
115
113
116
def calculateDurationValue (ts : Long ): Long = calculateMinuteCombined(ts)
117
+ val uniqueId : String = s " DurationGrouping. ${duration}. ${offset}"
114
118
}
115
119
116
120
class IndexGrouping (val indexDuration : String ) extends Grouping {
0 commit comments