{"id":19114839,"url":"https://github.com/namelesscoder/typo3-cms-newrelic-integration","last_synced_at":"2025-06-25T19:37:26.403Z","repository":{"id":46593255,"uuid":"81258444","full_name":"NamelessCoder/typo3-cms-newrelic-integration","owner":"NamelessCoder","description":"New Relic integration for TYPO3","archived":false,"fork":false,"pushed_at":"2024-01-09T08:50:32.000Z","size":37,"stargazers_count":1,"open_issues_count":1,"forks_count":5,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-26T03:14:47.908Z","etag":null,"topics":["integration","monitoring","newrelic","typo3-cms-extension"],"latest_commit_sha":null,"homepage":null,"language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/NamelessCoder.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2017-02-07T21:54:42.000Z","updated_at":"2022-08-15T13:02:00.000Z","dependencies_parsed_at":"2023-02-16T19:31:28.933Z","dependency_job_id":null,"html_url":"https://github.com/NamelessCoder/typo3-cms-newrelic-integration","commit_stats":null,"previous_names":[],"tags_count":8,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NamelessCoder%2Ftypo3-cms-newrelic-integration","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NamelessCoder%2Ftypo3-cms-newrelic-integration/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NamelessCoder%2Ftypo3-cms-newrelic-integration/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NamelessCoder%2Ftypo3-cms-newrelic-integration/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/NamelessCoder","download_url":"https://codeload.github.com/NamelessCoder/typo3-cms-newrelic-integration/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251795387,"owners_count":21645019,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["integration","monitoring","newrelic","typo3-cms-extension"],"created_at":"2024-11-09T04:44:39.500Z","updated_at":"2025-04-30T22:51:16.284Z","avatar_url":"https://github.com/NamelessCoder.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"TYPO3 CMS New Relic Integration\n===============================\n\nA collection of integration improvements for web sites using New Relic performance monitoring. Focuses on separating\nvarious transactions into more sensible groupings, such as by page UID, and uses a few well-placed hook subscribers to\ndeclare DataHandler commands such as copy, delete etc. as transaction names so you can dig deeper and monitor the\nperformance of each type of operation.\n\nCredits\n-------\n\nAll of the work that went into creating this extension has been kindly sponsored by [Systime A/S](https://systime.dk/).\nDo give them a visit - they make interactive, online educational material and they use TYPO3 in all of their productions.\n\nWhat does it do?\n----------------\n\nIn a few words: it greatly enhances the detail of information you get from New Relic about your TYPO3 site.\n\nWhen installed, the extension adds a number of extremely light-weight closures and hook subscribers which take care of\nproperly naming the transaction you see in New Relic, takes care of adding special tracing instructions to report\nmetrics about things like Fluid template rendering performance and TypoScript parsing. The integrations are light-weight\nenought that they *can* be used in production sites.\n\nEach and every type of reporting can be toggled individually to select exactly the set of details and metrics you want.\n\nHow to install\n--------------\n\nThe extension is intentionally only available when installing with Composer:\n\n```\ncomposer require namelesscoder/typo3-cms-newrelic-integration\n```\n\nThen activate the extension in Extension Manager or run the following command:\n\n```\n./typo3/cli_dispatch.phpsh extbase extension:install newrelic_integration\n```\n\nWhen you've installed the extension make sure you visit the extension configuration panel in Extension Manager on the\nright side of where this extension is listed. Toggle any tracers off that you don't wish to track in New Relic.\n\nWhat does it track?\n-------------------\n\nDepending on which tracers you enable, you can track any of the following:\n\n#### In backend and frontend\n\n* User logins as a separate transaction (in case you have a remote authentication service and want to monitor\n  performance when your site communicates with the authentication service).\n* User name, company and UID as custom parameters in transaction traces.\n* Class instancing tracers to keep track of time spent on creating classes (the more your site users for rendering a\n  page, the more pressure this puts on I/O, opcache, etc).\n* Extbase controller calling on three dimensions; request processing, action init and pure calling of action methods.\n* Extbase persistence on a very general level; tracing of query execution and property mapping only.\n* Cache operations to get, set, flush and flush by tags (where supported) on all TYPO3 shipped cache backends.\n* Fluid template parsing\n* Fluid template rendering (with dimensions for rendering templates/layouts, partials or sections)\n\n#### In frontend\n\n* Page UID is optionally included in transaction name to allow monitoring individual pages' performance.\n* Special typeNum included in transaction name if set.\n\n#### In backend\n\n* DataHandler commands as individual transactions (copy, delete, undelete, move etc. tracked separately)\n* Page layout as individual transaction, to allow tracing this module that is very frequently used by editors.\n\n#### In CLI\n\n* Command name used as part of transaction name, to allow you to monitor each command separately.\n\nHomage\n------\n\nA shout-out is appropriate here to another TYPO3 extension which also integrates TYPO3 and New Relic - and that's\nhttps://github.com/AOEmedia/TYPO3-Newrelic from AOEmedia. Respect for having created that! Unfortunately, that project\nhasn't been maintained for more than three years.\n\nSo, I think that this extension has the advantage that it's more current and is appropriate for TYPO3v8 series.\nAnd the capability to track in particular frontend requests, but also individual CLI commands by their name, should\nyield a bit more practical information for \"modern\" (excuse the buzzword, but you know what I mean) TYPO3 sites.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnamelesscoder%2Ftypo3-cms-newrelic-integration","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnamelesscoder%2Ftypo3-cms-newrelic-integration","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnamelesscoder%2Ftypo3-cms-newrelic-integration/lists"}