Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

StatuskodeFortolkning
200 OKSletningen (eller opbygningen af slette opgave stakken) gik godt. Det vil fremgå af applikationloggen, hvad der er slettet.
500 Internal Server ErrorNoget gik galt under sletning. Applikationsloggen bør inspiceres for at fastslå problemet.

...

PropertyBeskrivelse
datasource.nxrg.jndi.nameJNDI navnet på den datasource der giver adgang til NXRG databasen.
datasource.openxds.jndi.nameJNDI navnet på den datasource der giver adgang til OpenXDS databasen.

datasource.sdm.jndi.name

JNDI navnet på den datasource der giver adgang til SDM databasen (v2_Person tabellen).
deletion.document.cleanup.specificationsKomma-separeret liste af oprydningskriterier. Angiver hvilke dokumenttyper der slettes, og hvornår de slettes. Et oprydningskriterium har formen <code-name>#<code-scheme>#<months-to-keep>, hvor <code-name> og <code-scheme> angiver dokumenttypen der skal slettes, og <months-to-keep> angiver hvor mange måneder der skal gå, før sletningen udføres. Værdien af <months-to-keep> skal være et positivt heltal. De to andre værdier kan være vilkårlige strenge, så længe de ikke indeholder kommaer.
deletion.registry.batchsizeAntal dokumenter der forsøges slettet i registry i en kørsel.
deletion.repository.batchsizeAntal dokumenter der forsøges slettet i repository i en kørsel.
deletion.max.attemptsAntal gange sletning fra repository'et forsøges, før health endpointet vil melde fejl.
deletion.in.clause.max.sizeMaksimal størrelse på in-clause i sql-queries.
deletion.save.status90.docs

Angiver en periode tilbage i tiden hvor dokumenter hørende til personer med status 90 kan slettes.

Eksempler på værdier er:

"2Y"    (for 2 år)

"12M"  (for 12 måneder)

"90D"  (for 90 dage)

desired.execution.duration

Ønsket udførselstid for kørsler af oprydningsjobs. Angives i ISO-8601 formattet. Fx 'PT20S' (20 sekunder)

Et kald vil køre oprydninger indtil den konfigurerede tid er gået, eller der ikke er flere opgaver på stakken.

Logning

XDSCleanup logger på standardout vha. log4j. Jobbet vil undervejs i kørslen udskrive information (på INFO-niveau) om, hvor mange dokumenter der er slettet i NXRG og OpenXDS. Eventuelle fejl vil blive logget på ERROR-niveau.

Nedenstående logudsnit viser et eksempel på, hvad der logges ved kørsler af registry-timebased-cleanup:

