@@ -17,26 +17,118 @@ export class LogstashStatsComponent implements OnInit {
1717 }
1818
1919 get memoryPercentage ( ) : number {
20+ if (
21+ ! this . logstashPipelines ||
22+ ! this . logstashPipelines . general ||
23+ ! this . logstashPipelines . general . jvm ||
24+ ! this . logstashPipelines . general . jvm . mem
25+ ) {
26+ return 0 ;
27+ }
28+
2029 const part = this . logstashPipelines . general . jvm . mem . nonHeapUsedInBytes ;
21- const total = this . logstashPipelines . general . jvm . mem . nonHeapCommittedInBytes ;
22- const percentage = ( part / total ) * 100 ;
23- return parseFloat ( percentage . toFixed ( 2 ) ) ;
30+ const total = this . logstashPipelines . general . jvm . mem . nonHeapCommittedInBytes || 1 ; // Evita división por 0
31+ return parseFloat ( ( ( part / total ) * 100 ) . toFixed ( 2 ) ) ;
2432 }
2533
2634 get memoryUsed ( ) : number {
35+ if (
36+ ! this . logstashPipelines ||
37+ ! this . logstashPipelines . general ||
38+ ! this . logstashPipelines . general . jvm ||
39+ ! this . logstashPipelines . general . jvm . mem
40+ ) {
41+ return 0 ;
42+ }
43+
2744 return convertBytesToGB ( this . logstashPipelines . general . jvm . mem . nonHeapUsedInBytes ) ;
2845 }
2946
3047 get memoryTotal ( ) : number {
48+ if (
49+ ! this . logstashPipelines ||
50+ ! this . logstashPipelines . general ||
51+ ! this . logstashPipelines . general . jvm ||
52+ ! this . logstashPipelines . general . jvm . mem
53+ ) {
54+ return 0 ;
55+ }
56+
3157 return convertBytesToGB ( this . logstashPipelines . general . jvm . mem . nonHeapCommittedInBytes ) ;
3258 }
3359
3460 get heapUsed ( ) : number {
61+ if (
62+ ! this . logstashPipelines ||
63+ ! this . logstashPipelines . general ||
64+ ! this . logstashPipelines . general . jvm ||
65+ ! this . logstashPipelines . general . jvm . mem
66+ ) {
67+ return 0 ;
68+ }
69+
3570 return convertBytesToGB ( this . logstashPipelines . general . jvm . mem . heapUsedInBytes ) ;
3671 }
3772
73+ get percentHeapUsed ( ) : number {
74+ if (
75+ ! this . logstashPipelines ||
76+ ! this . logstashPipelines . general ||
77+ ! this . logstashPipelines . general . jvm ||
78+ ! this . logstashPipelines . general . jvm . mem
79+ ) {
80+ return 0 ;
81+ }
82+
83+ return this . logstashPipelines . general . jvm . mem . heapUsedPercent ;
84+ }
85+
3886 get heapTotal ( ) : number {
87+ if (
88+ ! this . logstashPipelines ||
89+ ! this . logstashPipelines . general ||
90+ ! this . logstashPipelines . general . jvm ||
91+ ! this . logstashPipelines . general . jvm . mem
92+ ) {
93+ return 0 ;
94+ }
95+
3996 return convertBytesToGB ( this . logstashPipelines . general . jvm . mem . heapMaxInBytes ) ;
4097 }
4198
99+ get workers ( ) : number {
100+ if (
101+ ! this . logstashPipelines ||
102+ ! this . logstashPipelines . general ||
103+ ! this . logstashPipelines . general . pipeline
104+ ) {
105+ return 0 ;
106+ }
107+ return this . logstashPipelines . general . pipeline . workers ;
108+ }
109+
110+ get batchSize ( ) : number {
111+ if (
112+ ! this . logstashPipelines ||
113+ ! this . logstashPipelines . general ||
114+ ! this . logstashPipelines . general . pipeline
115+ ) {
116+ return 0 ;
117+ }
118+ return this . logstashPipelines . general . pipeline . batchSize ;
119+ }
120+
121+ get batchDelay ( ) : number {
122+ if (
123+ ! this . logstashPipelines ||
124+ ! this . logstashPipelines . general ||
125+ ! this . logstashPipelines . general . pipeline
126+ ) {
127+ return 0 ;
128+ }
129+ return this . logstashPipelines . general . pipeline . batchDelay ;
130+ }
131+
132+
133+
42134}
0 commit comments