Skip to content

Commit 7b414e0

Browse files
authored
Merge pull request #13 from bluesky-social/deprecate_fields
Deprecate old event and commit type fields
2 parents 75f2991 + 4a517eb commit 7b414e0

File tree

6 files changed

+22
-35
lines changed

6 files changed

+22
-35
lines changed

cmd/client/main.go

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,14 +31,18 @@ func main() {
3131
config.WebsocketURL = serverAddr
3232
config.Compress = true
3333

34+
h := &handler{
35+
seenSeqs: make(map[int64]struct{}),
36+
}
37+
3438
scheduler := sequential.NewScheduler("jetstream_localdev", logger, h.HandleEvent)
3539

3640
c, err := client.NewClient(config, logger, scheduler)
3741
if err != nil {
3842
log.Fatalf("failed to create client: %v", err)
3943
}
4044

41-
cursor := time.Now().Add(90 * -time.Minute).UnixMicro()
45+
cursor := time.Now().Add(5 * -time.Minute).UnixMicro()
4246

4347
// Every 5 seconds print the events read and bytes read and average event size
4448
go func() {

go.mod

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ require (
3737
github.com/go-logr/logr v1.4.1 // indirect
3838
github.com/go-logr/stdr v1.2.2 // indirect
3939
github.com/gogo/protobuf v1.3.2 // indirect
40+
github.com/golang-jwt/jwt v3.2.2+incompatible // indirect
4041
github.com/golang/snappy v0.0.4 // indirect
4142
github.com/google/uuid v1.6.0 // indirect
4243
github.com/hashicorp/go-cleanhttp v0.5.2 // indirect
@@ -101,8 +102,6 @@ require (
101102
github.com/whyrusleeping/cbor v0.0.0-20171005072247-63513f603b11 // indirect
102103
github.com/whyrusleeping/cbor-gen v0.1.3-0.20240904181319-8dc02b38228c // indirect
103104
github.com/xrash/smetrics v0.0.0-20231213231151-1d8dd44e695e // indirect
104-
gitlab.com/yawning/secp256k1-voi v0.0.0-20230925100816-f2616030848b // indirect
105-
gitlab.com/yawning/tuplehash v0.0.0-20230713102510-df83abbf9a02 // indirect
106105
go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.46.1 // indirect
107106
go.opentelemetry.io/otel/metric v1.21.0 // indirect
108107
go.opentelemetry.io/otel/trace v1.21.0 // indirect

pkg/consumer/consumer.go

Lines changed: 8 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -144,10 +144,9 @@ func (c *Consumer) HandleStreamEvent(ctx context.Context, xe *events.XRPCStreamE
144144

145145
// Emit identity update
146146
e := models.Event{
147-
Did: xe.RepoIdentity.Did,
148-
Kind: models.EventKindIdentity,
149-
EventType: models.EventIdentity,
150-
Identity: xe.RepoIdentity,
147+
Did: xe.RepoIdentity.Did,
148+
Kind: models.EventKindIdentity,
149+
Identity: xe.RepoIdentity,
151150
}
152151
// Send to the sequencer
153152
c.buf <- &e
@@ -168,10 +167,9 @@ func (c *Consumer) HandleStreamEvent(ctx context.Context, xe *events.XRPCStreamE
168167

169168
// Emit account update
170169
e := models.Event{
171-
Did: xe.RepoAccount.Did,
172-
Kind: models.EventKindAccount,
173-
EventType: models.EventAccount,
174-
Account: xe.RepoAccount,
170+
Did: xe.RepoAccount.Did,
171+
Kind: models.EventKindAccount,
172+
Account: xe.RepoAccount,
175173
}
176174
// Send to the sequencer
177175
c.buf <- &e
@@ -234,9 +232,8 @@ func (c *Consumer) HandleRepoCommit(ctx context.Context, evt *comatproto.SyncSub
234232
span.SetAttributes(attribute.String("event_kind", op.Action))
235233

236234
e := models.Event{
237-
Did: evt.Repo,
238-
EventType: models.EventCommit,
239-
Kind: models.EventKindCommit,
235+
Did: evt.Repo,
236+
Kind: models.EventKindCommit,
240237
}
241238

242239
switch ek {
@@ -273,7 +270,6 @@ func (c *Consumer) HandleRepoCommit(ctx context.Context, evt *comatproto.SyncSub
273270
e.Commit = &models.Commit{
274271
Rev: evt.Rev,
275272
Operation: models.CommitOperationCreate,
276-
OpType: models.CommitCreateRecord,
277273
Collection: collection,
278274
RKey: rkey,
279275
Record: recJSON,
@@ -312,7 +308,6 @@ func (c *Consumer) HandleRepoCommit(ctx context.Context, evt *comatproto.SyncSub
312308
e.Commit = &models.Commit{
313309
Rev: evt.Rev,
314310
Operation: models.CommitOperationUpdate,
315-
OpType: models.CommitUpdateRecord,
316311
Collection: collection,
317312
RKey: rkey,
318313
Record: recJSON,
@@ -323,7 +318,6 @@ func (c *Consumer) HandleRepoCommit(ctx context.Context, evt *comatproto.SyncSub
323318
e.Commit = &models.Commit{
324319
Rev: evt.Rev,
325320
Operation: models.CommitOperationDelete,
326-
OpType: models.CommitDeleteRecord,
327321
Collection: collection,
328322
RKey: rkey,
329323
}

pkg/consumer/persist.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,7 @@ func (c *Consumer) PersistEvent(ctx context.Context, evt *models.Event, asJSON,
9494
// Key structure for events in PebbleDB
9595
// {{event_time_us}}_{{repo}}_{{collection}}
9696
var key []byte
97-
if evt.EventType == models.EventCommit && evt.Commit != nil {
97+
if evt.Kind == models.EventKindCommit && evt.Commit != nil {
9898
key = []byte(fmt.Sprintf("%d_%s_%s", evt.TimeUS, evt.Did, evt.Commit.Collection))
9999
} else {
100100
key = []byte(fmt.Sprintf("%d_%s", evt.TimeUS, evt.Did))

pkg/models/models.go

Lines changed: 6 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -12,18 +12,16 @@ import (
1212
var ZSTDDictionary []byte
1313

1414
type Event struct {
15-
Did string `json:"did"`
16-
TimeUS int64 `json:"time_us"`
17-
EventType string `json:"type"`
18-
Kind string `json:"kind,omitempty"`
19-
Commit *Commit `json:"commit,omitempty"`
20-
Account *comatproto.SyncSubscribeRepos_Account `json:"account,omitempty"`
21-
Identity *comatproto.SyncSubscribeRepos_Identity `json:"identity,omitempty"`
15+
Did string `json:"did"`
16+
TimeUS int64 `json:"time_us"`
17+
Kind string `json:"kind,omitempty"`
18+
Commit *Commit `json:"commit,omitempty"`
19+
Account *comatproto.SyncSubscribeRepos_Account `json:"account,omitempty"`
20+
Identity *comatproto.SyncSubscribeRepos_Identity `json:"identity,omitempty"`
2221
}
2322

2423
type Commit struct {
2524
Rev string `json:"rev,omitempty"`
26-
OpType string `json:"type"`
2725
Operation string `json:"operation,omitempty"`
2826
Collection string `json:"collection,omitempty"`
2927
RKey string `json:"rkey,omitempty"`
@@ -32,14 +30,6 @@ type Commit struct {
3230
}
3331

3432
var (
35-
EventCommit = "com"
36-
EventAccount = "acc"
37-
EventIdentity = "id"
38-
39-
CommitCreateRecord = "c"
40-
CommitUpdateRecord = "u"
41-
CommitDeleteRecord = "d"
42-
4333
EventKindCommit = "commit"
4434
EventKindAccount = "account"
4535
EventKindIdentity = "identity"

pkg/server/server.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -281,7 +281,7 @@ func (s *Server) Emit(ctx context.Context, e *models.Event, asJSON, compBytes []
281281
bytesEmitted.Add(evtSize)
282282

283283
collection := ""
284-
if e.EventType == models.EventCommit && e.Commit != nil {
284+
if e.Kind == models.EventKindCommit && e.Commit != nil {
285285
collection = e.Commit.Collection
286286
}
287287

0 commit comments

Comments
 (0)