![JAR search and dependency download from the Maven repository](/logo.png)
zipkin2.storage.mysql.v1.SelectAnnotationServiceNames Maven / Gradle / Ivy
/*
* Copyright The OpenZipkin Authors
* SPDX-License-Identifier: Apache-2.0
*/
package zipkin2.storage.mysql.v1;
import java.util.List;
import java.util.function.Function;
import org.jooq.Condition;
import org.jooq.DSLContext;
import zipkin2.v1.V1BinaryAnnotation;
import static zipkin2.storage.mysql.v1.internal.generated.tables.ZipkinAnnotations.ZIPKIN_ANNOTATIONS;
final class SelectAnnotationServiceNames implements Function> {
@Override public List apply(DSLContext context) {
return context
.selectDistinct(ZIPKIN_ANNOTATIONS.ENDPOINT_SERVICE_NAME)
.from(ZIPKIN_ANNOTATIONS)
.where(localServiceNameCondition())
.orderBy(ZIPKIN_ANNOTATIONS.ENDPOINT_SERVICE_NAME)
.fetch(ZIPKIN_ANNOTATIONS.ENDPOINT_SERVICE_NAME);
}
static Condition localServiceNameCondition() {
return ZIPKIN_ANNOTATIONS.ENDPOINT_SERVICE_NAME.isNotNull()
.and(ZIPKIN_ANNOTATIONS.ENDPOINT_SERVICE_NAME.ne("")) // exclude address annotations
.and(ZIPKIN_ANNOTATIONS.A_TYPE.ne(V1BinaryAnnotation.TYPE_BOOLEAN));
}
@Override public String toString() {
return "SelectAnnotationServiceNames{}";
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy