Search in sources :

Example 21 with AttributeMetadata

use of org.hypertrace.core.attribute.service.v1.AttributeMetadata in project gateway-service by hypertrace.

the class QueryValueToGatewayValueConverterTest method whenValueTypeTimestamp_AttributeKindUndefined_thenExpectValueFromFallback.

@Test
public void whenValueTypeTimestamp_AttributeKindUndefined_thenExpectValueFromFallback() {
    Value value = Value.newBuilder().setValueType(org.hypertrace.core.query.service.api.ValueType.TIMESTAMP).setTimestamp(10).build();
    AttributeMetadata attributeMetadata = AttributeMetadata.newBuilder().setFqn("weight").setValueKind(AttributeKind.KIND_UNDEFINED).build();
    org.hypertrace.gateway.service.v1.common.Value retVal = QueryAndGatewayDtoConverter.convertQueryValueToGatewayValue(value, attributeMetadata);
    org.hypertrace.gateway.service.v1.common.Value fallBackVal = QueryAndGatewayDtoConverter.convertQueryValueToGatewayValue(value);
    assertEquals(fallBackVal, retVal);
}
Also used : AttributeMetadata(org.hypertrace.core.attribute.service.v1.AttributeMetadata) Value(org.hypertrace.core.query.service.api.Value) Test(org.junit.jupiter.api.Test)

Example 22 with AttributeMetadata

use of org.hypertrace.core.attribute.service.v1.AttributeMetadata in project gateway-service by hypertrace.

the class QueryValueToGatewayValueConverterTest method whenValueTypeFloat_AttributeKindString_thenExpectValueTypeString.

@Test
public void whenValueTypeFloat_AttributeKindString_thenExpectValueTypeString() {
    Value value = Value.newBuilder().setValueType(org.hypertrace.core.query.service.api.ValueType.FLOAT).setFloat(10.25f).build();
    AttributeMetadata attributeMetadata = AttributeMetadata.newBuilder().setFqn("weight").setValueKind(AttributeKind.TYPE_STRING).build();
    org.hypertrace.gateway.service.v1.common.Value retVal = QueryAndGatewayDtoConverter.convertQueryValueToGatewayValue(value, attributeMetadata);
    assertSame(retVal.getValueType(), ValueType.STRING);
    assertEquals("10.25", retVal.getString());
}
Also used : AttributeMetadata(org.hypertrace.core.attribute.service.v1.AttributeMetadata) Value(org.hypertrace.core.query.service.api.Value) Test(org.junit.jupiter.api.Test)

Example 23 with AttributeMetadata

use of org.hypertrace.core.attribute.service.v1.AttributeMetadata in project gateway-service by hypertrace.

the class QueryValueToGatewayValueConverterTest method whenValueTypeIntegerArray_AttributeKindUndefined_thenExpectValueFromFallback.

@Test
public void whenValueTypeIntegerArray_AttributeKindUndefined_thenExpectValueFromFallback() {
    Value value = Value.newBuilder().setValueType(org.hypertrace.core.query.service.api.ValueType.INT_ARRAY).addAllIntArray(IntStream.range(1, 11).boxed().collect(Collectors.toList())).build();
    AttributeMetadata attributeMetadata = AttributeMetadata.newBuilder().setFqn("weight").setValueKind(AttributeKind.KIND_UNDEFINED).build();
    org.hypertrace.gateway.service.v1.common.Value retVal = QueryAndGatewayDtoConverter.convertQueryValueToGatewayValue(value, attributeMetadata);
    org.hypertrace.gateway.service.v1.common.Value fallBackVal = QueryAndGatewayDtoConverter.convertQueryValueToGatewayValue(value);
    assertEquals(fallBackVal, retVal);
}
Also used : AttributeMetadata(org.hypertrace.core.attribute.service.v1.AttributeMetadata) Value(org.hypertrace.core.query.service.api.Value) Test(org.junit.jupiter.api.Test)

Example 24 with AttributeMetadata

