16
16
*/
17
17
package com .alipay .lookout .client ;
18
18
19
- import com .alipay .lookout .api .Clock ;
20
19
import com .alipay .lookout .api .Registry ;
21
20
import com .alipay .lookout .common .log .LookoutLoggerFactory ;
22
- import com .alipay .lookout .core .config .LookoutConfig ;
23
21
import com .alipay .lookout .remote .report .poller .Listener ;
24
22
import com .alipay .lookout .remote .report .poller .MetricsHttpExporter ;
25
23
import com .alipay .lookout .remote .report .poller .PollerController ;
26
- import com .alipay .lookout .remote .report .poller .ResettableStepRegistry ;
27
24
import com .alipay .lookout .remote .step .LookoutRegistry ;
28
-
29
25
import org .slf4j .Logger ;
30
26
31
27
import java .util .ArrayList ;
@@ -41,39 +37,19 @@ final class PollerUtils {
41
37
private PollerUtils () {
42
38
}
43
39
44
- /**
45
- * 辅助方法, 通过HTTP暴露自身的metrics数据
46
- *
47
- * @param config
48
- * @param client
49
- * @return
50
- * @throws Exception
51
- */
52
- static MetricsHttpExporter exportHttp (LookoutConfig config , AbstractLookoutClient client )
53
- throws Exception {
54
- ResettableStepRegistry resettableStepRegistry = new ResettableStepRegistry (Clock .SYSTEM ,
55
- config );
56
-
57
- final List <LookoutRegistry > lookoutRegistryList = new ArrayList <LookoutRegistry >();
58
- for (Registry r : client .getInnerCompositeRegistry ().getRegistries ()) {
59
- if (r instanceof LookoutRegistry ) {
60
- lookoutRegistryList .add ((LookoutRegistry ) r );
61
- }
62
- }
63
- PollerController controller = new PollerController (resettableStepRegistry );
40
+ static MetricsHttpExporter exportHttp (final LookoutRegistry registry ) throws Exception {
41
+ //TODO check only one lookoutRegistry
42
+ PollerController controller = new PollerController (registry );
64
43
controller .addListener (new Listener () {
65
44
@ Override
66
45
public void onActive () {
67
- for (LookoutRegistry r : lookoutRegistryList ) {
68
- r .getMetricObserverComposite ().setEnabled (false );
69
- }
46
+ registry .getMetricObserverComposite ().setEnabled (false );
47
+
70
48
}
71
49
72
50
@ Override
73
51
public void onIdle () {
74
- for (LookoutRegistry r : lookoutRegistryList ) {
75
- r .getMetricObserverComposite ().setEnabled (false );
76
- }
52
+ registry .getMetricObserverComposite ().setEnabled (true );
77
53
}
78
54
});
79
55
try {
0 commit comments