Code Block
2024-02-0820 1610:2045:53,082073 [INFO] dk.nsp.xdscleanupbackgroundjob.ws.cleanup.AbstractOperationsServlet - Starting RegistryTimeBasedCleanupServlet
2024-02-08 16:20:53,091-20 10:45:53,074 [INFO] dk.nsp.backgroundjob.service.StackedOperationsService - Registry Time Based Cleanup: Execution started.
2024-02-20 10:45:53,074 [INFO] dk.nsp.xdscleanupbackgroundjob.service.stackStackedOperationsService - Registry Time Based Cleanup: Stack is empty
2024-02-20 10:45:53,076 [INFO] dk.nsp.backgroundjob.service.StackedOperationsService - Registry Time Based Cleanup: 42 items added to stack from TypeAndTimeBasedRegistryCleanupSupplierTypeSpecificationBasedRegistryCleanupSupplier
2024-02-0820 1610:2045:53,091293 [INFO] dk.nsp.xdscleanupbackgroundjob.service.stack.StackedOperationsService - Registry Time Based Cleanup: 40 remainingitems itemsadded onto stack from TypeAndTimeBasedRegistryCleanupSupplier
2024-02-0820 1610:2045:5553,220301 [INFO] dk.nsp.xdscleanupbackgroundjob.wsservice.cleanup.AbstractOperationsServletStackedOperationsService - Starting RegistryTimeBasedCleanupServlet Registry Time Based Cleanup: 15 items added to stack from TypeAndTimeBasedRegistryCleanupSupplier
2024-02-0820 1610:2045:5553,220301 [INFO] dk.nsp.xdscleanup.service.stack.operation.RegistryBatchCleanupOperation - Registry Time Based Cleanup: Starting batch deletion of 5 entries.
2024-02-0820 1610:2045:5559,276923 [INFO] dk.nsp.xdscleanup.service.stack.operation.RegistryBatchCleanupOperation - Registry Time Based Cleanup: Batch cleanup finished! deleted=5 Time spent: 06 seconds.
2024-02-0820 1610:2045:5559,285924 [INFO] dk.nsp.xdscleanup.service.stack.operation.RegistryBatchCleanupOperation - Registry Time Based Cleanup: Deleted DocumentEntries are: [ DocumentEntry[entryId=5419,entryUuid=urn:uuid:36775d89cd4dfc2c-7bb7fd90-4d634e86-a1d09c97-242c9a4d0f52fc3c9bf1689d,uniqueId=69918530774123429635276244681184508606.55317425844714681777987529088012732814.16449339848311644933978680], DocumentEntry[entryId=426,entryUuid=urn:uuid:4474ac23d4ab1ed2-4e1e3958-46464198-b61a9a30-3aa0528b97e4613163fb8b3a,uniqueId=50009317553062569165745551251602451683.75109729245679270243935600351732515390.16449339829571638782620952], DocumentEntry[entryId=4873,entryUuid=urn:uuid:05330f7882f0d0a0-23cd9d0f-4bfa485b-bcc682db-296d4723d72173acc01467dd,uniqueId=68146245438626779887391069964040269010.4408862454612800126606474661760645002.16449339838021644933987142], DocumentEntry[entryId=3752,entryUuid=urn:uuid:a8ad6e1e46c1090a-318f56fb-47394e76-96b9a350-77d9cf490d3766bff690e7d4,uniqueId=62732092046403583145443441424951482166.12221892494888628453208201158191659533.16449339822111644933984508], DocumentEntry[entryId=3953,entryUuid=urn:uuid:f1117e716cc6c1f1-5d898283-45024f12-92a69eac-850d4fd6a5f914631436e772,uniqueId=80728565563547089555439909451008163766.44780625093531567892904449482848880817.16449339825131644933984627] ]
2024-02-0820 1610:2045:5559,286924 [INFO] dk.nsp.xdscleanupbackgroundjob.service.StackedOperationsService - Registry Time Based Cleanup: remaining=14 on stack
2024-02-20 10:45:59,927 [INFO] dk.nsp.backgroundjob.service.StackedOperationsService - Registry Time Based Cleanup: remaining=14 3of remainingtype itemsRegistryBatchCleanupOperation on stack
2024-02-20 10:45:59,927 [INFO] dk.nsp.backgroundjob.service.StackedOperationsService - Registry Time Based Cleanup: Execution finished. Time spent: 6 seconds

I dette eksempel køres med deletion.registry.batchsize=5 og desired.execution.duration=PT3S

Det , og det ses at der i første kørsel lægges 4 nye operationer kørslen først lægges opgaver på stakken. I næste kørsel, Herefter slettes 5 dokumenter i registry'et.

...

Næste logudsnit viser et eksempel på, hvad der logges ved kørsler af registry-status90-cleanup:

