@@ -23,13 +23,26 @@ import no.nav.paw.arbeidssoekerregisteret.repository.EksterntVarselRepository
23
23
import no.nav.paw.arbeidssoekerregisteret.repository.PeriodeRepository
24
24
import no.nav.paw.arbeidssoekerregisteret.repository.VarselRepository
25
25
import no.nav.paw.arbeidssoekerregisteret.utils.Action
26
- import no.nav.paw.arbeidssoekerregisteret.utils.action
27
26
import no.nav.paw.arbeidssoekerregisteret.utils.bekreftelseHendelseCounter
27
+ import no.nav.paw.arbeidssoekerregisteret.utils.deleteAction
28
+ import no.nav.paw.arbeidssoekerregisteret.utils.deleteBekreftelseHendelseCounter
28
29
import no.nav.paw.arbeidssoekerregisteret.utils.eventName
29
- import no.nav.paw.arbeidssoekerregisteret.utils.eventType
30
- import no.nav.paw.arbeidssoekerregisteret.utils.periodeCounter
30
+ import no.nav.paw.arbeidssoekerregisteret.utils.failAction
31
+ import no.nav.paw.arbeidssoekerregisteret.utils.failBekreftelseHendelseCounter
32
+ import no.nav.paw.arbeidssoekerregisteret.utils.failVarselHendelseCounter
33
+ import no.nav.paw.arbeidssoekerregisteret.utils.ignoreAction
34
+ import no.nav.paw.arbeidssoekerregisteret.utils.ignoreBekreftelseHendelseCounter
35
+ import no.nav.paw.arbeidssoekerregisteret.utils.ignorePeriodeCounter
36
+ import no.nav.paw.arbeidssoekerregisteret.utils.ignoreVarselHendelseCounter
37
+ import no.nav.paw.arbeidssoekerregisteret.utils.insertAction
38
+ import no.nav.paw.arbeidssoekerregisteret.utils.insertBekreftelseHendelseCounter
39
+ import no.nav.paw.arbeidssoekerregisteret.utils.insertPeriodeCounter
40
+ import no.nav.paw.arbeidssoekerregisteret.utils.insertVarselHendelseCounter
41
+ import no.nav.paw.arbeidssoekerregisteret.utils.readAction
31
42
import no.nav.paw.arbeidssoekerregisteret.utils.removeAll
32
- import no.nav.paw.arbeidssoekerregisteret.utils.varselHendelseCounter
43
+ import no.nav.paw.arbeidssoekerregisteret.utils.updateAction
44
+ import no.nav.paw.arbeidssoekerregisteret.utils.updatePeriodeCounter
45
+ import no.nav.paw.arbeidssoekerregisteret.utils.updateVarselHendelseCounter
33
46
import no.nav.paw.arbeidssokerregisteret.api.v1.Periode
34
47
import no.nav.paw.bekreftelse.internehendelser.BekreftelseHendelse
35
48
import no.nav.paw.bekreftelse.internehendelser.BekreftelseMeldingMottatt
@@ -70,24 +83,25 @@ class VarselService(
70
83
val eventName = periode.eventName
71
84
try {
72
85
mdc.eventName(eventName)
73
- logger.debug(" Prosesserer hendelse {}" , eventName)
86
+ mdc.readAction()
87
+ logger.info(" Prosesserer hendelse {}" , eventName)
74
88
val periodeRow = periodeRepository.findByPeriodeId(periode.id)
75
89
if (periodeRow != null ) {
76
90
if (periodeRow.avsluttetTimestamp != null ) {
77
- mdc.action( Action . IGNORE )
91
+ mdc.ignoreAction( )
78
92
logger.warn(" Ignorerer allerede avluttet periode {}" , periode.id)
79
- meterRegistry.periodeCounter( Action . IGNORE , periode)
93
+ meterRegistry.ignorePeriodeCounter( periode)
80
94
} else {
81
- mdc.action( Action . UPDATE )
95
+ mdc.updateAction( )
82
96
logger.debug(" Oppdaterer periode {}" , periode.id)
83
- meterRegistry.periodeCounter( Action . UPDATE , periode)
97
+ meterRegistry.updatePeriodeCounter( periode)
84
98
val updatePeriodeRow = periode.asUpdatePeriodeRow()
85
99
periodeRepository.update(updatePeriodeRow)
86
100
}
87
101
} else {
88
- mdc.action( Action . INSERT )
102
+ mdc.insertAction( )
89
103
logger.debug(" Oppretter periode {}" , periode.id)
90
- meterRegistry.periodeCounter( Action . INSERT , periode)
104
+ meterRegistry.insertPeriodeCounter( periode)
91
105
val insertPeriodeRow = periode.asInsertPeriodeRow()
92
106
periodeRepository.insert(insertPeriodeRow)
93
107
}
@@ -96,14 +110,14 @@ class VarselService(
96
110
if (applicationConfig.periodeVarslerEnabled) {
97
111
val varselRow = varselRepository.findByVarselId(periode.id)
98
112
if (varselRow != null ) {
99
- mdc.action( Action . IGNORE )
113
+ mdc.ignoreAction( )
100
114
logger.debug(
101
115
" Varsel eksisterer allerede for avsluttet periode {}" ,
102
116
periode.id
103
117
)
104
118
emptyList()
105
119
} else {
106
- mdc.action( Action . INSERT )
120
+ mdc.insertAction( )
107
121
logger.debug(
108
122
" Oppretter og bestiller varsel for avsluttet periode {}" ,
109
123
periode.id
@@ -115,7 +129,7 @@ class VarselService(
115
129
listOf (varsel)
116
130
}
117
131
} else {
118
- mdc.action( Action . IGNORE )
132
+ mdc.ignoreAction( )
119
133
logger.warn(" Utsendelse av varsler ved avsluttet periode er deaktivert" )
120
134
emptyList()
121
135
}
@@ -131,15 +145,15 @@ class VarselService(
131
145
fun mottaBekreftelseHendelse (value : Pair <Periode ?, BekreftelseHendelse ?>): List <VarselMelding > = transaction {
132
146
try {
133
147
val (periode, hendelse) = value
134
- val eventType = hendelse.eventType
135
148
val eventName = hendelse.eventName
136
149
mdc.eventName(eventName)
137
- logger.debug(" Prosesserer hendelse {}" , eventName)
150
+ mdc.readAction()
151
+ logger.info(" Prosesserer hendelse {}" , eventName)
138
152
139
153
if (periode == null ) {
140
- mdc.action( Action . FAIL )
154
+ mdc.failAction( )
141
155
logger.warn(" Ingen periode mottatt for hendelse {}" , eventName)
142
- meterRegistry.bekreftelseHendelseCounter( Action . FAIL , eventType, eventName )
156
+ meterRegistry.failBekreftelseHendelseCounter(hendelse )
143
157
throw PeriodeIkkeFunnetException (" Ingen periode mottatt for hendelse $eventName " )
144
158
}
145
159
@@ -162,29 +176,29 @@ class VarselService(
162
176
private fun mottaBekreftelseTilgjengelig (periode : Periode , hendelse : BekreftelseTilgjengelig ): List <VarselMelding > {
163
177
val varselRow = varselRepository.findByVarselId(hendelse.bekreftelseId)
164
178
if (varselRow != null ) {
165
- mdc.action( Action . IGNORE )
179
+ mdc.ignoreAction( )
166
180
logger.warn(
167
181
" Ignorerer siden varsel allerede finnes for hendelse {} og periode {}" ,
168
182
hendelse.hendelseType,
169
183
hendelse.periodeId
170
184
)
171
- meterRegistry.bekreftelseHendelseCounter( Action . IGNORE , hendelse)
185
+ meterRegistry.ignoreBekreftelseHendelseCounter( hendelse)
172
186
return emptyList()
173
187
} else {
174
188
if (applicationConfig.bekreftelseVarslerEnabled) {
175
- mdc.action( Action . INSERT )
189
+ mdc.insertAction( )
176
190
logger.debug(
177
191
" Oppretter og bestiller varsel for hendelse {} og periode {}" ,
178
192
hendelse.hendelseType,
179
193
hendelse.periodeId
180
194
)
181
- meterRegistry.bekreftelseHendelseCounter( Action . INSERT , hendelse)
195
+ meterRegistry.insertBekreftelseHendelseCounter( hendelse)
182
196
val insertVarselRow = hendelse.asInsertVarselRow()
183
197
varselRepository.insert(insertVarselRow)
184
198
val varsel = varselMeldingBygger.opprettBekreftelseTilgjengeligOppgave(periode, hendelse)
185
199
return listOf (varsel)
186
200
} else {
187
- mdc.action( Action . IGNORE )
201
+ mdc.ignoreAction( )
188
202
logger.warn(" Utsendelse av varsler ved tilgjengelig bekreftelse er deaktivert" )
189
203
return emptyList()
190
204
}
@@ -194,23 +208,23 @@ class VarselService(
194
208
private fun mottaBekreftelseMeldingMottatt (hendelse : BekreftelseMeldingMottatt ): List <VarselMelding > {
195
209
val varselRow = varselRepository.findByVarselId(hendelse.bekreftelseId)
196
210
if (varselRow != null ) {
197
- mdc.action( Action . DELETE )
211
+ mdc.deleteAction( )
198
212
logger.debug(
199
213
" Avslutter og sletter varsel for hendelse {} og periode {}" ,
200
214
hendelse.hendelseType,
201
215
hendelse.periodeId
202
216
)
203
- meterRegistry.bekreftelseHendelseCounter( Action . DELETE , hendelse)
217
+ meterRegistry.deleteBekreftelseHendelseCounter( hendelse)
204
218
// varselRepository.deleteByVarselId(hendelse.bekreftelseId) TODO: Disablet sletting
205
219
return listOf (varselMeldingBygger.avsluttVarsel(hendelse.bekreftelseId))
206
220
} else {
207
- mdc.action( Action . FAIL )
221
+ mdc.failAction( )
208
222
logger.warn(
209
223
" Fant ingen varsel for hendelse {} og periode {}" ,
210
224
hendelse.hendelseType,
211
225
hendelse.periodeId
212
226
)
213
- meterRegistry.bekreftelseHendelseCounter( Action . FAIL , hendelse)
227
+ meterRegistry.failBekreftelseHendelseCounter( hendelse)
214
228
return emptyList()
215
229
}
216
230
}
@@ -221,7 +235,7 @@ class VarselService(
221
235
varselKilde = VarselKilde .BEKREFTELSE_TILGJENGELIG
222
236
)
223
237
if (varselRows.isEmpty()) {
224
- mdc.action( Action . FAIL )
238
+ mdc.failAction( )
225
239
logger.warn(
226
240
" Fant ingen varsler for hendelse {} og periode {}" ,
227
241
hendelse.hendelseType,
@@ -230,7 +244,7 @@ class VarselService(
230
244
meterRegistry.bekreftelseHendelseCounter(Action .FAIL , hendelse)
231
245
return emptyList()
232
246
} else {
233
- mdc.action( Action . DELETE )
247
+ mdc.deleteAction( )
234
248
logger.debug(
235
249
" Avlutter og sletter alle varsler for hendelse {} og periode {}" ,
236
250
hendelse.hendelseType,
@@ -251,7 +265,7 @@ class VarselService(
251
265
meterRegistry.bekreftelseHendelseCounter(Action .IGNORE , hendelse)
252
266
} else {
253
267
logger.debug(" Ignorerer hendelse som er null" )
254
- meterRegistry.bekreftelseHendelseCounter(Action .IGNORE , hendelse.eventType, hendelse.eventName )
268
+ meterRegistry.bekreftelseHendelseCounter(Action .IGNORE , hendelse)
255
269
}
256
270
return emptyList()
257
271
}
@@ -261,25 +275,26 @@ class VarselService(
261
275
try {
262
276
val eventName = " varsel.${hendelse.eventName.value} "
263
277
mdc.eventName(eventName)
278
+ mdc.readAction()
264
279
logger.debug(" Prosesserer hendelse {}" , eventName)
265
280
val varselId = UUID .fromString(hendelse.varselId)
266
281
val varselRow = varselRepository.findByVarselId(varselId)
267
282
if (varselRow != null ) {
268
283
if (hendelse.eventName == VarselEventName .EKSTERN_STATUS_OPPDATERT ) {
269
284
if (varselRow.eksterntVarsel != null ) {
270
285
if (hendelse.tidspunkt.isAfter(varselRow.eksterntVarsel.hendelseTimestamp)) {
271
- mdc.action( Action . UPDATE )
286
+ mdc.updateAction( )
272
287
logger.debug(
273
288
" Oppdaterer eksternt varsel for hendelse {} med type {} og status {}" ,
274
289
VarselHendelse ::class .java.simpleName,
275
290
hendelse.varseltype,
276
291
hendelse.status
277
292
)
278
- meterRegistry.varselHendelseCounter( Action . UPDATE , hendelse)
293
+ meterRegistry.updateVarselHendelseCounter( hendelse)
279
294
val updateEksterntVarselRow = hendelse.asUpdateEksterntVarselRow()
280
295
eksterntVarselRepository.update(updateEksterntVarselRow)
281
296
} else {
282
- mdc.action( Action . IGNORE )
297
+ mdc.ignoreAction( )
283
298
logger.warn(
284
299
" Ignorerer hendelse {} med type {} og status {} siden hendelse {} er eldre enn lagret eksternt varsel {}" ,
285
300
VarselHendelse ::class .java.simpleName,
@@ -288,34 +303,34 @@ class VarselService(
288
303
hendelse.tidspunkt,
289
304
varselRow.hendelseTimestamp
290
305
)
291
- meterRegistry.varselHendelseCounter( Action . IGNORE , hendelse)
306
+ meterRegistry.ignoreVarselHendelseCounter( hendelse)
292
307
}
293
308
} else {
294
- mdc.action( Action . INSERT )
309
+ mdc.insertAction( )
295
310
logger.debug(
296
311
" Oppretter eksternt varsel for hendelse {} med type {} og status {}" ,
297
312
VarselHendelse ::class .java.simpleName,
298
313
hendelse.varseltype,
299
314
hendelse.status
300
315
)
301
- meterRegistry.varselHendelseCounter( Action . INSERT , hendelse)
316
+ meterRegistry.insertVarselHendelseCounter( hendelse)
302
317
val insertEksterntVarselRow = hendelse.asInsertEksterntVarselRow()
303
318
eksterntVarselRepository.insert(insertEksterntVarselRow)
304
319
}
305
320
} else {
306
321
if (hendelse.tidspunkt.isAfter(varselRow.hendelseTimestamp)) {
307
- mdc.action( Action . UPDATE )
322
+ mdc.updateAction( )
308
323
logger.debug(
309
324
" Oppdaterer varsel for hendelse {} med type {} og status {}" ,
310
325
VarselHendelse ::class .java.simpleName,
311
326
hendelse.varseltype,
312
327
hendelse.status
313
328
)
314
- meterRegistry.varselHendelseCounter( Action . UPDATE , hendelse)
329
+ meterRegistry.updateVarselHendelseCounter( hendelse)
315
330
val updateVarselRow = hendelse.asUpdateVarselRow()
316
331
varselRepository.update(updateVarselRow)
317
332
} else {
318
- mdc.action( Action . IGNORE )
333
+ mdc.ignoreAction( )
319
334
logger.warn(
320
335
" Ignorerer hendelse {} med type {} og status {} siden hendelse {} er eldre enn lagret varsel {}" ,
321
336
VarselHendelse ::class .java.simpleName,
@@ -324,13 +339,13 @@ class VarselService(
324
339
hendelse.tidspunkt,
325
340
varselRow.hendelseTimestamp
326
341
)
327
- meterRegistry.varselHendelseCounter( Action . IGNORE , hendelse)
342
+ meterRegistry.ignoreVarselHendelseCounter( hendelse)
328
343
}
329
344
}
330
345
} else {
331
- mdc.action( Action . FAIL )
346
+ mdc.failAction( )
332
347
logger.warn(" Fant ikke lagret varsel for hendelse {}" , VarselHendelse ::class .java.simpleName)
333
- meterRegistry.varselHendelseCounter( Action . FAIL , hendelse)
348
+ meterRegistry.failVarselHendelseCounter( hendelse)
334
349
}
335
350
} finally {
336
351
mdc.removeAll()
0 commit comments