@@ -15,7 +15,7 @@ async fn consumer() -> anyhow::Result<()> {
15
15
} ;
16
16
use sea_streamer_types:: {
17
17
export:: futures:: TryStreamExt , Buffer , Consumer , Message , MessageHeader , OwnedMessage ,
18
- ShardId , SharedMessage , StreamErr , StreamKey , Streamer , Timestamp ,
18
+ SeqNo , ShardId , SharedMessage , StreamErr , StreamKey , Streamer , Timestamp ,
19
19
} ;
20
20
21
21
const TEST : & str = "consumer" ;
@@ -33,13 +33,14 @@ async fn consumer() -> anyhow::Result<()> {
33
33
let shard = ShardId :: new ( 1 ) ;
34
34
35
35
let message = |i : u64 | -> OwnedMessage {
36
- let header = MessageHeader :: new ( stream_key. clone ( ) , shard, i, Timestamp :: now_utc ( ) ) ;
36
+ let header =
37
+ MessageHeader :: new ( stream_key. clone ( ) , shard, i as SeqNo , Timestamp :: now_utc ( ) ) ;
37
38
OwnedMessage :: new ( header, format ! ( "{}-{}" , stream_key. name( ) , i) . into_bytes ( ) )
38
39
} ;
39
40
let check = |i : u64 , mess : SharedMessage | {
40
41
assert_eq ! ( mess. header( ) . stream_key( ) , & stream_key) ;
41
42
assert_eq ! ( mess. header( ) . shard_id( ) , & shard) ;
42
- assert_eq ! ( mess. header( ) . sequence( ) , & i) ;
43
+ assert_eq ! ( * mess. header( ) . sequence( ) as u64 , i) ;
43
44
assert_eq ! (
44
45
mess. message( ) . as_str( ) . unwrap( ) ,
45
46
format!( "{}-{}" , stream_key. name( ) , i)
@@ -119,8 +120,8 @@ async fn demux() -> anyhow::Result<()> {
119
120
DEFAULT_FILE_SIZE_LIMIT ,
120
121
} ;
121
122
use sea_streamer_types:: {
122
- Buffer , Consumer , Message , MessageHeader , OwnedMessage , ShardId , SharedMessage , StreamKey ,
123
- Streamer , Timestamp ,
123
+ Buffer , Consumer , Message , MessageHeader , OwnedMessage , SeqNo , ShardId , SharedMessage ,
124
+ StreamKey , Streamer , Timestamp ,
124
125
} ;
125
126
126
127
const TEST : & str = "demux" ;
@@ -139,16 +140,18 @@ async fn demux() -> anyhow::Result<()> {
139
140
let shard = ShardId :: new ( 1 ) ;
140
141
141
142
let cat = |i : u64 | -> OwnedMessage {
142
- let header = MessageHeader :: new ( cat_key. clone ( ) , shard, i, Timestamp :: now_utc ( ) ) ;
143
+ let header =
144
+ MessageHeader :: new ( cat_key. clone ( ) , shard, i as SeqNo , Timestamp :: now_utc ( ) ) ;
143
145
OwnedMessage :: new ( header, format ! ( "{}" , i) . into_bytes ( ) )
144
146
} ;
145
147
let dog = |i : u64 | -> OwnedMessage {
146
- let header = MessageHeader :: new ( dog_key. clone ( ) , shard, i, Timestamp :: now_utc ( ) ) ;
148
+ let header =
149
+ MessageHeader :: new ( dog_key. clone ( ) , shard, i as SeqNo , Timestamp :: now_utc ( ) ) ;
147
150
OwnedMessage :: new ( header, format ! ( "{}" , i) . into_bytes ( ) )
148
151
} ;
149
152
let check = |i : u64 , mess : & SharedMessage | {
150
153
assert_eq ! ( mess. header( ) . shard_id( ) , & shard) ;
151
- assert_eq ! ( mess. header( ) . sequence( ) , & i) ;
154
+ assert_eq ! ( * mess. header( ) . sequence( ) as u64 , i) ;
152
155
assert_eq ! ( mess. message( ) . as_str( ) . unwrap( ) , format!( "{}" , i) ) ;
153
156
} ;
154
157
let is_cat = |i : u64 , m : SharedMessage | {
@@ -217,7 +220,7 @@ async fn group() -> anyhow::Result<()> {
217
220
} ;
218
221
use sea_streamer_types:: {
219
222
Buffer , Consumer , ConsumerGroup , ConsumerMode , ConsumerOptions , Message , MessageHeader ,
220
- OwnedMessage , ShardId , SharedMessage , StreamKey , Streamer , Timestamp ,
223
+ OwnedMessage , SeqNo , ShardId , SharedMessage , StreamKey , Streamer , Timestamp ,
221
224
} ;
222
225
223
226
const TEST : & str = "group" ;
@@ -236,13 +239,14 @@ async fn group() -> anyhow::Result<()> {
236
239
let group = ConsumerGroup :: new ( "friends" ) ;
237
240
238
241
let message = |i : u64 | -> OwnedMessage {
239
- let header = MessageHeader :: new ( stream_key. clone ( ) , shard, i, Timestamp :: now_utc ( ) ) ;
242
+ let header =
243
+ MessageHeader :: new ( stream_key. clone ( ) , shard, i as SeqNo , Timestamp :: now_utc ( ) ) ;
240
244
OwnedMessage :: new ( header, format ! ( "{}-{}" , stream_key. name( ) , i) . into_bytes ( ) )
241
245
} ;
242
246
let check = |i : u64 , mess : SharedMessage | {
243
247
assert_eq ! ( mess. header( ) . stream_key( ) , & stream_key) ;
244
248
assert_eq ! ( mess. header( ) . shard_id( ) , & shard) ;
245
- assert_eq ! ( mess. header( ) . sequence( ) , & i) ;
249
+ assert_eq ! ( * mess. header( ) . sequence( ) as u64 , i) ;
246
250
assert_eq ! (
247
251
mess. message( ) . as_str( ) . unwrap( ) ,
248
252
format!( "{}-{}" , stream_key. name( ) , i)
@@ -325,7 +329,7 @@ async fn seek() -> anyhow::Result<()> {
325
329
} ;
326
330
use sea_streamer_types:: {
327
331
Buffer , Consumer , ConsumerGroup , ConsumerMode , ConsumerOptions , Message , MessageHeader ,
328
- OwnedMessage , SeqPos , ShardId , SharedMessage , StreamKey , Streamer , Timestamp ,
332
+ OwnedMessage , SeqNo , SeqPos , ShardId , SharedMessage , StreamKey , Streamer , Timestamp ,
329
333
} ;
330
334
331
335
const TEST : & str = "seek" ;
@@ -344,13 +348,14 @@ async fn seek() -> anyhow::Result<()> {
344
348
let group = ConsumerGroup :: new ( "group" ) ;
345
349
346
350
let message = |i : u64 | -> OwnedMessage {
347
- let header = MessageHeader :: new ( stream_key. clone ( ) , shard, i, Timestamp :: now_utc ( ) ) ;
351
+ let header =
352
+ MessageHeader :: new ( stream_key. clone ( ) , shard, i as SeqNo , Timestamp :: now_utc ( ) ) ;
348
353
OwnedMessage :: new ( header, format ! ( "{}-{}" , stream_key. name( ) , i) . into_bytes ( ) )
349
354
} ;
350
355
let check = |i : u64 , mess : SharedMessage | {
351
356
assert_eq ! ( mess. header( ) . stream_key( ) , & stream_key) ;
352
357
assert_eq ! ( mess. header( ) . shard_id( ) , & shard) ;
353
- assert_eq ! ( mess. header( ) . sequence( ) , & i) ;
358
+ assert_eq ! ( * mess. header( ) . sequence( ) as u64 , i) ;
354
359
assert_eq ! (
355
360
mess. message( ) . as_str( ) . unwrap( ) ,
356
361
format!( "{}-{}" , stream_key. name( ) , i)
0 commit comments