Skip to content

Commit

Permalink
fix IS_TRINO_ATTRIBUTE and compare with ignore case (#206)
Browse files Browse the repository at this point in the history
* fix IS_TRINO_ATTRIBUTE case and using ignore-case check

* fix IS_TRINO_ATTRIBUTE inside TrinoBasedRequestHandler
  • Loading branch information
satish-mittal committed Oct 12, 2023
1 parent 5af04d3 commit 51f63c8
Show file tree
Hide file tree
Showing 3 changed files with 7 additions and 7 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,7 @@ public class TrinoBasedRequestHandler implements RequestHandler {
private static final String START_TIME_ATTRIBUTE_NAME_CONFIG_KEY = "startTimeAttributeName";
private static final String SLOW_QUERY_THRESHOLD_MS_CONFIG = "slowQueryThresholdMs";
private static final String MIN_REQUEST_DURATION_KEY = "minRequestDuration";
private static final String IS_TRINO_ATTRIBUTE = "Event.isTrino";
private static final String IS_TRINO_ATTRIBUTE = "EVENT.isTrino";

private static final int DEFAULT_SLOW_QUERY_THRESHOLD_MS = 3000;
private static final Set<Operator> GTE_OPERATORS = Set.of(Operator.GE, Operator.GT, Operator.EQ);
Expand Down Expand Up @@ -106,7 +106,7 @@ public QueryCost canHandle(QueryRequest request, ExecutionContext executionConte
}

for (String referencedColumn : referencedColumns) {
if (referencedColumn.equals(IS_TRINO_ATTRIBUTE)) {
if (referencedColumn.equalsIgnoreCase(IS_TRINO_ATTRIBUTE)) {
continue;
}
if (!tableDefinition.containsColumn(referencedColumn)) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
import org.hypertrace.core.query.service.api.QueryRequest;

public class TrinoFilterHandler {
private static final String IS_TRINO_ATTRIBUTE = "Event.isTrino";
private static final String IS_TRINO_ATTRIBUTE = "EVENT.isTrino";

public boolean containsAttributeFilter(QueryRequest request) {
return request.hasFilter() && containsAttributeFilter(request.getFilter());
Expand Down Expand Up @@ -53,6 +53,6 @@ private Filter skipAttributeFilterIfPresent(Filter filter) {
private boolean isTrinoAttributeFilter(Filter filter) {
// filter must contain Event.isTrino attribute
Optional<String> mayBeColumn = getLogicalColumnName(filter.getLhs());
return mayBeColumn.isPresent() && mayBeColumn.get().equals(IS_TRINO_ATTRIBUTE);
return mayBeColumn.isPresent() && mayBeColumn.get().equalsIgnoreCase(IS_TRINO_ATTRIBUTE);
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -237,7 +237,7 @@ void testQueryWithIsTrinoFilterOnly() {

@Test
void testQueryWithIsTrinoFilterInBeginning() {
Filter isTrinoFilter = createEqualsFilter("Event.isTrino", true);
Filter isTrinoFilter = createEqualsFilter("EVENT.isTrino", true);
Filter isEntryFilter = createEqualsFilter("Span.is_entry", true);
Filter isBareFilter = createEqualsFilter("Span.isBare", false);
QueryRequest queryRequest =
Expand All @@ -262,7 +262,7 @@ void testQueryWithIsTrinoFilterInBeginning() {
@Test
void testQueryWithIsTrinoFilterInMiddle() {
Filter isEntryFilter = createEqualsFilter("Span.is_entry", true);
Filter isTrinoFilter = createEqualsFilter("Event.isTrino", true);
Filter isTrinoFilter = createEqualsFilter("EVENT.isTrino", true);
Filter isBareFilter = createEqualsFilter("Span.isBare", false);
QueryRequest queryRequest =
buildSimpleQueryWithFilter(
Expand All @@ -287,7 +287,7 @@ void testQueryWithIsTrinoFilterInMiddle() {
void testQueryWithIsTrinoFilterInEnd() {
Filter isEntryFilter = createEqualsFilter("Span.is_entry", true);
Filter isBareFilter = createEqualsFilter("Span.isBare", false);
Filter isTrinoFilter = createEqualsFilter("Event.isTrino", true);
Filter isTrinoFilter = createEqualsFilter("EVENT.isTrino", true);
QueryRequest queryRequest =
buildSimpleQueryWithFilter(
createCompositeFilter(Operator.AND, isEntryFilter, isBareFilter, isTrinoFilter)
Expand Down

0 comments on commit 51f63c8

Please sign in to comment.