Skip to content

Commit 55b08f6

Browse files
committed
add otel and segment usage adapters, add all appropriate feedback
1 parent 9789e54 commit 55b08f6

File tree

33 files changed

+547
-73
lines changed

33 files changed

+547
-73
lines changed

.github/workflows/java.yaml

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,5 +14,9 @@ jobs:
1414
java-version: '11'
1515
distribution: 'temurin'
1616
cache: maven
17-
- name: Build with Maven
18-
run: MVN_OPTS="--batch-mode --quiet" sh ./build_all_and_test.sh
17+
- name: Install tiles
18+
run: cd support && mvn -f pom-tiles.xml install
19+
- name: Install support composites
20+
run: cd support && mvn install
21+
- name: All other things
22+
run: mvn install

build_alL_and_test.sh

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
11
#!/bin/sh
2+
set -x
3+
export MVN_OPTS="--batch-mode --quiet"
24
MAVEN_OPTS=${MVN_OPTS:-"-T4C"}
35
cd support && mvn -f pom-tiles.xml install && mvn install && cd .. && mvn $MAVEN_OPTS clean install
46

client-java-api/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -128,7 +128,7 @@
128128
<configuration>
129129
<filtering>false</filtering>
130130
<tiles>
131-
<tile>io.featurehub.sdk.tiles:tile-java8:[1.1,2)</tile>
131+
<tile>io.featurehub.sdk.tiles:tile-java11:[1.1,2)</tile>
132132
<tile>io.featurehub.sdk.tiles:tile-release:[1.1,2)</tile>
133133
</tiles>
134134
</configuration>

client-java-core/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,7 @@
8888
<configuration>
8989
<filtering>false</filtering>
9090
<tiles>
91-
<tile>io.featurehub.sdk.tiles:tile-java8:[1.1,2)</tile>
91+
<tile>io.featurehub.sdk.tiles:tile-java11:[1.1,2)</tile>
9292
<tile>io.featurehub.sdk.tiles:tile-release:[1.1,2)</tile>
9393
</tiles>
9494
</configuration>

client-java-core/src/main/java/io/featurehub/client/BaseClientContext.java

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -107,6 +107,21 @@ public ClientContext attrs(String name, List<String> values) {
107107
return this;
108108
}
109109

110+
@Override
111+
public ClientContext attrs(Map<String, List<String>> values) {
112+
attributes.clear();
113+
attributes.putAll(values);
114+
115+
return this;
116+
}
117+
118+
@Override
119+
public ClientContext attrsMerge(Map<String, List<String>> values) {
120+
attributes.putAll(values);
121+
122+
return this;
123+
}
124+
110125
@Override
111126
public void used(@NotNull String key, @NotNull UUID id, @Nullable Object val,
112127
@NotNull FeatureValueType valueType) {

client-java-core/src/main/java/io/featurehub/client/ClientContext.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,9 @@ public interface ClientContext {
2525
ClientContext attr(String name, String value);
2626
ClientContext attrs(String name, List<String> values);
2727

28+
ClientContext attrs(Map<String, List<String>> values);
29+
ClientContext attrsMerge(Map<String, List<String>> values);
30+
2831
ClientContext clear();
2932

3033
@Nullable String getAttr(@NotNull String name);

client-java-core/src/main/java/io/featurehub/client/usage/UsageAdapter.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package io.featurehub.client.usage;
22

3+
import io.featurehub.client.ClientContext;
34
import io.featurehub.client.FeatureRepository;
45
import io.featurehub.client.RepositoryEventHandler;
56

client-java-core/src/main/java/io/featurehub/client/usage/UsageEvent.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ public UsageEvent(@Nullable String userKey, @Nullable Map<String, Object> additi
4141
}
4242

4343
@NotNull
44-
public Map<String, Object> toMap() {
44+
public Map<String, ?> toMap() {
4545
return additionalParams;
4646
}
4747

client-java-core/src/main/java/io/featurehub/client/usage/UsageEventWithFeature.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ public UsageEventWithFeature(@NotNull FeatureHubUsageValue feature, @Nullable Ma
4141
m.putAll(attributes);
4242
}
4343
m.put("feature", feature.key);
44-
m.put("value", feature.id);
44+
m.put("value", feature.value);
4545
m.put("id", feature.id);
4646

4747
return Collections.unmodifiableMap(m);

client-java-core/src/main/java/io/featurehub/client/usage/UsageFeaturesCollection.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ public UsageFeaturesCollection() {}
2525
void ready() {}
2626

2727
@Override
28-
@NotNull public Map<String, Object> toMap() {
28+
@NotNull public Map<String, ?> toMap() {
2929
Map<String, Object> m = new HashMap<>(super.toMap());
3030
featureValues.forEach((fv) -> m.put(fv.key, fv.value));
3131

0 commit comments

Comments
 (0)