use of org.hypertrace.core.attribute.service.v1.AttributeMetadata in project gateway-service by hypertrace.

the class QueryValueToGatewayValueConverterTest method whenValueTypeDouble_AttributeKindUndefined_thenExpectValueFromFallback.

@Test
public void whenValueTypeDouble_AttributeKindUndefined_thenExpectValueFromFallback() {
    Value value = Value.newBuilder().setValueType(org.hypertrace.core.query.service.api.ValueType.DOUBLE).setDouble(10.25f).build();
    AttributeMetadata attributeMetadata = AttributeMetadata.newBuilder().setFqn("weight").setValueKind(AttributeKind.KIND_UNDEFINED).build();
    org.hypertrace.gateway.service.v1.common.Value retVal = QueryAndGatewayDtoConverter.convertQueryValueToGatewayValue(value, attributeMetadata);
    org.hypertrace.gateway.service.v1.common.Value fallBackVal = QueryAndGatewayDtoConverter.convertQueryValueToGatewayValue(value);
    assertEquals(fallBackVal, retVal);
}
Also used : AttributeMetadata(org.hypertrace.core.attribute.service.v1.AttributeMetadata) Value(org.hypertrace.core.query.service.api.Value) Test(org.junit.jupiter.api.Test)

Example 25 with AttributeMetadata

use of org.hypertrace.core.attribute.service.v1.AttributeMetadata in project gateway-service by hypertrace.

the class QueryValueToGatewayValueConverterTest method whenValueTypeLong_AttributeKindUndefined_thenExpectValueFromFallback.

@Test
public void whenValueTypeLong_AttributeKindUndefined_thenExpectValueFromFallback() {
    Value value = Value.newBuilder().setValueType(org.hypertrace.core.query.service.api.ValueType.LONG).setLong(10).build();
    AttributeMetadata attributeMetadata = AttributeMetadata.newBuilder().setFqn("weight").setValueKind(AttributeKind.KIND_UNDEFINED).build();
    org.hypertrace.gateway.service.v1.common.Value retVal = QueryAndGatewayDtoConverter.convertQueryValueToGatewayValue(value, attributeMetadata);
    org.hypertrace.gateway.service.v1.common.Value fallBackVal = QueryAndGatewayDtoConverter.convertQueryValueToGatewayValue(value);
    assertEquals(fallBackVal, retVal);
}
Also used : AttributeMetadata(org.hypertrace.core.attribute.service.v1.AttributeMetadata) Value(org.hypertrace.core.query.service.api.Value) Test(org.junit.jupiter.api.Test)

Aggregations

AttributeMetadata (org.hypertrace.core.attribute.service.v1.AttributeMetadata)140 Test (org.junit.jupiter.api.Test)109 Value (org.hypertrace.core.query.service.api.Value)55 HashMap (java.util.HashMap)44 ExploreRequest (org.hypertrace.gateway.service.v1.explore.ExploreRequest)15 QueryRequest (org.hypertrace.core.query.service.api.QueryRequest)11 ResultSetChunk (org.hypertrace.core.query.service.api.ResultSetChunk)11 EntitiesRequest (org.hypertrace.gateway.service.v1.entity.EntitiesRequest)11 Event (org.hypertrace.core.datamodel.Event)10 TimeAggregation (org.hypertrace.gateway.service.v1.common.TimeAggregation)9 Map (java.util.Map)8 Row (org.hypertrace.core.query.service.api.Row)8 List (java.util.List)7 ColumnMetadata (org.hypertrace.core.query.service.api.ColumnMetadata)7 RequestContext (org.hypertrace.gateway.service.common.RequestContext)7 ArrayList (java.util.ArrayList)6 TracesRequest (org.hypertrace.gateway.service.v1.trace.TracesRequest)6 Iterator (java.util.Iterator)5 BaselineEntitiesRequest (org.hypertrace.gateway.service.v1.baseline.BaselineEntitiesRequest)5 Instant (java.time.Instant)4