File tree Expand file tree Collapse file tree 4 files changed +37
-3
lines changed Expand file tree Collapse file tree 4 files changed +37
-3
lines changed Original file line number Diff line number Diff line change @@ -39,7 +39,7 @@ export class Agent {
39
39
private preventedPrototypePollution = false ;
40
40
private incompatiblePackages : Record < string , string > = { } ;
41
41
private wrappedPackages : Record < string , WrappedPackage > = { } ;
42
- private packages = new Packages ( 1000 ) ;
42
+ private packages = new Packages ( ) ;
43
43
private timeoutInMS = 30 * 1000 ;
44
44
private hostnames = new Hostnames ( 200 ) ;
45
45
private users = new Users ( 1000 ) ;
Original file line number Diff line number Diff line change
1
+ type PackageInfo = {
2
+ name : string ;
3
+ version : string ;
4
+ requiredAt : number ;
5
+ } ;
6
+
7
+ export class Packages {
8
+ private packages : Map < string , PackageInfo [ ] > = new Map ( ) ;
9
+
10
+ addPackage ( pkg : { name : string ; version : string } ) {
11
+ const versions = this . packages . get ( pkg . name ) || [ ] ;
12
+ const existingVersion = versions . find ( ( v ) => v . version === pkg . version ) ;
13
+
14
+ if ( existingVersion ) {
15
+ return ;
16
+ }
17
+
18
+ versions . push ( {
19
+ name : pkg . name ,
20
+ version : pkg . version ,
21
+ requiredAt : Date . now ( ) ,
22
+ } ) ;
23
+
24
+ this . packages . set ( pkg . name , versions ) ;
25
+ }
26
+
27
+ asArray ( ) {
28
+ return Array . from ( this . packages . values ( ) ) . flat ( ) ;
29
+ }
30
+
31
+ clear ( ) {
32
+ this . packages . clear ( ) ;
33
+ }
34
+ }
Original file line number Diff line number Diff line change @@ -100,8 +100,7 @@ type Heartbeat = {
100
100
packages : {
101
101
name : string ;
102
102
version : string ;
103
- firstRequiredAt : number ;
104
- lastRequiredAt : number ;
103
+ requiredAt : number ;
105
104
} [ ] ;
106
105
hostnames : { hostname : string ; port : number | undefined ; hits : number } [ ] ;
107
106
routes : {
Original file line number Diff line number Diff line change @@ -182,6 +182,7 @@ function generateHeartbeatEvent(): Event {
182
182
hostnames : [ ] ,
183
183
routes : [ ] ,
184
184
users : [ ] ,
185
+ packages : [ ] ,
185
186
} ;
186
187
}
187
188
You can’t perform that action at this time.
0 commit comments