Code Block
2024-02-0820 1610:2450:4025,879398 [INFO] dk.nsp.xdscleanupbackgroundjob.ws.cleanup.AbstractOperationsServlet - Starting RegistryStatus90CleanupServlet
2024-02-0820 1610:2450:4025,886399 [INFO] dk.nsp.xdscleanupbackgroundjob.service.stack.StackedOperationsService - Registry Status 90 Cleanup: 1 items added to stack from Status90RegistryPatientIdBatchCleanupSupplierExecution started.
2024-02-20 10:50:25,399 [INFO] dk.nsp.backgroundjob.service.StackedOperationsService - Registry Status 90 Cleanup: Stack is empty
2024-02-0820 1610:2450:4025,886400 [INFO] dk.nsp.xdscleanupbackgroundjob.service.stack.StackedOperationsService - Registry Status 90 Cleanup: 10 remainingitems itemsadded onto stack from Status90RegistryCleanupSupplier
2024-02-0820 1610:2450:4228,727677 [INFO] dk.nsp.xdscleanupbackgroundjob.wsservice.cleanup.AbstractOperationsServletStackedOperationsService - Starting RegistryStatus90CleanupServlet Registry Status 90 Cleanup: 1 items added to stack from Status90RegistryPatientIdSuffixCleanupSupplier
2024-02-0820 1610:2450:4228,728678 [INFO] dk.nsp.xdscleanupbackgroundjob.service.stack.operation.RegistryBatchCleanupOperationStackedOperationsService - Registry Status 90 Cleanup: Startingremaining=10 batch deletion of 1 entries.on stack
2024-02-0820 1610:2450:4228,748679 [INFO] dk.nsp.xdscleanupbackgroundjob.service.stack.operation.RegistryBatchCleanupOperationStackedOperationsService - Registry Status 90 Cleanup: Batchremaining=9 cleanupof finished!type TimeStatus90RegistryPatientIdSuffixCleanupSupplier spent: 0 seconds.on stack
2024-02-0820 1610:2450:4228,748679 [INFO] dk.nsp.xdscleanupbackgroundjob.service.stack.operation.RegistryBatchCleanupOperationStackedOperationsService - Registry Status 90 Cleanup: Deletedremaining=1 DocumentEntriesof are:type [ DocumentEntry[entryId=6,entryUuid=urn:uuid:d4ab1ed2-3958-4198-9a30-613163fb8b3a,uniqueId=5745551251602451683.3935600351732515390.1638782620952] ]Status90RegistryPatientIdBatchCleanupSupplier on stack
2024-02-0820 1610:2450:4228,748679 [INFO] dk.nsp.xdscleanupbackgroundjob.service.stack.StackedOperationsService - Registry Status 90 Cleanup: 9 remaining items on stackExecution finished. Time spent: 3 seconds

I denne kørsel lægges nye opgaver på stakken. Kørslen stopper før den når at slette dokumenter da de konfigurerede 3 sekunder er gået.

Til sidste logges antallet af de to typer af opgaver der ligger på stakkenHer ses det at der i første kørsel lægges 1 ny operation på stakken. I næste kørsel udføres denne operation, som sletter et enkelt dokument i registry'et.


Næste logudsnit viser et eksempel på, hvad der logges ved kørsler af repository-cleanup:

