1- import { ResourceKind , ShardRow , ShardStatus } from '@internal/sharding/store'
2- import { Sharder , ShardResource } from '../sharder'
1+ import { ResourceKind , ShardRow , ShardStats , ShardStatus } from '@internal/sharding/store'
2+ import { ReservationResult , Sharder , ShardResource } from '../sharder'
33
44export class SingleShard implements Sharder {
55 constructor (
@@ -9,7 +9,7 @@ export class SingleShard implements Sharder {
99 }
1010 ) { }
1111
12- listShardByKind ( ) : Promise < ShardRow [ ] > {
12+ listShardByKind ( _kind : ResourceKind ) : Promise < ShardRow [ ] > {
1313 return Promise . resolve ( [
1414 {
1515 id : 1 ,
@@ -23,32 +23,34 @@ export class SingleShard implements Sharder {
2323 ] )
2424 }
2525
26- shardStats ( ) : Promise < any > {
27- return Promise . resolve ( {
28- shardId : 1 ,
29- shardKey : this . singleShard . shardKey ,
30- capacity : this . singleShard . capacity ,
31- used : - 1 ,
32- free : - 1 ,
33- } )
26+ shardStats ( _kind ?: ResourceKind ) : Promise < ShardStats > {
27+ return Promise . resolve ( [
28+ {
29+ shardId : '1' ,
30+ shardKey : this . singleShard . shardKey ,
31+ capacity : this . singleShard . capacity ,
32+ used : - 1 ,
33+ free : - 1 ,
34+ } ,
35+ ] )
3436 }
3537
36- withTnx ( ) : Sharder {
38+ withTnx ( _tnx : unknown ) : Sharder {
3739 return new SingleShard ( {
3840 shardKey : this . singleShard . shardKey ,
3941 capacity : this . singleShard . capacity ,
4042 } )
4143 }
4244
43- freeByResource ( ) : Promise < void > {
45+ freeByResource ( _shardId : string | number , _resource : ShardResource ) : Promise < void > {
4446 return Promise . resolve ( )
4547 }
4648
47- cancel ( ) : Promise < void > {
49+ cancel ( _reservationId : string ) : Promise < void > {
4850 return Promise . resolve ( undefined )
4951 }
5052
51- confirm ( ) : Promise < void > {
53+ confirm ( _reservationId : string , _resource : ShardResource ) : Promise < void > {
5254 return Promise . resolve ( undefined )
5355 }
5456
@@ -85,31 +87,21 @@ export class SingleShard implements Sharder {
8587 } )
8688 }
8789
88- freeByLocation ( ) : Promise < void > {
90+ freeByLocation ( _shardId : string | number , _slotNo : number ) : Promise < void > {
8991 return Promise . resolve ( undefined )
9092 }
9193
92- reserve ( ) : Promise < {
93- reservationId : string
94- shardId : string
95- shardKey : string
96- slotNo : number
97- leaseExpiresAt : string
98- } > {
94+ reserve ( _opts : ShardResource ) : Promise < ReservationResult > {
9995 return Promise . resolve ( {
10096 leaseExpiresAt : '' ,
10197 reservationId : '' ,
102- shardId : this . singleShard . shardKey ,
98+ shardId : '1' ,
10399 shardKey : this . singleShard . shardKey ,
104100 slotNo : 0 ,
105101 } )
106102 }
107103
108- setShardStatus ( ) : Promise < void > {
109- return Promise . resolve ( undefined )
110- }
111-
112- shardStatsByKind ( ) : Promise < any > {
104+ setShardStatus ( _shardId : string | number , _status : ShardStatus ) : Promise < void > {
113105 return Promise . resolve ( undefined )
114106 }
115107}
0 commit comments