Query query = Query.Builder.create() .addFieldClause(ServiceDocument.FIELD_NAME_SELF_LINK, services.get(0).getPath()) .build(); query = Query.Builder.create() .addFieldClause(ServiceDocument.FIELD_NAME_SELF_LINK, services.get(0).getPath()) .addRangeClause(ServiceDocument.FIELD_NAME_UPDATE_TIME_MICROS, NumericRange.createLessThanOrEqualRange(documentUpdatedTime), Occurance.MUST_OCCUR) .build(); queryTask = QueryTask.Builder.create().setQuery(query).build(); queryTask.querySpec.options = EnumSet.of(QueryOption.EXPAND_CONTENT,
Query query = Query.Builder.create() .addKindFieldClause(ComputeState.class) .addFieldClause(ComputeState.FIELD_NAME_RESOURCE_POOL_LINK, resourcePoolLink) .addCompositeFieldClause(ComputeState.FIELD_NAME_CUSTOM_PROPERTIES, ComputeConstants.COMPUTE_CONTAINER_HOST_PROP_NAME, "true") .addFieldClause( QuerySpecification.buildCompositeFieldName( ComputeState.FIELD_NAME_CUSTOM_PROPERTIES, ContainerHostService.CONTAINER_HOST_TYPE_PROP_NAME), "*", MatchType.WILDCARD) .build();
helper.setExpandComputes(true); helper.setAdditionalQueryClausesProvider(qb -> { qb.addCompositeFieldClause(ComputeState.FIELD_NAME_CUSTOM_PROPERTIES, ComputeConstants.COMPUTE_CONTAINER_HOST_PROP_NAME, "true"); }); qb.addInCollectionItemClause(ComputeState.FIELD_NAME_TENANT_LINKS, Collections.singletonList(projectLink), Occurance.MUST_OCCUR); }); Query q = new ODataQueryVisitor(expandedQueryPropertyNames).toQuery(hostsFilter); if (q != null) { helper.setAdditionalQueryClausesProvider(qb -> qb.addClause(q));
host.sendWithDeferredResult(getRpOp, ResourcePoolState.class) .thenCompose(currentRpState -> { Query.Builder queryBuilder = Query.Builder.create() .addClause(currentRpState.query) .addCompositeFieldClause(ComputeState.FIELD_NAME_CUSTOM_PROPERTIES, ComputeConstants.COMPUTE_CONTAINER_HOST_PROP_NAME, "true"); if (projectLink != null && !projectLink.isEmpty()) { queryBuilder.addInCollectionItemClause(ComputeState.FIELD_NAME_TENANT_LINKS, Collections.singletonList(projectLink), Occurance.MUST_OCCUR); Query q = new ODataQueryVisitor(expandedQueryPropertyNames).toQuery(filter); if (q != null) { queryBuilder.addClause(q); Query query = queryBuilder.build(); QueryTask queryTask = QueryUtil.buildQuery(ComputeState.class, true, query); QueryUtil.addExpandOption(queryTask);
QuerySpecification spec = new QuerySpecification(); spec.query.addBooleanClause( Query.Builder.create().addRangeClause(ServiceDocument.FIELD_NAME_UPDATE_TIME_MICROS, NumericRange.createGreaterThanRange(time)).build()); migrationState.querySpec = spec;
QuerySpecification spec = new QuerySpecification(); spec.query.addBooleanClause( Query.Builder.create().addRangeClause(ServiceDocument.FIELD_NAME_UPDATE_TIME_MICROS, NumericRange.createGreaterThanRange(time)).build()); migrationState.querySpec = spec;
spec.query = Query.Builder.create() .addKindFieldClause(TenantState.class, Occurance.SHOULD_OCCUR) .addKindFieldClause(ExampleServiceState.class, Occurance.SHOULD_OCCUR) .build(); this.host.createAndWaitSimpleDirectQuery(spec, 2, 2); spec.query = Query.Builder.create() .addKindFieldClause(TenantState.class, Occurance.SHOULD_OCCUR) .build(); this.host.createAndWaitSimpleDirectQuery(spec, 2, 1); spec.query = Query.Builder.create() .addFieldClause("name", "Pepsi", Occurance.SHOULD_OCCUR) .addKindFieldClause(ExampleServiceState.class, Occurance.SHOULD_OCCUR) .build(); this.host.createAndWaitSimpleDirectQuery(spec, 2, 2); .create() .addCompositeFieldClause(ExampleServiceState.FIELD_NAME_KEY_VALUES, "exampleKey", "exampleValue", Occurance.SHOULD_OCCUR) .addKindFieldClause(TenantState.class, Occurance.SHOULD_OCCUR) .build(); this.host.createAndWaitSimpleDirectQuery(spec, 2, 2); .create() .addCompositeFieldClause(ExampleServiceState.FIELD_NAME_KEY_VALUES, "exampleKey", "exampleValue", Occurance.SHOULD_OCCUR)
QueryTask.Query.Builder queryBuilder = QueryTask.Query.Builder.create() .addFieldClause(ServiceDocument.FIELD_NAME_SELF_LINK, body.state.documentSelfLink); if (body.state.documentVersion > 0) { queryBuilder.addRangeClause(ServiceDocument.FIELD_NAME_VERSION, NumericRange.createLongRange(0L, body.state.documentVersion, true, false)); QueryTask.Query query = queryBuilder.build(); QueryTask task = QueryTask.Builder.createDirectTask() .setQuery(query)
spec.query = Query.Builder.create() .addKindFieldClause(TenantState.class, Occurance.SHOULD_OCCUR) .addKindFieldClause(ExampleServiceState.class, Occurance.SHOULD_OCCUR) .build(); this.host.createAndWaitSimpleDirectQuery(spec, 2, 2); spec.query = Query.Builder.create() .addKindFieldClause(TenantState.class, Occurance.SHOULD_OCCUR) .build(); this.host.createAndWaitSimpleDirectQuery(spec, 2, 1); spec.query = Query.Builder.create() .addFieldClause("name", "Pepsi", Occurance.SHOULD_OCCUR) .addKindFieldClause(ExampleServiceState.class, Occurance.SHOULD_OCCUR) .build(); this.host.createAndWaitSimpleDirectQuery(spec, 2, 2); .create() .addCompositeFieldClause(ExampleServiceState.FIELD_NAME_KEY_VALUES, "exampleKey", "exampleValue", Occurance.SHOULD_OCCUR) .addKindFieldClause(TenantState.class, Occurance.SHOULD_OCCUR) .build(); this.host.createAndWaitSimpleDirectQuery(spec, 2, 2); .create() .addCompositeFieldClause(ExampleServiceState.FIELD_NAME_KEY_VALUES, "exampleKey", "exampleValue", Occurance.SHOULD_OCCUR)
String projectSelfLink = UriUtils.buildUriPath(ProjectFactoryService.SELF_LINK, projectId); Query.Builder queryBuilder = Query.Builder .create() .addFieldClause(ServiceDocument.FIELD_NAME_SELF_LINK, projectSelfLink, Occurance.SHOULD_OCCUR) .addCollectionItemClause(ResourceState.FIELD_NAME_TENANT_LINKS, projectSelfLink, Occurance.SHOULD_OCCUR) .addFieldClause(ServiceDocument.FIELD_NAME_SELF_LINK, buildUriWithWildcard(TemplateSearchService.SELF_LINK), MatchType.WILDCARD, Occurance.SHOULD_OCCUR) .addFieldClause(ServiceDocument.FIELD_NAME_SELF_LINK, buildUriWithWildcard(ContainerImageService.SELF_LINK), MatchType.WILDCARD, Occurance.SHOULD_OCCUR) .addFieldClause(ServiceDocument.FIELD_NAME_SELF_LINK, buildUriWithWildcard(ContainerImageTagsService.SELF_LINK), MatchType.WILDCARD, Occurance.SHOULD_OCCUR) .addFieldClause(ServiceDocument.FIELD_NAME_SELF_LINK, buildUriWithWildcard(ComputeDescriptionService.FACTORY_LINK), MatchType.WILDCARD, Occurance.SHOULD_OCCUR) .addFieldClause(ServiceDocument.FIELD_NAME_SELF_LINK, buildUriWithWildcard(HarborApiProxyService.SELF_LINK), MatchType.WILDCARD, Occurance.SHOULD_OCCUR)
String lastSuccessfulRunMetricKey = getLastCollectionMetricKeyForAdapterLink( statsAdapterLink, false); Query.Builder builder = Query.Builder.create(); builder.addKindFieldClause(ResourceMetrics.class); builder.addFieldClause(ServiceDocument.FIELD_NAME_SELF_LINK, UriUtils.buildUriPath(ResourceMetricsService.FACTORY_LINK, UriUtils.getLastPathSegment(currentState.computeLink)), MatchType.PREFIX); builder.addRangeClause( QuerySpecification.buildCompositeFieldName(ResourceMetrics.FIELD_NAME_ENTRIES, lastSuccessfulRunMetricKey), NumericRange.createDoubleRange(Double.MIN_VALUE, Double.MAX_VALUE, true, true)); QueryTask task = QueryTask.Builder.createDirectTask() .setResultLimit(1) .addOption(QueryOption.EXPAND_CONTENT) .setQuery(builder.build()).build(); task.tenantLinks = tenantLinks; QueryUtils.startQueryTask(this, task, ServiceTypeCluster.METRIC_SERVICE)
String lastSuccessfulRunMetricKey = getLastCollectionMetricKeyForAdapterLink( statsAdapterLink, false); Query.Builder builder = Query.Builder.create(); builder.addKindFieldClause(ResourceMetrics.class); builder.addFieldClause(ServiceDocument.FIELD_NAME_SELF_LINK, UriUtils.buildUriPath(ResourceMetricsService.FACTORY_LINK, UriUtils.getLastPathSegment(currentState.computeLink)), MatchType.PREFIX); builder.addRangeClause( QuerySpecification.buildCompositeFieldName(ResourceMetrics.FIELD_NAME_ENTRIES, lastSuccessfulRunMetricKey), NumericRange.createDoubleRange(Double.MIN_VALUE, Double.MAX_VALUE, true, true)); QueryTask task = QueryTask.Builder.createDirectTask() .setResultLimit(1) .addOption(QueryOption.EXPAND_CONTENT) .setQuery(builder.build()).build(); task.tenantLinks = tenantLinks; QueryUtils.startQueryTask(this, task, ServiceTypeCluster.METRIC_SERVICE)
QuerySpecification spec = new QuerySpecification(); spec.query.addBooleanClause( Query.Builder.create().addRangeClause(ServiceDocument.FIELD_NAME_UPDATE_TIME_MICROS, NumericRange.createGreaterThanRange(time)).build()); migrationState.querySpec = spec;
} else { Query timeClause = Query.Builder .create() .addRangeClause( ServiceDocument.FIELD_NAME_UPDATE_TIME_MICROS, NumericRange .createGreaterThanOrEqualRange(state.latestSourceUpdateTimeMicros)) .build(); patch.querySpec.query.addBooleanClause(timeClause);
Query.Builder resourceGroupQueryBuilder = Query.Builder.create(); .addFieldClause(ServiceDocument.FIELD_NAME_SELF_LINK, buildUriWithWildcard(ConfigurationFactoryService.SELF_LINK), MatchType.WILDCARD, Occurance.SHOULD_OCCUR) .addFieldClause(ServiceDocument.FIELD_NAME_SELF_LINK, SessionService.SELF_LINK, MatchType.TERM, Occurance.SHOULD_OCCUR) .addFieldClause(ServiceDocument.FIELD_NAME_SELF_LINK, ManagementUriParts.CONTAINER_IMAGE_ICONS, MatchType.TERM, Occurance.SHOULD_OCCUR) .addFieldClause(ServiceDocument.FIELD_NAME_SELF_LINK, PrincipalService.SELF_LINK, MatchType.TERM, Occurance.SHOULD_OCCUR) .addFieldClause(ServiceDocument.FIELD_NAME_SELF_LINK, PopularImagesService.SELF_LINK, MatchType.TERM, Occurance.SHOULD_OCCUR) .addFieldClause(ServiceDocument.FIELD_NAME_SELF_LINK, ManagementUriParts.NOTIFICATIONS, MatchType.TERM, Occurance.SHOULD_OCCUR) .addFieldClause(ServiceDocument.FIELD_NAME_SELF_LINK, buildUriWithWildcard(FavoriteImageFactoryService.SELF_LINK), MatchType.WILDCARD, Occurance.SHOULD_OCCUR); .create(Occurance.SHOULD_OCCUR) .addFieldClause(ServiceDocument.FIELD_NAME_SELF_LINK, buildUriWithWildcard(RegistryFactoryService.SELF_LINK),
Query.Builder qBuilder = Query.Builder.create().addClause(query); if (computeHostLink != null) { qBuilder.addFieldClause(ResourceState.FIELD_NAME_COMPUTE_HOST_LINK, computeHostLink); this.query = qBuilder.build();
query = Query.Builder.create() .addInClause(ServiceDocument.FIELD_NAME_SELF_LINK, currentEndpointLinks) .addFieldClause(ServiceDocument.FIELD_NAME_UPDATE_ACTION, Action.DELETE.name()) .addInCollectionItemClause(ResourceState.FIELD_NAME_TENANT_LINKS, task.tenantLinks) .build(); } else { query = Query.Builder.create() .addInClause(ServiceDocument.FIELD_NAME_KIND, DOCUMENT_KINDS) .addInCollectionItemClause(ResourceState.FIELD_NAME_TENANT_LINKS, task.tenantLinks) .build(); Query endpointSpecificClauses = Query.Builder.create(Occurance.MUST_OCCUR) .addFieldClause(ResourceState.FIELD_NAME_ENDPOINT_LINK, task.endpointLink, Occurance.SHOULD_OCCUR) .addCollectionItemClause(ResourceState.FIELD_NAME_ENDPOINT_LINKS, task.endpointLink, Occurance.SHOULD_OCCUR) .build();
rpHelper.setExpandComputes(true); rpHelper.setAdditionalQueryClausesProvider(qb -> { qb.addInClause(ComputeState.FIELD_NAME_DESCRIPTION_LINK, computeDescriptionLinks); qb.addCompositeFieldClause(ComputeState.FIELD_NAME_CUSTOM_PROPERTIES, ComputeConstants.COMPUTE_CONTAINER_HOST_PROP_NAME, "true"); });
QuerySpecification spec = new QuerySpecification(); spec.query.addBooleanClause( Query.Builder.create().addRangeClause(ServiceDocument.FIELD_NAME_UPDATE_TIME_MICROS, NumericRange.createGreaterThanRange(time)).build()); migrationState.querySpec = spec;
QuerySpecification spec = new QuerySpecification(); spec.query.addBooleanClause( Query.Builder.create().addRangeClause(ServiceDocument.FIELD_NAME_UPDATE_TIME_MICROS, NumericRange.createGreaterThanRange(time)).build()); migrationState.querySpec = spec;