{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":21993347,"defaultBranch":"main","name":"spectator","ownerLogin":"Netflix","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2014-07-18T20:22:53.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/913567?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1726663481.0","currentOid":""},"activityList":{"items":[{"before":"c0f3e5f788c936b10d3d219336bfe4a717db997f","after":"c8b494090873d1d3d822144dc43e53ea8b4bfffa","ref":"refs/heads/v1.7.x","pushedAt":"2024-09-18T12:37:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"brharrington","name":null,"path":"/brharrington","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1289028?s=80&v=4"},"commit":{"message":"ipc: Fix NPE from #1150 if IPC logger is not configured. (#1157)\n\nResults in a\r\n`java.lang.NullPointerException: Cannot invoke \"com.netflix.spectator.ipc.IpcLogger.inflightEnabled()\" because \"this.logger\" is null`","shortMessageHtmlLink":"ipc: Fix NPE from #1150 if IPC logger is not configured. (#1157)"}},{"before":null,"after":"c0f3e5f788c936b10d3d219336bfe4a717db997f","ref":"refs/heads/v1.7.x","pushedAt":"2024-09-18T12:36:46.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"brharrington","name":null,"path":"/brharrington","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1289028?s=80&v=4"},"commit":{"message":"ipc: make constructor with logger config public (#1152)\n\nUpdate the visibility to allow the config to be customized.\r\nThe default http client wrapper now sets up the config to\r\ndelegate to system properties.","shortMessageHtmlLink":"ipc: make constructor with logger config public (#1152)"}},{"before":"1009e3d0f1b6732c465ee626b25cb7518cdb8dd3","after":null,"ref":"refs/heads/dannyt/fix-memory-pool","pushedAt":"2024-09-18T10:43:37.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"brharrington","name":null,"path":"/brharrington","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1289028?s=80&v=4"}},{"before":"6c60028919c4da9d3b5d8a458976227f00030fed","after":"a4e2f176f3ea958fcc14b15f63345174c5c26670","ref":"refs/heads/main","pushedAt":"2024-09-18T10:43:33.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"brharrington","name":null,"path":"/brharrington","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1289028?s=80&v=4"},"commit":{"message":"jvm: fix memory pool stats registration (#1160)\n\nWhen I added the condition for ensuring we were still registering\r\nmemory pools, I missed dropping the short-circuit return, so we\r\naccidentally dropped these.","shortMessageHtmlLink":"jvm: fix memory pool stats registration (#1160)"}},{"before":null,"after":"1009e3d0f1b6732c465ee626b25cb7518cdb8dd3","ref":"refs/heads/dannyt/fix-memory-pool","pushedAt":"2024-09-18T07:41:00.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"DanielThomas","name":"Danny Thomas","path":"/DanielThomas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1479220?s=80&v=4"},"commit":{"message":"Remove unintentional return","shortMessageHtmlLink":"Remove unintentional return"}},{"before":"bf5a8499b8b624adee91ec1970cb402f22f79cf8","after":"6c60028919c4da9d3b5d8a458976227f00030fed","ref":"refs/heads/main","pushedAt":"2024-09-16T14:18:52.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"brharrington","name":null,"path":"/brharrington","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1289028?s=80&v=4"},"commit":{"message":"Implement missing overrides in NoopDistributionSummary (#1159)\n\nImplement overrides for batchUpdater and record in NoopDistributionSummary\r\nthat do nothing and avoid allocating.","shortMessageHtmlLink":"Implement missing overrides in NoopDistributionSummary (#1159)"}},{"before":"d8bb9a8fcffcc7380fd01af80cec28ce291308cf","after":"bf5a8499b8b624adee91ec1970cb402f22f79cf8","ref":"refs/heads/main","pushedAt":"2024-09-13T04:19:22.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"manolama","name":"Chris Larsen","path":"/manolama","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1377700?s=80&v=4"},"commit":{"message":"ipc: Fix NPE from #1150 if IPC logger is not configured. (#1157)\n\nResults in a\r\n`java.lang.NullPointerException: Cannot invoke \"com.netflix.spectator.ipc.IpcLogger.inflightEnabled()\" because \"this.logger\" is null`","shortMessageHtmlLink":"ipc: Fix NPE from #1150 if IPC logger is not configured. (#1157)"}},{"before":"c0d47b5bbe73a9020235e8a58dcc2ec70f711206","after":null,"ref":"refs/heads/dannyt/remove-hotspot-internal","pushedAt":"2024-09-04T02:51:09.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"brharrington","name":null,"path":"/brharrington","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1289028?s=80&v=4"}},{"before":"bcdd2e5b71c2fe47b2115c18c35f7883bfed413b","after":"d8bb9a8fcffcc7380fd01af80cec28ce291308cf","ref":"refs/heads/main","pushedAt":"2024-09-04T02:51:05.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"brharrington","name":null,"path":"/brharrington","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1289028?s=80&v=4"},"commit":{"message":"Remove internal Hotspot metrics (#1156)\n\nThey're less of a concern for us now we're on ZGC, and most of the\r\ncritical work happens in thread local handshakes, not safepoints, and\r\nJNI critical/GCLocker is less of a concern.\r\n---------\r\n\r\nCo-authored-by: brharrington ","shortMessageHtmlLink":"Remove internal Hotspot metrics (#1156)"}},{"before":"c75129423d1f98eaadd797549be609d4f9d80aef","after":"c0d47b5bbe73a9020235e8a58dcc2ec70f711206","ref":"refs/heads/dannyt/remove-hotspot-internal","pushedAt":"2024-09-04T02:38:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"brharrington","name":null,"path":"/brharrington","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1289028?s=80&v=4"},"commit":{"message":"Update Jmx.java\n\nFix rebase error","shortMessageHtmlLink":"Update Jmx.java"}},{"before":"e5434209eb7cf1a8076e242500b8b7986cea6487","after":"c75129423d1f98eaadd797549be609d4f9d80aef","ref":"refs/heads/dannyt/remove-hotspot-internal","pushedAt":"2024-09-04T02:28:00.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"brharrington","name":null,"path":"/brharrington","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1289028?s=80&v=4"},"commit":{"message":"Merge branch 'main' into dannyt/remove-hotspot-internal","shortMessageHtmlLink":"Merge branch 'main' into dannyt/remove-hotspot-internal"}},{"before":"c28bb9fc3c67bc3e7b39352933c44b2b90738a7e","after":null,"ref":"refs/heads/dannyt/jfr","pushedAt":"2024-09-04T02:22:02.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"brharrington","name":null,"path":"/brharrington","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1289028?s=80&v=4"}},{"before":"638ab3eff6c494a5d8d6ba20e20eb76245fb13f4","after":"bcdd2e5b71c2fe47b2115c18c35f7883bfed413b","ref":"refs/heads/main","pushedAt":"2024-09-04T02:21:59.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"brharrington","name":null,"path":"/brharrington","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1289028?s=80&v=4"},"commit":{"message":"Add Java Flight Recorder support (#1154)\n\nThis adds Java Flight Recorder support using JFR Event Streaming to begin\r\nadding measures that are not available via other means. For starters this\r\nincludes Virtual Threads and ZGC.\r\n\r\nAlso moves classloading, compilation, and thread metrics from JMX to JFR\r\nwhen running on later JDKs. This is done internally to Jmx helper so most\r\nintegrations will pick this up automatically.\r\n---------\r\n\r\nCo-authored-by: brharrington ","shortMessageHtmlLink":"Add Java Flight Recorder support (#1154)"}},{"before":"37d39fc399df1772e48f725f2d9e49919e7ba301","after":"c28bb9fc3c67bc3e7b39352933c44b2b90738a7e","ref":"refs/heads/dannyt/jfr","pushedAt":"2024-09-04T02:06:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"brharrington","name":null,"path":"/brharrington","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1289028?s=80&v=4"},"commit":{"message":"Update JavaFlightRecorder.java\n\nHold reference to thread count gauges","shortMessageHtmlLink":"Update JavaFlightRecorder.java"}},{"before":"23cd1b80efc05057bbd13d27ea729473fda76bcb","after":"37d39fc399df1772e48f725f2d9e49919e7ba301","ref":"refs/heads/dannyt/jfr","pushedAt":"2024-09-04T02:03:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"brharrington","name":null,"path":"/brharrington","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1289028?s=80&v=4"},"commit":{"message":"Update Jmx.java\n\nmake indentation consistent","shortMessageHtmlLink":"Update Jmx.java"}},{"before":"73b7964dc7078dcfe5a06f64d9fccad300119879","after":"e5434209eb7cf1a8076e242500b8b7986cea6487","ref":"refs/heads/dannyt/remove-hotspot-internal","pushedAt":"2024-09-04T01:12:16.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"DanielThomas","name":"Danny Thomas","path":"/DanielThomas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1479220?s=80&v=4"},"commit":{"message":"Remove internal Hotspot metrics","shortMessageHtmlLink":"Remove internal Hotspot metrics"}},{"before":null,"after":"73b7964dc7078dcfe5a06f64d9fccad300119879","ref":"refs/heads/dannyt/remove-hotspot-internal","pushedAt":"2024-09-04T00:51:53.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"DanielThomas","name":"Danny Thomas","path":"/DanielThomas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1479220?s=80&v=4"},"commit":{"message":"Remove internal Hotspot metrics","shortMessageHtmlLink":"Remove internal Hotspot metrics"}},{"before":"623e89c1a695772b66aef41779910412e4945715","after":"23cd1b80efc05057bbd13d27ea729473fda76bcb","ref":"refs/heads/dannyt/jfr","pushedAt":"2024-09-04T00:50:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DanielThomas","name":"Danny Thomas","path":"/DanielThomas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1479220?s=80&v=4"},"commit":{"message":"Avoid accidentally dropping JMX-only metrics. Hoist meters out of consume lambdas","shortMessageHtmlLink":"Avoid accidentally dropping JMX-only metrics. Hoist meters out of con…"}},{"before":"5b74da6bfec5d82250b5f740d06790bb3eb25ad9","after":"623e89c1a695772b66aef41779910412e4945715","ref":"refs/heads/dannyt/jfr","pushedAt":"2024-09-03T16:35:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"brharrington","name":null,"path":"/brharrington","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1289028?s=80&v=4"},"commit":{"message":"Update JavaFlightRecorder.java\n\nadd comments","shortMessageHtmlLink":"Update JavaFlightRecorder.java"}},{"before":"6f70c0a9b5c3f3298cde6d14f46a7abd1eb0d0f9","after":"5b74da6bfec5d82250b5f740d06790bb3eb25ad9","ref":"refs/heads/dannyt/jfr","pushedAt":"2024-09-03T02:48:15.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"DanielThomas","name":"Danny Thomas","path":"/DanielThomas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1479220?s=80&v=4"},"commit":{"message":"Use Flight Recorder when registerStandardMXBeans is called","shortMessageHtmlLink":"Use Flight Recorder when registerStandardMXBeans is called"}},{"before":"8b0774b9c68612c458ab18e0db23893ece324380","after":"6f70c0a9b5c3f3298cde6d14f46a7abd1eb0d0f9","ref":"refs/heads/dannyt/jfr","pushedAt":"2024-09-03T02:39:55.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"DanielThomas","name":"Danny Thomas","path":"/DanielThomas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1479220?s=80&v=4"},"commit":{"message":"Use Flight Recorder when registerStandardMXBeans is called","shortMessageHtmlLink":"Use Flight Recorder when registerStandardMXBeans is called"}},{"before":"9bb718ae50298dff813e2a54ccfed6d325fcb5b4","after":"8b0774b9c68612c458ab18e0db23893ece324380","ref":"refs/heads/dannyt/jfr","pushedAt":"2024-09-03T02:20:27.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"DanielThomas","name":"Danny Thomas","path":"/DanielThomas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1479220?s=80&v=4"},"commit":{"message":"Use Flight Recorder when registerStandardMXBeans is called","shortMessageHtmlLink":"Use Flight Recorder when registerStandardMXBeans is called"}},{"before":"8653aafa4b609eb6617d12314e7cd5c6f75f30bd","after":"9bb718ae50298dff813e2a54ccfed6d325fcb5b4","ref":"refs/heads/dannyt/jfr","pushedAt":"2024-09-03T02:13:09.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"DanielThomas","name":"Danny Thomas","path":"/DanielThomas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1479220?s=80&v=4"},"commit":{"message":"Use Flight Recorder when registerStandardMXBeans is called","shortMessageHtmlLink":"Use Flight Recorder when registerStandardMXBeans is called"}},{"before":"0652128c0dfdb67be3960daae747322eb8e50a14","after":"8653aafa4b609eb6617d12314e7cd5c6f75f30bd","ref":"refs/heads/dannyt/jfr","pushedAt":"2024-09-03T00:52:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DanielThomas","name":"Danny Thomas","path":"/DanielThomas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1479220?s=80&v=4"},"commit":{"message":"Make sure we always trigger a GC","shortMessageHtmlLink":"Make sure we always trigger a GC"}},{"before":"fdf7d82d00d9b2e5da29a749a68b776cda39e6b7","after":"0652128c0dfdb67be3960daae747322eb8e50a14","ref":"refs/heads/dannyt/jfr","pushedAt":"2024-09-03T00:41:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DanielThomas","name":"Danny Thomas","path":"/DanielThomas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1479220?s=80&v=4"},"commit":{"message":"Use Flight Recorder when registerStandardMXBeans is called","shortMessageHtmlLink":"Use Flight Recorder when registerStandardMXBeans is called"}},{"before":"81be494e9b0dffe762d70c1f3de67dadb468d698","after":"fdf7d82d00d9b2e5da29a749a68b776cda39e6b7","ref":"refs/heads/dannyt/jfr","pushedAt":"2024-09-03T00:36:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DanielThomas","name":"Danny Thomas","path":"/DanielThomas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1479220?s=80&v=4"},"commit":{"message":"Avoid Spotbugs failure for intentional static write","shortMessageHtmlLink":"Avoid Spotbugs failure for intentional static write"}},{"before":"ae60d90e5f316c29363007a3a978c883ecd8d388","after":"81be494e9b0dffe762d70c1f3de67dadb468d698","ref":"refs/heads/dannyt/jfr","pushedAt":"2024-09-03T00:21:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DanielThomas","name":"Danny Thomas","path":"/DanielThomas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1479220?s=80&v=4"},"commit":{"message":"Improve GC measures","shortMessageHtmlLink":"Improve GC measures"}},{"before":"f6706436e49d5a9c64f826b4e8cb55a02cd745ae","after":"ae60d90e5f316c29363007a3a978c883ecd8d388","ref":"refs/heads/dannyt/jfr","pushedAt":"2024-09-02T03:13:15.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"DanielThomas","name":"Danny Thomas","path":"/DanielThomas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1479220?s=80&v=4"},"commit":{"message":"Add Java Flight Recorder support","shortMessageHtmlLink":"Add Java Flight Recorder support"}},{"before":"f060c09c0687d1d1203b9715438157370465b573","after":"f6706436e49d5a9c64f826b4e8cb55a02cd745ae","ref":"refs/heads/dannyt/jfr","pushedAt":"2024-09-02T03:06:31.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"DanielThomas","name":"Danny Thomas","path":"/DanielThomas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1479220?s=80&v=4"},"commit":{"message":"Add Java Flight Recorder support","shortMessageHtmlLink":"Add Java Flight Recorder support"}},{"before":null,"after":"5c7eaaf7733ff46b6ba3f531118098fcb3c79a78","ref":"refs/heads/ukhan/new-ipc-tags","pushedAt":"2024-08-29T21:54:58.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"umairk79","name":"Umair Khan","path":"/umairk79","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25989574?s=80&v=4"},"commit":{"message":"Add new IPC tags from IPC Metrics v2 spec","shortMessageHtmlLink":"Add new IPC tags from IPC Metrics v2 spec"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xOFQxMjozNzo1NS4wMDAwMDBazwAAAAS5qqk2","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xOFQxMjozNzo1NS4wMDAwMDBazwAAAAS5qqk2","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOC0yOVQyMTo1NDo1OC4wMDAwMDBazwAAAASoFamG"}},"title":"Activity · Netflix/spectator"}