Code Block
2024-02-0820 1611:3002:2702,184125 [INFO] dk.nsp.xdscleanupbackgroundjob.ws.cleanup.AbstractOperationsServlet - Starting RepositoryCleanupServlet
2024-02-0820 1611:3002:2702,184126 [INFO] dk.nsp.xdscleanupbackgroundjob.service.stack.StackedOperationsService - Repository Cleanup: Stack is emptyExecution started.
2024-02-0820 1611:3002:2702,388126 [INFO] dk.nsp.xdscleanupbackgroundjob.service.stack.StackedOperationsService - Repository Cleanup: 3Stack items added to stack from RepositoryCleanupSupplieris empty
2024-02-0820 1611:3002:3202,647131 [INFO] dk.nsp.xdscleanupbackgroundjob.wsservice.cleanup.AbstractOperationsServletStackedOperationsService - Starting RepositoryCleanupServlet Repository Cleanup: 3 items added to stack from RepositoryCleanupSupplier
2024-02-0820 1611:3002:3202,649131 [INFO] dk.nsp.xdscleanup.service.stack.operation.RepositoryBatchCleanupOperation - Repository Cleanup: Starting batch deletion of 10 entries.
2024-02-0820 1611:3002:3205,858554 [INFO] dk.nsp.xdscleanup.service.stack.operation.RepositoryBatchCleanupOperation - Repository Cleanup: Batch cleanup finished! deleted=10 Time spent: 03 seconds.
2024-02-0820 1611:3002:3205,867554 [INFO] dk.nsp.xdscleanup.service.stack.operation.RepositoryBatchCleanupOperation - Repository Cleanup: 10 deletedDeleted documents are: [ DeletedDocumentEntry[entryId=2329,entryUuid=urn:uuid:e94e84218c074054-2dbcbc99-4fc94553-a1feab66-d0417675efaa4ef0d69955d1,uniqueId=48890820825861971705013066068983426981.129805617776713457514844101298205144.16449339815381644933981986], DeletedDocumentEntry[entryId=2632,entryUuid=urn:uuid:7f4f4b75176648da-b6579e4c-48494310-9b5c9afa-ae78278ee1f1426dddc6be69,uniqueId=49175327425199366377940194384163546428.83683240532485922204597640489576449153.16449339785321644933984979], DeletedDocumentEntry[entryId=6012,entryUuid=urn:uuid:a8ad6e1e1e58be50-318f79c2-4739416d-96b9a63e-77d9cf490d37cc86acf7eab5,uniqueId=62732092046403583146445224554063458139.1222189249488862845752938790016863248.16449339822111644933983266], DeletedDocumentEntry[entryId=3314,entryUuid=urn:uuid:523eb18f104a6045-10a301b4-4ec84300-8518b214-1e33b6c54a54f8782fbf2021,uniqueId=63139829422073701916814624543862677988.4718769210813691557440886245461280012.16387826169331644933983802], DeletedDocumentEntry[entryId=1718,entryUuid=urn:uuid:6c8e6c1bf061a64a-d2fcab72-4ff3451e-afd490f1-8397b871b733555000ce0b5c,uniqueId=57569148896722420986374947108306177790.5470358841123779494694872682422027174.16449339851951644933985476], DeletedDocumentEntry[entryId=5730,entryUuid=urn:uuid:36775d8943d40af3-7bb7953b-4d6345dd-a1d0bcc3-242c9a4d0f52781c1f3512f2,uniqueId=69918530774123429636102980928965576480.5531742584471468177144763730808818554.16449339848311644933981073], DeletedDocumentEntry[entryId=62,entryUuid=urn:uuid:d4ab1ed2-3958-4198-9a30-613163fb8b3a,uniqueId=5745551251602451683.3935600351732515390.1638782620952], DeletedDocumentEntry[entryId=13,entryUuid=urn:uuid:9bc107a698aad0e4-b3197d16-4df14e90-9874b628-0f4aa7fd55a093f81f0a8366,uniqueId=67759243986379603406078866472321989594.81423937762992941407806293989192085883.16449339771461644933986953], DeletedDocumentEntry[entryId=5825,entryUuid=urn:uuid:4474ac23644b95d9-4e1e927f-46464f28-b61ab96f-3aa0528b97e4de8b16ab778f,uniqueId=50009317553062569168450233303628819957.75109729245679270242074304039769587217.16449339829571644933978439], DeletedDocumentEntry[entryId=1623,entryUuid=urn:uuid:644b95d956971f3c-927f357e-4f284b5c-b96fa3ac-de8b16ab778fe7009b5edd6d,uniqueId=84502333036288199577771216615021121331.20743040397695872178228789047473557417.16449339784391644933981429] ]
2024-02-0820 1611:3002:3205,872559 [INFO] dk.nsp.xdscleanup.service.stack.operation.RepositoryBatchCleanupOperation - Repository Cleanup: Batch marked as completed
2024-02-0820 1611:3002:3205,872559 [INFO] dk.nsp.xdscleanupbackgroundjob.service.StackedOperationsService - Repository Cleanup: remaining=2 on stack
2024-02-20 11:02:05,559 [INFO] dk.nsp.backgroundjob.service.StackedOperationsService - Repository Cleanup: remaining=2 remainingof type itemsRepositoryBatchCleanupOperation on stack
2024-02-20 11:02:05,559 [INFO] dk.nsp.backgroundjob.service.StackedOperationsService - Repository Cleanup: Execution finished. Time spent: 3 seconds

I dette eksempel køres med deletion.repository.batchsize=10, og det ses at der i første kørsel

I kørslen lægges 3 nye operationer på stakken. I næste kørselHerefter, slettes 10 dokumenter i det første batch fra repository'et.