Suivis des performances
Pour suivre les performances, les exécutions de méthode ainsi que des champs complémentaires sont écrits dans un fichier de log.
Un exemple de ligne créé dans les fichiers de logs
Start=1921-01-01 11:02:27,776 || End=1921-01-01 11:02:27,777 || TimeMs=1 || ModuleLoadingTime=227 || DocumentLoadingTime=1084 || User=null || UserAgent=null || Method=ServletDocumentService.notifyOpeningTimes(..) || MimeType=null || DocumentId=b64_I2RlZmF1bHQ= || Result=OK || Exception=null || Args=[227, 1084]
Description des champs
Attention
Les champs ModuleLoadingTime et DocumentLoadingTime sont disponibles à partir d’ARender 4.3.0 et supérieur.
Avant ARender 4.3.0 : Les champs sont récupérables depuis le champs ‘args’ lorsque le champ ‘method’ contient ‘notifyLoadingTimes(..)’. Le champs ‘args’ sera alors construit de la façon suivante : ‘[moduleLoadingTime, documentLoadingTime]’
Champs | Description |
---|---|
Start | Date de début de l’exécution de la méthode. La date est au format yyyy-mm-dd hh-mm-ss. |
End | Date de fin de l’exécution de la méthode. La date est au format yyyy-mm-dd hh-mm-ss. |
TimeMs | Durée en milliseconde du temps d’exécution de la méthode. Ce temps est calculé avec End - Start. |
ModuleLoadingTime | Durée en milliseconde du temps de chargement du module. La valeur est égal à -1 si le méthode est différente de ServletDocumentService.notifyOpeningTimes(..). |
DocumentLoadingTime | Durée en milliseconde du temps de chargement du document. La valeur est égal à -1 si le méthode est différente de ServletDocumentService.notifyOpeningTimes(..). |
User | Le nom de l’utilisateur courant. La valeur sera égal à null si le nom de l’utilisateur n’a pas pu être récupéré ou si la propriété arender.server.perf.logger.username.fetch a pour valeur false. |
UserAgent | Le UserAgent de l’utilisateur courant. La valeur sera égal à null si le UserAgent n’a pas pu être récupéré ou si la propriété arender.server.perf.logger.useragent.fetch a pour valeur false. |
Method | Le nom de la méthode qui a été exécuté et dont les informations ont été récupéré. |
MimeType | Le type mime du document utilisé par la méthode exécutée. La valeur sera égale à null si la méthode n’est pas DocumentServiceMapper.getDocumentLayout(..). |
DocumentId | DocumentId du document utilisé par la méthode exécutée. La valeur sera égale à null lorsque la méthode exécutée n’a pas besoin d’être associé à un documentId. |
DocumentIdRevertedParams | Contient les paramètres encodés dans le documentId. La valeur sera égale à null lorsque la propriété arender.server.perf.logger.document.id.params.fetch a pour valeur false. Le champs ne sera pas présent s’il n’y a pas de paramètres encodés dans le documentId. |
Result | Indique si la méthode est bien exécutée ou s’il y a une erreur. La valeur sera égale à OK si aucune erreur et KO s’il y a au moins une erreur. |
Exception | L’exception qui est renvoyée en cas d’erreur lors de l’exécution de la méthode. La valeur sera null si aucune erreur ne s’est produite. |
Args | La liste des arguments de la méthode. Les arguments sont entre crochets et séparés par une virgule. |
Liste des méthodes logger pour la rendition :
Méthode | Description | Paramètres | Erreur remonté |
---|---|---|---|
alterDocumentContent(..) | Utilisée lors de téléchargement avec annotations, de sauvegarde d’un document ou mise à jour d’un document par documentBuilder | List of DocumentId , AlterContentDescription | AlterContentOperationException, DocumentNotAvailableException |
compareDocuments(..) | Utilisée lors de la comparaison de deux documents | leftDocumentId, rightDocumentId | DocumentNotAvailableException |
compareImages(..) | Utilisée lors de la comparaison de deux images | documentLeft, documentRight, fuzz, highlightColor , lowlightColor | DocumentNotAvailableException |
convertStampAppearance(..) | Utilisée pour convertir l’apparences des tampons PDFBox vers l’apparence des tampons ARender | List of Annotation | DocumentNotAvailableException |
createPrintablePDF(..) | Utilisée lors de l’impression d’un document | ||
createPrintablePDFStreamed(..) | Utilisée lors de l’impression d’un document | HttpServletResponse | |
evict(..) | |||
extractAnnotations(..) | Extrait les annotations depuis un document PDF fournis | formatType, bytes | DocumentNotAvailableException |
generateAnnotations(..) | Génération d’annotations au format FDF depuis un format d’annotation ARender. Utilisée lors de téléchargement avec annotation | formatType, List of Annotation | DocumentNotAvailableException, IOException |
generatePDFWithFDFAnnotations(..) | Utilisée lors de téléchargement avec FDF annotations | List of Annotation | DocumentNotAvailableException, IOException |
getAdvancedSearchPageResult(..) | Utilisée lors de la recherche avancé pour une page donnée | searchOptions, pageNumber | DocumentNotAvailableException |
getAdvancedSearchPagesWithResult(..) | Utilisée lors de la recherche avancé pour toutes les pages d’un document | searchOptions | DocumentNotAvailableException |
getAnnotationAccessor(..) | Utilisée lors qu’un document possède des annotations | ||
getAnnotationsContainingSearchText(..) | Utilisée lors de la recherche afin de récupérer la liste des annotations contenant le texte recherché pour une page donnée | List of Annotation , searchOptions, pageNumber | DocumentNotAvailableException |
getBookmarks(..) | Récupération des marques pages au chargement du document | DocumentNotAvailableException | |
getDocumentAccessor(..) | Récupération du document accessor au chargement du document | DocumentAccessorSelector | DocumentNotAvailableException |
getDocumentAccessorContent(..) | Récupération du contenu du document | DocumentAccessorSelector | DocumentNotAvailableException |
getDocumentAccessorController(..) | Récupération du document accessor controller | ||
getDocumentDPI(..) | Récupération du DPI d’une page d’un document | DocumentAccessorSelector, pageNumber | Exception |
getDocumentLayout(..) | Récupération du layout du document au chargement | DocumentNotAvailableException | |
getDocumentMetadata(..) | Récupération des métadonnées du document au chargement | DocumentNotAvailableException | |
getPageContents(..) | Récupération du contenu textuel d’une page donnée d’un document | pageNumber | DocumentNotAvailableException, PageOutOfRangeException, DocumentFormatNotSupportedException |
getPageImageStream(..) | Récupération de l’image d’une page donnée d’un document. Utilisée pour les vignettes et les pages dans ARender | pageNumber, PageImageDescription, HttpServletResponse | DocumentNotAvailableException, DocumentFormatNotSupportedException |
getPageResult(..) | Récupération des résultats de recherche pour une page donnée | searchQuery, pageNumber, searchOptions | DocumentNotAvailableException |
getPagesWithResult(..) | Récupération des résultats de recherche pour toutes les pages d’un document | searchQuery | DocumentNotAvailableException |
getSize(..) | Récupération de la taille du document | DocumentAccessorSelector | DocumentNotAvailableException |
getVideoChunk(..) | Récupération d’une portion d’un fichier vidéo | start, length, HttpServletResponse | DocumentNotAvailableException, DocumentFormatNotSupportedException, IOException |
hasDocument(..) | Vérifie si le microService DFS à le document à disposition | ||
loadDocumentAccessor(..) | Chargement d’un document via son documentAccessor | DocumentAccessor | DocumentNotAvailableException, DocumentFormatNotSupportedException |
loadDocumentAccessor(..) | Chargement d’un document via son documentAccessor et le sélecteur associé | DocumentAccessor , DocumentAccessorSelector | DocumentNotAvailableException |
loadPartialDocument(..) | Chargement d’une partie d’un document | contentBuffer, offset, finished | DocumentNotAvailableException, DocumentFormatNotSupportedException |
startLoadPartialDocument(..) | Commence le chargement d’un document part partie | mimeType, documentTitle, contentSize | IOException |
uploadDocument(..) | Utilisée pour charger un document dans ARender | mimeType, documentTitle, inputStream |
Liste des méthodes logger pour l’UI :
Méthode | Description | Paramètres | Erreur remonté |
---|---|---|---|
alterDocumentContent(..) | Utilisée lors du téléchargement avec annotations, de sauvegarde d’un document ou mise à jour d’un document par documentBuilder | sourceDocumentIdList, description | AlterContentOperationException, DocumentFormatNotSupportedException, DocumentNotAvailableException |
compareDocuments(..) | Utilisée lors de la comparaison de deux documents | documentIdLeft, documentIdRight | DocumentNotAvailableException, DocumentServiceDelegateNotAvailable, DocumentFormatNotSupportedException |
compareImages(..) | Utilisée lors de la comparaison de deux images | documentIdLeft, documentIdRight, fuzz, highlightColor, lowlightColor | DocumentNotAvailableException, DocumentServiceDelegateNotAvailable, DocumentFormatNotSupportedException |
convertStampAppearance(..) | Utilisée pour convertir l’apparence des tampons PDFBox vers l’apparence des tampons ARender | stampAnnotations | DocumentFormatNotSupportedException |
createPrintablePDF(..) | Utilisée lors de l’impression d’un document | arenderAnnotations | DocumentNotAvailableException |
DownloadServlet.doGet(..) | Utilisée lors du téléchargement d’un document | methodName, revertedDocumentIdParameters | |
evict(..) | |||
extractAnnotations(..) | Extrait les annotations depuis un document PDF fournis | sourceId, formatType, contents | DocumentFormatNotSupportedException |
generateAnnotations(..) | Génération d’annotations au format FDF depuis un format d’annotation ARender. Utilisée lors de téléchargement avec annotation | formatType, arenderAnnotations | DocumentNotAvailableException |
generatePDFWithFDFAnnotations(..) | Utilisée lors de téléchargement avec FDF annotations | arenderAnnotations | DocumentNotAvailableException |
getAdvancedSearchPageResult(..) | Utilisée lors de la recherche avancée pour une page donnée | searchOptions, pageNumber | DocumentNotAvailableException, DocumentFormatNotSupportedException |
getAdvancedSearchPagesWithResult(..) | Utilisée lors de la recherche avancé pour toutes les pages d’un document | searchOptions | DocumentNotAvailableException |
getAnnotationAccessor(..) | Utilisée lorsqu’un document possède des annotations | DocumentNotAvailableException, AnnotationsNotSupportedException | |
getAnnotationsContainingSearchText(..) | Utilisée lors de la recherche afin de récupérer la liste des annotations contenant le texte recherché pour une page donnée | annotations, searchOptions, pageNumber | AnnotationsNotSupportedException, DocumentNotAvailableException |
getBookmarks(..) | Récupération des marques pages au chargement du document | DocumentNotAvailableException | |
getDocumentAccessor(..) | Récupération du document accessor au chargement du document | documentAccessorSelector | DocumentNotAvailableException, IOException |
getDocumentAccessorContent(..) | Récupération du contenu du document | documentAccessorSelector | DocumentNotAvailableException |
getDocumentDPI(..) | Récupération du DPI d’une page d’un document | documentAccessorSelector, page | Exception |
getDocumentLayout(..) | Récupération du layout du document au chargement | DocumentFormatNotSupportedException, DocumentNotAvailableException | |
getDocumentMetadata(..) | Récupération des métadonnées du document au chargement | DocumentNotAvailableException, DocumentFormatNotSupportedException | |
getPageContents(..) | Récupération du contenu textuel d’une page donnée d’un document | pageNumber | DocumentNotAvailableException, PageOutOfRangeException, DocumentFormatNotSupportedException |
getPageImage(..) | Récupération de l’image d’une page donnée d’un document. Utilisée pour les vignettes et les pages dans ARender | page, pageImageDescription | DocumentNotAvailableException, DocumentFormatNotSupportedException, PageOutOfRangeException, IOException |
getPageResult(..) | Récupération des résultats de recherche pour une page donnée | searchText, pageNumber, searchOptions | DocumentNotAvailableException, DocumentFormatNotSupportedException |
getPagesWithResult(..) | Récupération des résultats de recherche pour toutes les pages d’un document | searchText | DocumentNotAvailableException |
getTargetsWeather(..) | Utilisée lors de l’accès à arendergwt/weather | isPrettyHtmlPrint | |
hasCurrentUserParsedDocument(..) | Vérifie si le document est disponible pour l’utilisateur courant | ||
loadDocumentAccessor(..) | Chargement d’un document via son documentAccessor | documentAccessor | DocumentNotAvailableException, DocumentFormatNotSupportedException |
loadDocumentAccessor(..) | Chargement d’un document via son documentAccessor et le sélecteur associé | documentAccessor, documentAccessorSelector | |
loadDocument(..) | Chargement d’un document déjà parsé | document | |
mayProcessAnnotationRendition(..) | Essaye de générer un document avec ces annotations | sharedDocumentId | DocumentFormatNotSupportedException |
notifyOpeningTimes(..) | Utilisée pour notifier qu’un document est ouvert et affiché dans ARender | moduleLoadingTime, documentLoadingTime | |
parseLoadingQueryUrl(..) | Utilisée lorsqu’une URL utilise loadingQuery | identifier | DocumentNotAvailableException, DocumentFormatNotSupportedException |
parseReversibleDocumentId(..) | DocumentNotAvailableException, DocumentFormatNotSupportedException | ||
parseURL(..) | Parse l’url fournit avant d’essayer d’exécuter l’action voulu comme par exemple l’ouverture d’un document | applicationContext, request | DocumentNotAvailableException, DocumentFormatNotSupportedException |
PrintServlet.doGet(..) | Exécutée lors de l’impression d’un document | methodName, revertedDocumentIdParameters | |
uploadDocument(..) | Utilisée pour chargé un document dans ARender | mimeType, documentTitle, inputStream | |
validateQueryToken(..) | Valide si le token fournit pour une requête est valide ou non | queryURL |