Skip to content

Commit

Permalink
Merge pull request #27 from ligangty/main
Browse files Browse the repository at this point in the history
Make MetricsProducers default
  • Loading branch information
ligangty authored Jun 19, 2024
2 parents f92d858 + 9fa6dfd commit 52a0888
Show file tree
Hide file tree
Showing 2 changed files with 3 additions and 18 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -15,54 +15,39 @@
*/
package org.commonjava.indy.client.core.metric;

import org.commonjava.cdi.util.weft.config.DefaultWeftConfig;
import org.commonjava.cdi.util.weft.config.WeftConfig;
import org.commonjava.o11yphant.metrics.TrafficClassifier;
import org.commonjava.o11yphant.metrics.conf.DefaultMetricsConfig;
import org.commonjava.o11yphant.metrics.conf.MetricsConfig;
import org.commonjava.o11yphant.metrics.sli.GoldenSignalsMetricSet;
import org.commonjava.o11yphant.metrics.system.StoragePathProvider;

import javax.enterprise.inject.Alternative;
import javax.enterprise.inject.Produces;

/**
* This producer is used to provide the missing CDI deps for indy client metrics sets. Now all
* produces provided alternative ones, because it will break indy metrics providers. In future the
* indy-client libs will be extracted to a single lib, so then we will set these providers as default.
* This producer is used to provide the missing CDI deps for indy client metrics sets. User can specify
* customized producers with @Alternative to provide alternative functions.
*/
public class ClientMetricsProducer
{
@Produces
@Alternative
public TrafficClassifier getClientTrafficClassifier()
{
return new ClientTrafficClassifier();
}

@Produces
@Alternative
public GoldenSignalsMetricSet getClientMetricSet()
{
return new ClientGoldenSignalsMetricSet();
}

@Produces
@Alternative
public MetricsConfig getMetricsConfig()
{
return new DefaultMetricsConfig();
}

@Produces
@Alternative
public WeftConfig getWeftConfig()
{
return new DefaultWeftConfig();
}

@Produces
@Alternative
public StoragePathProvider getStoragePathProvider()
{
return () -> null;
Expand Down
2 changes: 1 addition & 1 deletion pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,7 @@
<jhttpcVersion>1.12</jhttpcVersion>
<atlasVersion>1.1.1</atlasVersion>
<indyModelVersion>1.5</indyModelVersion>
<o11yphantVersion>1.9.1</o11yphantVersion>
<o11yphantVersion>1.9.2-SNAPSHOT</o11yphantVersion>
<httpclientVersion>4.5.13</httpclientVersion>
<slf4jVersion>1.7.36</slf4jVersion>
<commonsioVersion>2.11.0</commonsioVersion>
Expand Down

0 comments on commit 52a0888

Please sign in to comment.