private String bulkStringifyTokens(List<Token> tokens){ StringBuilder sb = new StringBuilder(); for(Token token : tokens){ sb.append(String.format( "{ \"index\" : { \"_index\" : \"%s\", \"_type\" : \"%s\", \"_id\" : \"%s\", \"routing\" : \"%s\" } }%n", ElasticTokensIO.ELASTICSEARCH_TOKEN_INDEX_NAME_WRITE, ElasticTokensIO.ES_DOCUMENT_TYPE, token.getId(), token.getLocator().getTenantId())); sb.append(String.format( "{ \"%s\" : \"%s\", \"%s\" : \"%s\", \"%s\" : \"%s\", \"%s\" : \"%s\" }%n", ESFieldLabel.token.toString(), token.getToken(), ESFieldLabel.parent.toString(), token.getParent(), ESFieldLabel.isLeaf.toString(), token.isLeaf(), ESFieldLabel.tenantId.toString(), token.getLocator().getTenantId())); } return sb.toString(); }
private String bulkStringify(List<IMetric> metrics){ StringBuilder sb = new StringBuilder(); for(IMetric metric : metrics){ Locator locator = metric.getLocator(); if(locator.getMetricName() == null) throw new IllegalArgumentException("trying to insert metric discovery without a metricName"); sb.append(String.format( "{ \"index\" : { \"_index\" : \"%s\", \"_type\" : \"%s\", \"_id\" : \"%s\", \"routing\" : \"%s\" } }%n", AbstractElasticIO.ELASTICSEARCH_INDEX_NAME_WRITE, AbstractElasticIO.ELASTICSEARCH_DOCUMENT_TYPE, locator.getTenantId() + ":" + locator.getMetricName(), locator.getTenantId())); if(metric instanceof Metric && getUnit((Metric) metric) != null){ sb.append(String.format( "{ \"%s\" : \"%s\", \"%s\" : \"%s\", \"%s\" : \"%s\" }%n", ESFieldLabel.tenantId.toString(), locator.getTenantId(), ESFieldLabel.metric_name.toString(), locator.getMetricName(), ESFieldLabel.unit.toString(), getUnit((Metric) metric))); } else { sb.append(String.format( "{ \"%s\" : \"%s\", \"%s\" : \"%s\" }%n", ESFieldLabel.tenantId.toString(), locator.getTenantId(), ESFieldLabel.metric_name.toString(), locator.getMetricName())); } } return sb.toString(); }
private String bulkStringifyTokens(List<Token> tokens, String indexName){ StringBuilder sb = new StringBuilder(); for(Token token : tokens){ sb.append(String.format( "{ \"index\" : { \"_index\" : \"%s\", \"_type\" : \"%s\", \"_id\" : \"%s\", \"routing\" : \"%s\" } }%n", indexName, ElasticTokensIO.ES_DOCUMENT_TYPE, token.getId(), token.getLocator().getTenantId())); sb.append(String.format( "{ \"%s\" : \"%s\", \"%s\" : \"%s\", \"%s\" : \"%s\", \"%s\" : \"%s\" }%n", ESFieldLabel.token.toString(), token.getToken(), ESFieldLabel.parent.toString(), token.getParent(), ESFieldLabel.isLeaf.toString(), token.isLeaf(), ESFieldLabel.tenantId.toString(), token.getLocator().getTenantId())); } return sb.toString(); }