|
51 | 51 | Timecop.freeze(Time.local(2008, 9, 1, 10, 5, 1))
|
52 | 52 | Nanoc::Int::NotificationCenter.post(:filtering_ended, rep, :erb)
|
53 | 53 |
|
54 |
| - expect(listener.filters_summary.get('erb').min).to eq(1.00) |
55 |
| - expect(listener.filters_summary.get('erb').avg).to eq(1.00) |
56 |
| - expect(listener.filters_summary.get('erb').max).to eq(1.00) |
57 |
| - expect(listener.filters_summary.get('erb').sum).to eq(1.00) |
58 |
| - expect(listener.filters_summary.get('erb').count).to eq(1.00) |
| 54 | + expect(listener.filters_summary.get(name: 'erb').min).to eq(1.00) |
| 55 | + expect(listener.filters_summary.get(name: 'erb').avg).to eq(1.00) |
| 56 | + expect(listener.filters_summary.get(name: 'erb').max).to eq(1.00) |
| 57 | + expect(listener.filters_summary.get(name: 'erb').sum).to eq(1.00) |
| 58 | + expect(listener.filters_summary.get(name: 'erb').count).to eq(1.00) |
59 | 59 | end
|
60 | 60 |
|
61 | 61 | it 'records multiple from filtering_started to filtering_ended' do
|
|
68 | 68 | Timecop.freeze(Time.local(2008, 9, 1, 10, 14, 3))
|
69 | 69 | Nanoc::Int::NotificationCenter.post(:filtering_ended, rep, :erb)
|
70 | 70 |
|
71 |
| - expect(listener.filters_summary.get('erb').min).to eq(1.00) |
72 |
| - expect(listener.filters_summary.get('erb').avg).to eq(1.50) |
73 |
| - expect(listener.filters_summary.get('erb').max).to eq(2.00) |
74 |
| - expect(listener.filters_summary.get('erb').sum).to eq(3.00) |
75 |
| - expect(listener.filters_summary.get('erb').count).to eq(2.00) |
| 71 | + expect(listener.filters_summary.get(name: 'erb').min).to eq(1.00) |
| 72 | + expect(listener.filters_summary.get(name: 'erb').avg).to eq(1.50) |
| 73 | + expect(listener.filters_summary.get(name: 'erb').max).to eq(2.00) |
| 74 | + expect(listener.filters_summary.get(name: 'erb').sum).to eq(3.00) |
| 75 | + expect(listener.filters_summary.get(name: 'erb').count).to eq(2.00) |
76 | 76 | end
|
77 | 77 |
|
78 | 78 | it 'records filters in nested filtering_started/filtering_ended' do
|
|
85 | 85 | Timecop.freeze(Time.local(2008, 9, 1, 10, 5, 6))
|
86 | 86 | Nanoc::Int::NotificationCenter.post(:filtering_ended, rep, :outer)
|
87 | 87 |
|
88 |
| - expect(listener.filters_summary.get('inner').min).to eq(2.00) |
89 |
| - expect(listener.filters_summary.get('inner').avg).to eq(2.00) |
90 |
| - expect(listener.filters_summary.get('inner').max).to eq(2.00) |
91 |
| - expect(listener.filters_summary.get('inner').sum).to eq(2.00) |
92 |
| - expect(listener.filters_summary.get('inner').count).to eq(1.00) |
93 |
| - |
94 |
| - expect(listener.filters_summary.get('outer').min).to eq(6.00) |
95 |
| - expect(listener.filters_summary.get('outer').avg).to eq(6.00) |
96 |
| - expect(listener.filters_summary.get('outer').max).to eq(6.00) |
97 |
| - expect(listener.filters_summary.get('outer').sum).to eq(6.00) |
98 |
| - expect(listener.filters_summary.get('outer').count).to eq(1.00) |
| 88 | + expect(listener.filters_summary.get(name: 'inner').min).to eq(2.00) |
| 89 | + expect(listener.filters_summary.get(name: 'inner').avg).to eq(2.00) |
| 90 | + expect(listener.filters_summary.get(name: 'inner').max).to eq(2.00) |
| 91 | + expect(listener.filters_summary.get(name: 'inner').sum).to eq(2.00) |
| 92 | + expect(listener.filters_summary.get(name: 'inner').count).to eq(1.00) |
| 93 | + |
| 94 | + expect(listener.filters_summary.get(name: 'outer').min).to eq(6.00) |
| 95 | + expect(listener.filters_summary.get(name: 'outer').avg).to eq(6.00) |
| 96 | + expect(listener.filters_summary.get(name: 'outer').max).to eq(6.00) |
| 97 | + expect(listener.filters_summary.get(name: 'outer').sum).to eq(6.00) |
| 98 | + expect(listener.filters_summary.get(name: 'outer').count).to eq(1.00) |
99 | 99 | end
|
100 | 100 |
|
101 | 101 | it 'pauses outer stopwatch when suspended' do
|
|
112 | 112 | Nanoc::Int::NotificationCenter.post(:filtering_ended, rep, :inner)
|
113 | 113 | Nanoc::Int::NotificationCenter.post(:filtering_ended, rep, :outer)
|
114 | 114 |
|
115 |
| - expect(listener.filters_summary.get('outer').min).to eq(7.00) |
116 |
| - expect(listener.filters_summary.get('outer').avg).to eq(7.00) |
117 |
| - expect(listener.filters_summary.get('outer').max).to eq(7.00) |
118 |
| - expect(listener.filters_summary.get('outer').sum).to eq(7.00) |
119 |
| - expect(listener.filters_summary.get('outer').count).to eq(1.00) |
| 115 | + expect(listener.filters_summary.get(name: 'outer').min).to eq(7.00) |
| 116 | + expect(listener.filters_summary.get(name: 'outer').avg).to eq(7.00) |
| 117 | + expect(listener.filters_summary.get(name: 'outer').max).to eq(7.00) |
| 118 | + expect(listener.filters_summary.get(name: 'outer').sum).to eq(7.00) |
| 119 | + expect(listener.filters_summary.get(name: 'outer').count).to eq(1.00) |
120 | 120 | end
|
121 | 121 |
|
122 | 122 | it 'records single from filtering_started over compilation_{suspended,started} to filtering_ended' do
|
|
130 | 130 | Timecop.freeze(Time.local(2008, 9, 1, 10, 5, 7))
|
131 | 131 | Nanoc::Int::NotificationCenter.post(:filtering_ended, rep, :erb)
|
132 | 132 |
|
133 |
| - expect(listener.filters_summary.get('erb').min).to eq(5.00) |
134 |
| - expect(listener.filters_summary.get('erb').avg).to eq(5.00) |
135 |
| - expect(listener.filters_summary.get('erb').max).to eq(5.00) |
136 |
| - expect(listener.filters_summary.get('erb').sum).to eq(5.00) |
137 |
| - expect(listener.filters_summary.get('erb').count).to eq(1.00) |
| 133 | + expect(listener.filters_summary.get(name: 'erb').min).to eq(5.00) |
| 134 | + expect(listener.filters_summary.get(name: 'erb').avg).to eq(5.00) |
| 135 | + expect(listener.filters_summary.get(name: 'erb').max).to eq(5.00) |
| 136 | + expect(listener.filters_summary.get(name: 'erb').sum).to eq(5.00) |
| 137 | + expect(listener.filters_summary.get(name: 'erb').count).to eq(1.00) |
138 | 138 | end
|
139 | 139 |
|
140 | 140 | it 'records single phase start+stop' do
|
|
143 | 143 | Timecop.freeze(Time.local(2008, 9, 1, 10, 5, 1))
|
144 | 144 | Nanoc::Int::NotificationCenter.post(:phase_ended, 'donkey', rep)
|
145 | 145 |
|
146 |
| - expect(listener.phases_summary.get('donkey').min).to eq(1.00) |
147 |
| - expect(listener.phases_summary.get('donkey').avg).to eq(1.00) |
148 |
| - expect(listener.phases_summary.get('donkey').max).to eq(1.00) |
149 |
| - expect(listener.phases_summary.get('donkey').sum).to eq(1.00) |
150 |
| - expect(listener.phases_summary.get('donkey').count).to eq(1.00) |
| 146 | + expect(listener.phases_summary.get(name: 'donkey').min).to eq(1.00) |
| 147 | + expect(listener.phases_summary.get(name: 'donkey').avg).to eq(1.00) |
| 148 | + expect(listener.phases_summary.get(name: 'donkey').max).to eq(1.00) |
| 149 | + expect(listener.phases_summary.get(name: 'donkey').sum).to eq(1.00) |
| 150 | + expect(listener.phases_summary.get(name: 'donkey').count).to eq(1.00) |
151 | 151 | end
|
152 | 152 |
|
153 | 153 | it 'records multiple phase start+stop' do
|
|
160 | 160 | Timecop.freeze(Time.local(2008, 9, 1, 11, 6, 2))
|
161 | 161 | Nanoc::Int::NotificationCenter.post(:phase_ended, 'donkey', rep)
|
162 | 162 |
|
163 |
| - expect(listener.phases_summary.get('donkey').min).to eq(1.00) |
164 |
| - expect(listener.phases_summary.get('donkey').avg).to eq(1.50) |
165 |
| - expect(listener.phases_summary.get('donkey').max).to eq(2.00) |
166 |
| - expect(listener.phases_summary.get('donkey').sum).to eq(3.00) |
167 |
| - expect(listener.phases_summary.get('donkey').count).to eq(2.00) |
| 163 | + expect(listener.phases_summary.get(name: 'donkey').min).to eq(1.00) |
| 164 | + expect(listener.phases_summary.get(name: 'donkey').avg).to eq(1.50) |
| 165 | + expect(listener.phases_summary.get(name: 'donkey').max).to eq(2.00) |
| 166 | + expect(listener.phases_summary.get(name: 'donkey').sum).to eq(3.00) |
| 167 | + expect(listener.phases_summary.get(name: 'donkey').count).to eq(2.00) |
168 | 168 | end
|
169 | 169 |
|
170 | 170 | it 'records single phase start+yield+resume+stop' do
|
|
177 | 177 | Timecop.freeze(Time.local(2008, 9, 1, 11, 6, 2))
|
178 | 178 | Nanoc::Int::NotificationCenter.post(:phase_ended, 'donkey', rep)
|
179 | 179 |
|
180 |
| - expect(listener.phases_summary.get('donkey').min).to eq(3.00) |
181 |
| - expect(listener.phases_summary.get('donkey').avg).to eq(3.00) |
182 |
| - expect(listener.phases_summary.get('donkey').max).to eq(3.00) |
183 |
| - expect(listener.phases_summary.get('donkey').sum).to eq(3.00) |
184 |
| - expect(listener.phases_summary.get('donkey').count).to eq(1.00) |
| 180 | + expect(listener.phases_summary.get(name: 'donkey').min).to eq(3.00) |
| 181 | + expect(listener.phases_summary.get(name: 'donkey').avg).to eq(3.00) |
| 182 | + expect(listener.phases_summary.get(name: 'donkey').max).to eq(3.00) |
| 183 | + expect(listener.phases_summary.get(name: 'donkey').sum).to eq(3.00) |
| 184 | + expect(listener.phases_summary.get(name: 'donkey').count).to eq(1.00) |
185 | 185 | end
|
186 | 186 |
|
187 | 187 | it 'records single phase start+yield+abort+start+stop' do
|
|
196 | 196 | Timecop.freeze(Time.local(2008, 9, 1, 12, 7, 5))
|
197 | 197 | Nanoc::Int::NotificationCenter.post(:phase_ended, 'donkey', rep)
|
198 | 198 |
|
199 |
| - expect(listener.phases_summary.get('donkey').min).to eq(1.00) |
200 |
| - expect(listener.phases_summary.get('donkey').avg).to eq(2.00) |
201 |
| - expect(listener.phases_summary.get('donkey').max).to eq(3.00) |
202 |
| - expect(listener.phases_summary.get('donkey').sum).to eq(4.00) |
203 |
| - expect(listener.phases_summary.get('donkey').count).to eq(2.00) |
| 199 | + expect(listener.phases_summary.get(name: 'donkey').min).to eq(1.00) |
| 200 | + expect(listener.phases_summary.get(name: 'donkey').avg).to eq(2.00) |
| 201 | + expect(listener.phases_summary.get(name: 'donkey').max).to eq(3.00) |
| 202 | + expect(listener.phases_summary.get(name: 'donkey').sum).to eq(4.00) |
| 203 | + expect(listener.phases_summary.get(name: 'donkey').count).to eq(2.00) |
204 | 204 | end
|
205 | 205 |
|
206 | 206 | it 'records stage duration' do
|
207 | 207 | Nanoc::Int::NotificationCenter.post(:stage_ran, 1.23, 'donkey_stage')
|
208 | 208 |
|
209 |
| - expect(listener.stages_summary.get('donkey_stage').sum).to eq(1.23) |
210 |
| - expect(listener.stages_summary.get('donkey_stage').count).to eq(1) |
| 209 | + expect(listener.stages_summary.get(name: 'donkey_stage').sum).to eq(1.23) |
| 210 | + expect(listener.stages_summary.get(name: 'donkey_stage').count).to eq(1) |
211 | 211 | end
|
212 | 212 |
|
213 | 213 | it 'prints stage durations' do
|
|
227 | 227 | it 'records single outdatedness rule duration' do
|
228 | 228 | Nanoc::Int::NotificationCenter.post(:outdatedness_rule_ran, 1.0, Nanoc::Int::OutdatednessRules::CodeSnippetsModified)
|
229 | 229 |
|
230 |
| - expect(listener.outdatedness_rules_summary.get('CodeSnippetsModified').min).to eq(1.00) |
231 |
| - expect(listener.outdatedness_rules_summary.get('CodeSnippetsModified').avg).to eq(1.00) |
232 |
| - expect(listener.outdatedness_rules_summary.get('CodeSnippetsModified').max).to eq(1.00) |
233 |
| - expect(listener.outdatedness_rules_summary.get('CodeSnippetsModified').sum).to eq(1.00) |
234 |
| - expect(listener.outdatedness_rules_summary.get('CodeSnippetsModified').count).to eq(1.00) |
| 230 | + expect(listener.outdatedness_rules_summary.get(name: 'CodeSnippetsModified').min).to eq(1.00) |
| 231 | + expect(listener.outdatedness_rules_summary.get(name: 'CodeSnippetsModified').avg).to eq(1.00) |
| 232 | + expect(listener.outdatedness_rules_summary.get(name: 'CodeSnippetsModified').max).to eq(1.00) |
| 233 | + expect(listener.outdatedness_rules_summary.get(name: 'CodeSnippetsModified').sum).to eq(1.00) |
| 234 | + expect(listener.outdatedness_rules_summary.get(name: 'CodeSnippetsModified').count).to eq(1.00) |
235 | 235 | end
|
236 | 236 |
|
237 | 237 | it 'records multiple outdatedness rule duration' do
|
238 | 238 | Nanoc::Int::NotificationCenter.post(:outdatedness_rule_ran, 1.0, Nanoc::Int::OutdatednessRules::CodeSnippetsModified)
|
239 | 239 | Nanoc::Int::NotificationCenter.post(:outdatedness_rule_ran, 3.0, Nanoc::Int::OutdatednessRules::CodeSnippetsModified)
|
240 | 240 |
|
241 |
| - expect(listener.outdatedness_rules_summary.get('CodeSnippetsModified').min).to eq(1.00) |
242 |
| - expect(listener.outdatedness_rules_summary.get('CodeSnippetsModified').avg).to eq(2.00) |
243 |
| - expect(listener.outdatedness_rules_summary.get('CodeSnippetsModified').max).to eq(3.00) |
244 |
| - expect(listener.outdatedness_rules_summary.get('CodeSnippetsModified').sum).to eq(4.00) |
245 |
| - expect(listener.outdatedness_rules_summary.get('CodeSnippetsModified').count).to eq(2.00) |
| 241 | + expect(listener.outdatedness_rules_summary.get(name: 'CodeSnippetsModified').min).to eq(1.00) |
| 242 | + expect(listener.outdatedness_rules_summary.get(name: 'CodeSnippetsModified').avg).to eq(2.00) |
| 243 | + expect(listener.outdatedness_rules_summary.get(name: 'CodeSnippetsModified').max).to eq(3.00) |
| 244 | + expect(listener.outdatedness_rules_summary.get(name: 'CodeSnippetsModified').sum).to eq(4.00) |
| 245 | + expect(listener.outdatedness_rules_summary.get(name: 'CodeSnippetsModified').count).to eq(2.00) |
246 | 246 | end
|
247 | 247 |
|
248 | 248 | it 'prints load store durations' do
|
|
0 commit comments