Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
98 commits
Select commit Hold shift + click to select a range
0841c97
feat(frontend): add basic structure for data filters page
abhaysood Nov 5, 2025
d07fb2c
feat(frontend): add table with dummy data
abhaysood Nov 5, 2025
8825783
feat(frontend): handle default filters
abhaysood Nov 5, 2025
91508aa
feat(frontend): rename rules to filters
abhaysood Nov 5, 2025
09158c7
feat(frontend): show dropdown to create filter and update state
abhaysood Nov 5, 2025
a4f3c97
feat(frontend): show a create/edit filter card and manage edit state
abhaysood Nov 5, 2025
2eebbf1
feat(frontend): add a basic flow for editing global filters
abhaysood Nov 5, 2025
ba17a25
feat(frontend): improve sampling rate input
abhaysood Nov 5, 2025
4f16178
feat(frontend): fix empty state
abhaysood Nov 5, 2025
1c52a3d
feat(frontend): hide content ni edit mode
abhaysood Nov 5, 2025
e2bcf7a
feat(frontend): implement clicks for filters
abhaysood Nov 5, 2025
c580c04
feat(frontend): use routes for edit/create mode
abhaysood Nov 5, 2025
ce52675
feat(frontend): revamp UI to match rest of the app
abhaysood Nov 5, 2025
71777b1
feat(frontend): refactor default rule dialog
abhaysood Nov 5, 2025
54e7b2a
feat(frontend): refactor tables into reusable component
abhaysood Nov 5, 2025
e2f2137
feat(frontend): add client side pagination for override rule tables
abhaysood Nov 5, 2025
0c1d872
feat(frontend): rename filter to rule
abhaysood Nov 5, 2025
961a548
feat(frontend): add cel parser and generator
abhaysood Nov 5, 2025
bf7e553
refactor(frontend): change name to DataTargeting
abhaysood Nov 5, 2025
fc6c1c8
feat(frontend): add empty session targeting pages
abhaysood Nov 5, 2025
f4f3688
feat(frontend): separate events and traces targeting state
abhaysood Nov 5, 2025
28557fe
feat(frontend): implement pagination for both APIs
abhaysood Nov 5, 2025
09d6a32
feat(frontend): refactor edit default rule flow
abhaysood Nov 5, 2025
3f6697e
feat(frontend): fix collection config signature
abhaysood Nov 5, 2025
b2a1fa4
feat(frontend): update default config without page refresh
abhaysood Nov 5, 2025
d35528d
feat(frontend): implement session targeting table
abhaysood Nov 5, 2025
438fec3
feat(frontend): add dummy data
abhaysood Nov 5, 2025
826566a
feat(frontend): basic scaffloding for create and edit event/trace rule
abhaysood Nov 5, 2025
781a025
feat(frontend): fix rule name rendering
abhaysood Nov 5, 2025
69f1d76
feat(frontend): remove unnecessary comments
abhaysood Nov 5, 2025
8f353a1
feat(frontend): refactor names
abhaysood Nov 5, 2025
40b7908
feat(frontend): pass on ruleId to rule builder component
abhaysood Nov 5, 2025
e42dac4
feat(frontend): navigation fixes use appId for edit and create pages
abhaysood Nov 5, 2025
617aaf1
feat(frontend): minor changes
abhaysood Nov 5, 2025
2ae4fa5
feat(frontend): add dummy response for edit event and trace rule
abhaysood Nov 5, 2025
5c974ea
feat(frontend): consistent page title names
abhaysood Nov 6, 2025
1d56821
feat(frontend): change dummy data id
abhaysood Nov 6, 2025
f2e9a8e
feat(frontend): remove uneeded prop from EventTraceRuleBuilder
abhaysood Nov 6, 2025
0fce434
feat(frontend): integrate config APIs in EventTraceRuleBuilder
abhaysood Nov 6, 2025
4fdd26e
feat(frontend): refactor page state
abhaysood Nov 6, 2025
50c90dc
feat(frontend): remove dialog sub heading
abhaysood Nov 6, 2025
8a808ea
feat(frontend): remove unnecessary comment
abhaysood Nov 6, 2025
2d3db96
feat(frontend): minor changes
abhaysood Nov 6, 2025
7e28b4a
feat(frontend): improve the layout to remove pagination
abhaysood Nov 6, 2025
3fbad1f
feat(frontend): improve layout
abhaysood Nov 6, 2025
03bdcbf
feat(frontend): fix errors
abhaysood Nov 6, 2025
1e3799a
feat(frontend): implement basic edit/create rule page
abhaysood Nov 6, 2025
6d642b3
feat(backend): implement dashboard APIs
abhaysood Nov 7, 2025
2ccc82b
feat(frontend): remove pagination stale code
abhaysood Nov 7, 2025
151637e
feat(backend): temporarily disable filters validation
abhaysood Nov 7, 2025
10ea971
feat(backend): add targeting rule tables
abhaysood Nov 7, 2025
c76ee58
feat(backend): fix targeting schemas
abhaysood Nov 8, 2025
543f503
feat(frontend): remove redundant variable
abhaysood Nov 8, 2025
00f892e
feat(backend): implement CRUD APIs for event, trace, session targeting
abhaysood Nov 8, 2025
1b41c90
feat(backend): integrate dashboard with APIs
abhaysood Nov 8, 2025
f638c21
feat(backend): validate event and trace on creation
abhaysood Nov 9, 2025
89c41c7
feat(backend): fix integration between backend and frontend
abhaysood Nov 9, 2025
1ebe5ef
feat(backend): modify dropdown select
abhaysood Nov 10, 2025
b5dc91b
feat(frontend): fix sampling rate input
abhaysood Nov 10, 2025
3260653
feat(frontend): refactor event builder
abhaysood Nov 10, 2025
2f78ee1
feat(frontend): refactor event builder
abhaysood Nov 10, 2025
298462c
feat(frontend): refactor event builder
abhaysood Nov 10, 2025
3c9db2c
feat(frontend): fix input in attribute row
abhaysood Nov 10, 2025
ec00429
feat(frontend): discard attrs with empty values
abhaysood Nov 10, 2025
2899f61
feat(frontend): fix session_attrs deletion bug
abhaysood Nov 10, 2025
ab04946
feat(frontend): fix initial state parsing
abhaysood Nov 10, 2025
63e748d
feat(frontend): rewrite
abhaysood Nov 11, 2025
fbaa674
feat(frontend): improve auto complete dropdown
abhaysood Nov 18, 2025
781969c
feat(frontend): refactor components to extract autocomplete component
abhaysood Nov 18, 2025
56e515a
feat(frontend): fix ordering of rules in tables
abhaysood Nov 18, 2025
5d76cd1
feat(frontend): fix keyboard navigation in radio groups
abhaysood Nov 18, 2025
024fcd2
feat(frontend): disable attachments when event collection is disabled
abhaysood Nov 18, 2025
3081ea8
feat(frontend): improve spacing in rule builder
abhaysood Nov 18, 2025
6653d42
feat(frontend): improve spacing in table
abhaysood Nov 18, 2025
6e64978
feat(frontend): do not autofill trace name
abhaysood Nov 18, 2025
b5a733d
feat(frontend): modify hint
abhaysood Nov 18, 2025
f6a1838
feat(frontend): populate session attribute values
abhaysood Nov 18, 2025
4566fa1
feat(frontend): rename field
abhaysood Nov 18, 2025
1216f43
feat(frontend): implement attribute suggestions
abhaysood Nov 18, 2025
a5ce998
feat(frontend): fix border getting clipped
abhaysood Nov 18, 2025
4386dbc
feat(frontend): refactor
abhaysood Nov 18, 2025
8db1131
feat(frontend): refactor
abhaysood Nov 18, 2025
b3576c9
feat(frontend): refactor
abhaysood Nov 18, 2025
5a9f2a9
feat(frontend): refactor
abhaysood Nov 18, 2025
abd18b5
feat(frontend): radio styling
abhaysood Nov 18, 2025
df21c6f
feat(frontend): add tests
abhaysood Nov 19, 2025
be85aa6
feat(frontend): add tests for attribute builder
abhaysood Nov 19, 2025
81f50fa
feat(frontend): add tests
abhaysood Nov 19, 2025
d43efbd
feat(backend): implement sdk config API
abhaysood Nov 19, 2025
a918d9a
feat(backend): add valkey service to docker
abhaysood Nov 20, 2025
9733afa
feat(backend): update config.sh to generate valkey env variables
abhaysood Nov 20, 2025
427402b
feat(backend): back sdk config with redis cache
abhaysood Nov 20, 2025
0b02afa
feat(backend): implement etags
abhaysood Nov 20, 2025
b03c56f
feat(backend): refactor
abhaysood Nov 20, 2025
8a517aa
feat(backend): improve valkey compose config
abhaysood Nov 20, 2025
acde809
feat(backend): reimplment caching with valkey-go client
abhaysood Nov 21, 2025
2eb410f
feat(backend): use hset instad of hmset
abhaysood Nov 21, 2025
bb1f7ea
feat(frontend): use radio group component
abhaysood Nov 21, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions backend/api/go.mod
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@ require (
github.com/klauspost/compress v1.18.0
github.com/leporo/sqlf v1.4.0
github.com/oschwald/maxminddb-golang v1.13.1
github.com/valkey-io/valkey-go v1.0.68
github.com/wneessen/go-mail v0.7.1
github.com/yourbasic/graph v0.0.0-20210606180040-8ecfec1c2869
go.opentelemetry.io/contrib/instrumentation/github.com/gin-gonic/gin/otelgin v0.62.0
Expand Down
4 changes: 4 additions & 0 deletions backend/api/go.sum
Original file line number Diff line number Diff line change
Expand Up @@ -177,6 +177,8 @@ github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJ
github.com/modern-go/reflect2 v1.0.2 h1:xBagoLtFs94CBntxluKeaWgTMpvLxC4ur3nMaC9Gz0M=
github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk=
github.com/montanaflynn/stats v0.0.0-20171201202039-1bf9dbcd8cbe/go.mod h1:wL8QJuTMNUDYhXwkmfOly8iTdp5TEcJFWZD2D7SIkUc=
github.com/onsi/gomega v1.36.2 h1:koNYke6TVk6ZmnyHrCXba/T/MoLBXFjeC1PtvYgw0A8=
github.com/onsi/gomega v1.36.2/go.mod h1:DdwyADRjrc825LhMEkD76cHR5+pUnjhUN8GlHlRPHzY=
github.com/oschwald/maxminddb-golang v1.13.1 h1:G3wwjdN9JmIK2o/ermkHM+98oX5fS+k5MbwsmL4MRQE=
github.com/oschwald/maxminddb-golang v1.13.1/go.mod h1:K4pgV9N/GcK694KSTmVSDTODk4IsCNThNdTmnaBZ/F8=
github.com/paulmach/orb v0.12.0 h1:z+zOwjmG3MyEEqzv92UN49Lg1JFYx0L9GpGKNVDKk1s=
Expand Down Expand Up @@ -217,6 +219,8 @@ github.com/twitchyliquid64/golang-asm v0.15.1 h1:SU5vSMR7hnwNxj24w34ZyCi/FmDZTkS
github.com/twitchyliquid64/golang-asm v0.15.1/go.mod h1:a1lVb/DtPvCB8fslRZhAngC2+aY1QWCk3Cedj/Gdt08=
github.com/ugorji/go/codec v1.3.0 h1:Qd2W2sQawAfG8XSvzwhBeoGq71zXOC/Q1E9y/wUcsUA=
github.com/ugorji/go/codec v1.3.0/go.mod h1:pRBVtBSKl77K30Bv8R2P+cLSGaTtex6fsA2Wjqmfxj4=
github.com/valkey-io/valkey-go v1.0.68 h1:bTbfonp49b41DqrF30q+y2JL3gcbjd2IiacFAtO4JBA=
github.com/valkey-io/valkey-go v1.0.68/go.mod h1:bHmwjIEOrGq/ubOJfh5uMRs7Xj6mV3mQ/ZXUbmqpjqY=
github.com/valyala/bytebufferpool v1.0.0 h1:GqA5TC/0021Y/b9FG4Oi9Mr3q7XYx6KllzawFIhcdPw=
github.com/valyala/bytebufferpool v1.0.0/go.mod h1:6bBcMArwyJ5K/AmCkWv1jt77kVWyCJ6HpOuEn7z0Csc=
github.com/wneessen/go-mail v0.7.1 h1:rvy63sp14N06/kdGqCYwW8Na5gDCXjTQM1E7So4PuKk=
Expand Down
19 changes: 19 additions & 0 deletions backend/api/main.go
Original file line number Diff line number Diff line change
Expand Up @@ -59,6 +59,7 @@ func main() {
// SDK routes
r.PUT("/events", measure.ValidateAPIKey(), measure.PutEvents)
r.PUT("/builds", measure.ValidateAPIKey(), measure.PutBuilds)
r.GET("/config", measure.ValidateAPIKey(), measure.GetConfig)

// Proxy routes
r.GET("/proxy/attachments", measure.ProxyAttachment)
Expand Down Expand Up @@ -114,6 +115,24 @@ func main() {
apps.GET(":id/bugReports/:bugReportId", measure.GetBugReport)
apps.PATCH(":id/bugReports/:bugReportId", measure.UpdateBugReportStatus)
apps.GET(":id/alerts", measure.GetAlertsOverview)
apps.GET(":id/targetingRules/events", measure.GetEventTargetingRules)
apps.GET(":id/targetingRules/traces", measure.GetTraceTargetingRules)
apps.GET(":id/targetingRules/sessions", measure.GetSessionTargetingRules)
apps.GET(":id/targetingRules/events/:ruleId", measure.GetEventTargetingRule)
apps.GET(":id/targetingRules/traces/:ruleId", measure.GetTraceTargetingRule)
apps.GET(":id/targetingRules/sessions/:ruleId", measure.GetSessionTargetingRule)
apps.GET(":id/targetingRules/events/config", measure.GetEventTargetingRuleConfig)
apps.GET(":id/targetingRules/traces/config", measure.GetTraceTargetingRuleConfig)
apps.GET(":id/targetingRules/sessions/config", measure.GetSessionTargetingRuleConfig)
apps.POST(":id/targetingRules/events", measure.CreateEventTargetingRule)
apps.POST(":id/targetingRules/traces", measure.CreateTraceTargetingRule)
apps.POST(":id/targetingRules/sessions", measure.CreateSessionTargetingRule)
apps.PUT(":id/targetingRules/events/:ruleId", measure.UpdateEventTargetingRule)
apps.PUT(":id/targetingRules/traces/:ruleId", measure.UpdateTraceTargetingRule)
apps.PUT(":id/targetingRules/sessions/:ruleId", measure.UpdateSessionTargetingRule)
apps.DELETE(":id/targetingRules/events/:ruleId", measure.DeleteEventTargetingRule)
apps.DELETE(":id/targetingRules/traces/:ruleId", measure.DeleteTraceTargetingRule)
apps.DELETE(":id/targetingRules/sessions/:ruleId", measure.DeleteSessionTargetingRule)
}

teams := r.Group("/teams", measure.ValidateAccessToken())
Expand Down
Loading
Loading