{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":52640206,"defaultBranch":"develop","name":"pender","ownerLogin":"meedan","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2016-02-26T23:44:04.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/60577?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1720639954.0","currentOid":""},"activityList":{"items":[{"before":"e51ffc5a66a8cebf4b0d3b68dfb424fbcb285ec5","after":"3e7cb3686ac68817f9f49654cd7d5f1403cf89ef","ref":"refs/heads/4520-add-metrics","pushedAt":"2024-07-17T19:52:35.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"vasconsaurus","name":"Manu Vasconcelos","path":"/vasconsaurus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/87862340?s=80&v=4"},"commit":{"message":"make sure we are able to get the host\n\nWe had one error where URI wasn't able to deal with non-ASCII\ncharacters. In order to fix that I added the normalize_url.","shortMessageHtmlLink":"make sure we are able to get the host"}},{"before":"d5f14fc67c84f8860176d8df8843a646f4e9e803","after":"e51ffc5a66a8cebf4b0d3b68dfb424fbcb285ec5","ref":"refs/heads/4520-add-metrics","pushedAt":"2024-07-17T14:19:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"vasconsaurus","name":"Manu Vasconcelos","path":"/vasconsaurus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/87862340?s=80&v=4"},"commit":{"message":"add metrics to get more 'specific' data\n\nSometimes we just want the overall total, without breaking up the data.\nThis was not so easy to do in the Honeycomb side, so I added more metrics\nto make building some of the boards we need easier.\n\nFor example:\nWe were unable to get the total number of items parsed by page, because\nit would also break the metric by host. We are using MAX, So if we made\nrequests for 2 different hosts, it would show 1 parsed by page.\n\nWe tried using SUM, but then that counts ALL the events sent. So it\nisn't great.","shortMessageHtmlLink":"add metrics to get more 'specific' data"}},{"before":"99c47ed6871f9e07158d234bcc8c5fb348b6978c","after":"d5f14fc67c84f8860176d8df8843a646f4e9e803","ref":"refs/heads/4520-add-metrics","pushedAt":"2024-07-16T14:02:42.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"vasconsaurus","name":"Manu Vasconcelos","path":"/vasconsaurus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/87862340?s=80&v=4"},"commit":{"message":"test sending separate metrics for error and success\n\nDoci suggested this for us to have more flexibility.\nWe are sending more data, but they don't think that is a problem for\nus at this point. We don't have that big of a volume.","shortMessageHtmlLink":"test sending separate metrics for error and success"}},{"before":"f930b981320b8a827ad2d2551b67165a86770b9e","after":"99c47ed6871f9e07158d234bcc8c5fb348b6978c","ref":"refs/heads/4520-add-metrics","pushedAt":"2024-07-12T12:23:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"vasconsaurus","name":"Manu Vasconcelos","path":"/vasconsaurus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/87862340?s=80&v=4"},"commit":{"message":"test sending separate metrics for error and success\n\nDoci suggested this for us to have more flexibility.\nWe are sending more data, but they don't think that is a problem for\nus at this point. We don't have that big of a volume.","shortMessageHtmlLink":"test sending separate metrics for error and success"}},{"before":"3ca9969b3ef4454052fc2dacf95b77438821a5cf","after":"f930b981320b8a827ad2d2551b67165a86770b9e","ref":"refs/heads/4520-add-metrics","pushedAt":"2024-07-10T20:28:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"vasconsaurus","name":"Manu Vasconcelos","path":"/vasconsaurus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/87862340?s=80&v=4"},"commit":{"message":"rename metrics and labels\n\nTrying to make things easier to understand.","shortMessageHtmlLink":"rename metrics and labels"}},{"before":"7eb231406dc753f6b5b756c2a4195cf53ed1d819","after":null,"ref":"refs/heads/fix/4900-safe-navigation-operator","pushedAt":"2024-07-10T19:32:34.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"amoedoamorim","name":"Alexandre Amoedo Amorim","path":"/amoedoamorim","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/766082?s=80&v=4"}},{"before":"03510fc3a7027e108e168903eaf186ca3fdf4740","after":"f1d6a9647e3735551dd2beffec20daba0e545d47","ref":"refs/heads/develop","pushedAt":"2024-07-10T19:32:32.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"amoedoamorim","name":"Alexandre Amoedo Amorim","path":"/amoedoamorim","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/766082?s=80&v=4"},"commit":{"message":"Add safe navigation operator to fix sentry issue (#457)","shortMessageHtmlLink":"Add safe navigation operator to fix sentry issue (#457)"}},{"before":null,"after":"7eb231406dc753f6b5b756c2a4195cf53ed1d819","ref":"refs/heads/fix/4900-safe-navigation-operator","pushedAt":"2024-07-10T18:38:28.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"amoedoamorim","name":"Alexandre Amoedo Amorim","path":"/amoedoamorim","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/766082?s=80&v=4"},"commit":{"message":"Add safe navigation operator to fix sentry issue","shortMessageHtmlLink":"Add safe navigation operator to fix sentry issue"}},{"before":null,"after":"3ca9969b3ef4454052fc2dacf95b77438821a5cf","ref":"refs/heads/4520-add-metrics","pushedAt":"2024-07-05T16:07:57.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"vasconsaurus","name":"Manu Vasconcelos","path":"/vasconsaurus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/87862340?s=80&v=4"},"commit":{"message":"[wip] parser metrics: add error","shortMessageHtmlLink":"[wip] parser metrics: add error"}},{"before":"bfb80253bdb16a5c4c9ce88905109d7dd8ff0976","after":null,"ref":"refs/heads/4755-add-otel-collector","pushedAt":"2024-06-25T12:31:05.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"vasconsaurus","name":"Manu Vasconcelos","path":"/vasconsaurus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/87862340?s=80&v=4"}},{"before":"f952a1a697956e7dadfada040fc2774322f9f899","after":"03510fc3a7027e108e168903eaf186ca3fdf4740","ref":"refs/heads/develop","pushedAt":"2024-06-25T12:31:05.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"vasconsaurus","name":"Manu Vasconcelos","path":"/vasconsaurus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/87862340?s=80&v=4"},"commit":{"message":"4755 – Add otel collector (#456)\n\nThis adds otel-collector. It scrapes the Prometheus endpoint for our metrics and sends it to Honeycomb.\r\n\r\nI added the bare minimum configuration for it to work. There are features that might be interesting, but I think we could add those as we add the metrics and understand what makes sense for us.\r\n\r\n- Adding a batch processor might be interesting: https://github.com/open-telemetry/opentelemetry-collector/blob/main/processor/batchprocessor/README.md\r\n- Maybe activating internal telemetry? https://opentelemetry.io/docs/collector/internal-telemetry#activate-internal-telemetry-in-the-collector\r\n\r\nResources\r\n - https://docs.honeycomb.io/integrations/metrics/prometheus/\r\n - https://docs.honeycomb.io/send-data/opentelemetry/collector/\r\n - https://github.com/open-telemetry/opentelemetry-collector\r\n - https://opentelemetry.io/docs/collector/quick-start/\r\n - https://opentelemetry.io/docs/collector/installation/\r\n\r\nReferences: 4755, 4396\r\nPR: 456","shortMessageHtmlLink":"4755 – Add otel collector (#456)"}},{"before":"903b54b95abaf3fe49749557914cb22ab390128d","after":"bfb80253bdb16a5c4c9ce88905109d7dd8ff0976","ref":"refs/heads/4755-add-otel-collector","pushedAt":"2024-06-24T19:43:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"vasconsaurus","name":"Manu Vasconcelos","path":"/vasconsaurus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/87862340?s=80&v=4"},"commit":{"message":"rename file","shortMessageHtmlLink":"rename file"}},{"before":"d60ab6ae49c0aa6f50f36dce936670d328c1069c","after":"903b54b95abaf3fe49749557914cb22ab390128d","ref":"refs/heads/4755-add-otel-collector","pushedAt":"2024-06-24T19:00:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"vasconsaurus","name":"Manu Vasconcelos","path":"/vasconsaurus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/87862340?s=80&v=4"},"commit":{"message":"update compose to remove unused ports","shortMessageHtmlLink":"update compose to remove unused ports"}},{"before":"b88edf17afa895d16a8f3142a188017f860ffb72","after":"d60ab6ae49c0aa6f50f36dce936670d328c1069c","ref":"refs/heads/4755-add-otel-collector","pushedAt":"2024-06-19T16:28:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"vasconsaurus","name":"Manu Vasconcelos","path":"/vasconsaurus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/87862340?s=80&v=4"},"commit":{"message":"move config file to config folder\n\nupdate compose to look in the right place","shortMessageHtmlLink":"move config file to config folder"}},{"before":"7df2d9585cce340d261b03936a16a05c3c4a18db","after":"b88edf17afa895d16a8f3142a188017f860ffb72","ref":"refs/heads/4755-add-otel-collector","pushedAt":"2024-06-19T14:27:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"vasconsaurus","name":"Manu Vasconcelos","path":"/vasconsaurus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/87862340?s=80&v=4"},"commit":{"message":"update receiver targets\n\nwe need to point it to the correct container","shortMessageHtmlLink":"update receiver targets"}},{"before":"d103cefbf2b4aa4f2549ab524c172f02712bd797","after":"7df2d9585cce340d261b03936a16a05c3c4a18db","ref":"refs/heads/4755-add-otel-collector","pushedAt":"2024-06-18T20:27:58.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"vasconsaurus","name":"Manu Vasconcelos","path":"/vasconsaurus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/87862340?s=80&v=4"},"commit":{"message":"add configuration for otel collector\n\nFirst round of trying to configure the collector.\n\n- Added otel-collector to pender's docker compose, for the first tests.\nWhen I get this working I'll look into adding it to Check.\n- Added a otel-collector-config.example.yaml we can use to create the\notel-collector-config.yaml. And updated .gitignore so it does not track\nthe config.yaml one.","shortMessageHtmlLink":"add configuration for otel collector"}},{"before":null,"after":"d103cefbf2b4aa4f2549ab524c172f02712bd797","ref":"refs/heads/4755-add-otel-collector","pushedAt":"2024-06-18T20:20:55.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"vasconsaurus","name":"Manu Vasconcelos","path":"/vasconsaurus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/87862340?s=80&v=4"},"commit":{"message":"add configuration for otel collector\n\nFirst round of trying to configure the collector.\n\n- Added otel-collector to pender's docker compose, for the first tests.\nWhen I get this working I'll look into adding it to Check.\n- Added a otel-collector-config.example.yaml we can use to create the\notel-collector-config.yaml. And updated .gitignore so it does not track\nthe config.yaml one.","shortMessageHtmlLink":"add configuration for otel collector"}},{"before":"01cece3cdebcaa393547f210ab407fb753c0452c","after":null,"ref":"refs/heads/4518-create-metrics-class-abstraction-using-prometheus-client","pushedAt":"2024-06-14T17:33:54.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"vasconsaurus","name":"Manu Vasconcelos","path":"/vasconsaurus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/87862340?s=80&v=4"}},{"before":"aa7d9932112444203df20f1cf7516fcc6b6e0fd2","after":"f952a1a697956e7dadfada040fc2774322f9f899","ref":"refs/heads/develop","pushedAt":"2024-06-14T17:33:53.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"vasconsaurus","name":"Manu Vasconcelos","path":"/vasconsaurus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/87862340?s=80&v=4"},"commit":{"message":"4518 – Create metrics class abstraction using Prometheus ruby client (#455)\n\n- Added the gem prometheus-client.\r\n- Created a class abstraction MetricsService, so it's easy for us to change between prometheus, otel, or whatever else we might think is best.\r\n- Created some very basic methods to create and increment a custom counter.\r\n- Created one metric media_request_total so we can start testing things.\r\n- We create and register custom metrics once on initialization, and then call increment wherever it's needed\r\n- The gem adds http_server_request_duration_seconds histogram, http_server_requests_total counter and http_server_exceptions_total counter by default.\r\n\r\nReferences: 4396, 4518\r\nPR: 455\r\n\r\n- Unrelated to the current changes:\r\nIt seems sometimes we get 'How to use the Public folder.rtf' and sometimes 'How-to-use-the-Public-folder.rtf'\r\nI don't think it matters if it has whistespaces or hifens.","shortMessageHtmlLink":"4518 – Create metrics class abstraction using Prometheus ruby client (#…"}},{"before":"5cbe259c998112bece120e0d0e514b1d2e3efb9b","after":"01cece3cdebcaa393547f210ab407fb753c0452c","ref":"refs/heads/4518-create-metrics-class-abstraction-using-prometheus-client","pushedAt":"2024-06-14T17:17:46.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"vasconsaurus","name":"Manu Vasconcelos","path":"/vasconsaurus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/87862340?s=80&v=4"},"commit":{"message":"sadd service to our first metrics\n\nI thought about adding this to our wrapper class, but, from what I understood\nI can't assign the value to the label when creating the custom metric\nI can assign the value to the label when incrementing\nI thought it might be best to add the label when creating the custom_counter,\nthings might be more visible this way?","shortMessageHtmlLink":"sadd service to our first metrics"}},{"before":"8664e695d0c2ae618f11b449f5722b18f38c401a","after":"5cbe259c998112bece120e0d0e514b1d2e3efb9b","ref":"refs/heads/4518-create-metrics-class-abstraction-using-prometheus-client","pushedAt":"2024-06-14T17:13:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"vasconsaurus","name":"Manu Vasconcelos","path":"/vasconsaurus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/87862340?s=80&v=4"},"commit":{"message":"sadd service to our first metrics\n\nI thought about adding this to our wrapper class, but, from what I understood\nI can't assign the value to the label when creating the custom metric\nI can assign the value to the label when incrementing\nI thought it might be best to add the label when creating the custom_counter,\nthings might be more visible this way?","shortMessageHtmlLink":"sadd service to our first metrics"}},{"before":"1e9a01145bf10de167ed19ba5465009162b5be11","after":"8664e695d0c2ae618f11b449f5722b18f38c401a","ref":"refs/heads/4518-create-metrics-class-abstraction-using-prometheus-client","pushedAt":"2024-06-14T12:42:32.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"vasconsaurus","name":"Manu Vasconcelos","path":"/vasconsaurus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/87862340?s=80&v=4"},"commit":{"message":"make this test more resilient\n\nUnrelated to the current changes.\n\nIt seems sometimes we get 'How to use the Public folder.rtf' and\nsometimes 'How-to-use-the-Public-folder.rtf'\nI don't think it matters if it has whistespaces or hifens.","shortMessageHtmlLink":"make this test more resilient"}},{"before":"0dc4b95706fbec3a60e4a0f1b49d658ec1ce5ba4","after":"1e9a01145bf10de167ed19ba5465009162b5be11","ref":"refs/heads/4518-create-metrics-class-abstraction-using-prometheus-client","pushedAt":"2024-06-13T19:52:19.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"vasconsaurus","name":"Manu Vasconcelos","path":"/vasconsaurus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/87862340?s=80&v=4"},"commit":{"message":"register, increment and test metrics\n\n- create only one very basic metric for testing purposes\n- add metrics registry to initializers so it's only registered once\n- increment metrics verytime a request is made (just for testing purposes)\n- add some sanity tests tests","shortMessageHtmlLink":"register, increment and test metrics"}},{"before":"91b10ab3a9447d59663b2f6e20ee6bb1c2f8fcc0","after":"113874917b518cc83242ed944cf6e2e93ac0e82d","ref":"refs/heads/master","pushedAt":"2024-06-12T17:15:41.000Z","pushType":"push","commitsCount":8,"pusher":{"login":"vasconsaurus","name":"Manu Vasconcelos","path":"/vasconsaurus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/87862340?s=80&v=4"},"commit":{"message":"Merge branch 'develop'","shortMessageHtmlLink":"Merge branch 'develop'"}},{"before":"d62cea61e1fcb7f0d270f4fb5f0b402ca4660771","after":null,"ref":"refs/heads/CV2-4583-url-normalization","pushedAt":"2024-06-12T07:35:20.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jayjay-w","name":"Jay Joshua","path":"/jayjay-w","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7008757?s=80&v=4"}},{"before":"09bcc8c91d4fb2d0adc43cbec16e77613ce60a70","after":"aa7d9932112444203df20f1cf7516fcc6b6e0fd2","ref":"refs/heads/develop","pushedAt":"2024-06-12T07:35:19.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jayjay-w","name":"Jay Joshua","path":"/jayjay-w","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7008757?s=80&v=4"},"commit":{"message":"Allow parsers to define parameters for URL normalization (#451)\n\n* Allow parsers to define parameters for URL normalization\r\n\r\nAllow parsers to define URL parameters for normalization. The provided\r\nparameters will be stripped from the URL.","shortMessageHtmlLink":"Allow parsers to define parameters for URL normalization (#451)"}},{"before":"6b5e9e593878d6888309eae5018038ed4fd07bee","after":"d62cea61e1fcb7f0d270f4fb5f0b402ca4660771","ref":"refs/heads/CV2-4583-url-normalization","pushedAt":"2024-06-11T18:54:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jayjay-w","name":"Jay Joshua","path":"/jayjay-w","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7008757?s=80&v=4"},"commit":{"message":"Add reviewer feedback\n\n - Add test for URLs with multiple parameters\n - Use exact matching for keys and params","shortMessageHtmlLink":"Add reviewer feedback"}},{"before":"b926b445177bb3746b5aa17c2830113727e5bcb8","after":"6b5e9e593878d6888309eae5018038ed4fd07bee","ref":"refs/heads/CV2-4583-url-normalization","pushedAt":"2024-06-11T16:21:33.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jayjay-w","name":"Jay Joshua","path":"/jayjay-w","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7008757?s=80&v=4"},"commit":{"message":"Allow parsers to define parameters for URL normalization\n\nAllow parsers to define URL parameters for normalization. The provided\nparameters will be stripped from the URL.","shortMessageHtmlLink":"Allow parsers to define parameters for URL normalization"}},{"before":null,"after":"0dc4b95706fbec3a60e4a0f1b49d658ec1ce5ba4","ref":"refs/heads/4518-create-metrics-class-abstraction-using-prometheus-client","pushedAt":"2024-06-10T19:30:12.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"vasconsaurus","name":"Manu Vasconcelos","path":"/vasconsaurus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/87862340?s=80&v=4"},"commit":{"message":"WIP: test creating metrics","shortMessageHtmlLink":"WIP: test creating metrics"}},{"before":"f31bebc6507f3a4ec25441188190386ad057cee8","after":"b926b445177bb3746b5aa17c2830113727e5bcb8","ref":"refs/heads/CV2-4583-url-normalization","pushedAt":"2024-06-09T21:12:43.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jayjay-w","name":"Jay Joshua","path":"/jayjay-w","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7008757?s=80&v=4"},"commit":{"message":"Allow parsers to define parameters for URL normalization\n\nAllow parsers to define URL parameters for normalization. The provided\nparameters will be stripped from the URL.","shortMessageHtmlLink":"Allow parsers to define parameters for URL normalization"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEgja-9AA","startCursor":null,"endCursor":null}},"title":"Activity · meedan/pender"}