From e3671f08ae9e0eba77d920afad25011709f0193b Mon Sep 17 00:00:00 2001 From: kamaleshnneerasa Date: Thu, 14 Oct 2021 14:00:02 +0530 Subject: [PATCH 1/8] Changed label.proto --- .../org/hypertrace/label/config/service/v1/label.proto | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/labels-config-service-api/src/main/proto/org/hypertrace/label/config/service/v1/label.proto b/labels-config-service-api/src/main/proto/org/hypertrace/label/config/service/v1/label.proto index 9907bde5..4449639f 100644 --- a/labels-config-service-api/src/main/proto/org/hypertrace/label/config/service/v1/label.proto +++ b/labels-config-service-api/src/main/proto/org/hypertrace/label/config/service/v1/label.proto @@ -7,8 +7,16 @@ option java_multiple_files = true; message Label { string id = 1; string key = 2; + optional string created_by = 3; + optional string created_time = 4; + optional string description = 5; + optional string color = 6; + optional string rule_id = 7; } message CreateLabel { string key = 2; + optional string description = 3; + optional string color = 4; + optional string rule_id = 5; } From 790327746b8aa5fac88e7a32e3588c3343dd2179 Mon Sep 17 00:00:00 2001 From: kamaleshnneerasa Date: Tue, 19 Oct 2021 12:09:47 +0530 Subject: [PATCH 2/8] Adding fields in Labels schema --- .../hypertrace/label/config/service/v1/label.proto | 13 +++++++------ .../config/service/LabelsConfigServiceImpl.java | 4 ++++ 2 files changed, 11 insertions(+), 6 deletions(-) diff --git a/labels-config-service-api/src/main/proto/org/hypertrace/label/config/service/v1/label.proto b/labels-config-service-api/src/main/proto/org/hypertrace/label/config/service/v1/label.proto index 4449639f..db9cb182 100644 --- a/labels-config-service-api/src/main/proto/org/hypertrace/label/config/service/v1/label.proto +++ b/labels-config-service-api/src/main/proto/org/hypertrace/label/config/service/v1/label.proto @@ -9,14 +9,15 @@ message Label { string key = 2; optional string created_by = 3; optional string created_time = 4; - optional string description = 5; - optional string color = 6; - optional string rule_id = 7; + optional string color = 5; + optional string rule_id = 6; + optional string description = 7; } message CreateLabel { string key = 2; - optional string description = 3; - optional string color = 4; - optional string rule_id = 5; + optional string created_by = 3; + optional string color = 5; + optional string rule_id = 6; + optional string description = 7; } diff --git a/labels-config-service-impl/src/main/java/org/hypertrace/label/config/service/LabelsConfigServiceImpl.java b/labels-config-service-impl/src/main/java/org/hypertrace/label/config/service/LabelsConfigServiceImpl.java index a21647c8..ef3a1144 100644 --- a/labels-config-service-impl/src/main/java/org/hypertrace/label/config/service/LabelsConfigServiceImpl.java +++ b/labels-config-service-impl/src/main/java/org/hypertrace/label/config/service/LabelsConfigServiceImpl.java @@ -116,6 +116,10 @@ public void createLabel( Label.newBuilder() .setId(UUID.randomUUID().toString()) .setKey(createLabel.getKey()) + .setCreatedBy(createLabel.getCreatedBy()) + .setColor(createLabel.getColor()) + .setRuleId(createLabel.getRuleId()) + .setDescription(createLabel.getDescription()) .build(); Label createdLabel = labelStore.upsertObject(requestContext, label); responseObserver.onNext(CreateLabelResponse.newBuilder().setLabel(createdLabel).build()); From a8a751a9df9365a788c6e9af23374ffac12d3627 Mon Sep 17 00:00:00 2001 From: kamaleshnneerasa Date: Mon, 25 Oct 2021 14:30:23 +0530 Subject: [PATCH 3/8] Adding impl for timestamp --- .../service/LabelsConfigServiceImpl.java | 19 +++++++++++++++++-- .../service/LabelsConfigServiceImplTest.java | 5 ++++- 2 files changed, 21 insertions(+), 3 deletions(-) diff --git a/labels-config-service-impl/src/main/java/org/hypertrace/label/config/service/LabelsConfigServiceImpl.java b/labels-config-service-impl/src/main/java/org/hypertrace/label/config/service/LabelsConfigServiceImpl.java index 1921c794..0db956ec 100644 --- a/labels-config-service-impl/src/main/java/org/hypertrace/label/config/service/LabelsConfigServiceImpl.java +++ b/labels-config-service-impl/src/main/java/org/hypertrace/label/config/service/LabelsConfigServiceImpl.java @@ -9,9 +9,13 @@ import io.grpc.Status; import io.grpc.StatusRuntimeException; import io.grpc.stub.StreamObserver; +import java.time.ZoneId; +import java.time.format.DateTimeFormatter; +import java.time.format.FormatStyle; import java.util.ArrayList; import java.util.Collections; import java.util.List; +import java.util.Locale; import java.util.Map; import java.util.Optional; import java.util.UUID; @@ -122,7 +126,8 @@ public void createLabel( .setRuleId(createLabel.getRuleId()) .setDescription(createLabel.getDescription()) .build(); - Label createdLabel = labelStore.upsertObject(requestContext, label).getData(); + Label createdLabel = + getLabelFromContextualObject(labelStore.upsertObject(requestContext, label)); responseObserver.onNext(CreateLabelResponse.newBuilder().setLabel(createdLabel).build()); responseObserver.onCompleted(); } finally { @@ -165,7 +170,7 @@ public void getLabels( allLabels.addAll(systemLabels); List