[Break Change] Remove endpoint name in backend log and browser log query (#7444)
* Remove page path in the browser log query condition. * Remove endpoint name in the backend log query condition.
This commit is contained in:
parent
375138887a
commit
6a241aed75
|
|
@ -29,6 +29,9 @@ Release Notes.
|
|||
* [Break Change] Remove endpoint name in the trace query condition. Only support `query by endpoint id`.
|
||||
* Fix `ProfileSnapshotExporterTest` case on `OpenJDK Runtime Environment AdoptOpenJDK-11.0.11+9 (build 11.0.11+9)`,
|
||||
MacOS.
|
||||
* [Break Change] Remove page path in the browser log query condition. Only support `query by page path id`.
|
||||
* [Break Change] Remove endpoint name in the backend log query condition. Only support `query by endpoint id`.
|
||||
* [Break Change] Fix typo for a column `page_path_id`(was `pate_path_id`) of storage entity `browser_error_log`.
|
||||
|
||||
#### UI
|
||||
|
||||
|
|
|
|||
|
|
@ -85,7 +85,6 @@ public class RecordAnalysisListener implements LogAnalysisListener {
|
|||
if (StringUtil.isNotEmpty(logData.getEndpoint())) {
|
||||
String endpointName = namingControl.formatEndpointName(serviceName, logData.getEndpoint());
|
||||
log.setEndpointId(IDManager.EndpointID.buildId(serviceId, endpointName));
|
||||
log.setEndpointName(endpointName);
|
||||
}
|
||||
// trace
|
||||
TraceContext traceContext = logData.getTraceContext();
|
||||
|
|
|
|||
|
|
@ -33,13 +33,10 @@ import org.apache.skywalking.oap.server.core.storage.StorageHashMapBuilder;
|
|||
import org.apache.skywalking.oap.server.core.storage.annotation.Column;
|
||||
import org.apache.skywalking.oap.server.library.util.CollectionUtils;
|
||||
|
||||
import static java.util.Objects.nonNull;
|
||||
|
||||
public abstract class AbstractLogRecord extends Record {
|
||||
|
||||
public static final String SERVICE_ID = "service_id";
|
||||
public static final String SERVICE_INSTANCE_ID = "service_instance_id";
|
||||
public static final String ENDPOINT_NAME = "endpoint_name";
|
||||
public static final String ENDPOINT_ID = "endpoint_id";
|
||||
public static final String TRACE_ID = "trace_id";
|
||||
public static final String TRACE_SEGMENT_ID = "trace_segment_id";
|
||||
|
|
@ -64,10 +61,6 @@ public abstract class AbstractLogRecord extends Record {
|
|||
private String endpointId;
|
||||
@Setter
|
||||
@Getter
|
||||
@Column(columnName = ENDPOINT_NAME, matchQuery = true)
|
||||
private String endpointName;
|
||||
@Setter
|
||||
@Getter
|
||||
@Column(columnName = TRACE_ID, length = 150)
|
||||
private String traceId;
|
||||
@Setter
|
||||
|
|
@ -122,9 +115,6 @@ public abstract class AbstractLogRecord extends Record {
|
|||
map.put(SERVICE_ID, record.getServiceId());
|
||||
map.put(SERVICE_INSTANCE_ID, record.getServiceInstanceId());
|
||||
map.put(ENDPOINT_ID, record.getEndpointId());
|
||||
if (nonNull(record.getEndpointName())) {
|
||||
map.put(ENDPOINT_NAME, record.getEndpointName());
|
||||
}
|
||||
map.put(TRACE_ID, record.getTraceId());
|
||||
map.put(TRACE_SEGMENT_ID, record.getTraceSegmentId());
|
||||
map.put(SPAN_ID, record.getSpanId());
|
||||
|
|
@ -144,7 +134,6 @@ public abstract class AbstractLogRecord extends Record {
|
|||
record.setServiceId((String) dbMap.get(SERVICE_ID));
|
||||
record.setServiceInstanceId((String) dbMap.get(SERVICE_INSTANCE_ID));
|
||||
record.setEndpointId((String) dbMap.get(ENDPOINT_ID));
|
||||
record.setEndpointName((String) dbMap.get(ENDPOINT_NAME));
|
||||
record.setTraceId((String) dbMap.get(TRACE_ID));
|
||||
record.setTraceSegmentId((String) dbMap.get(TRACE_SEGMENT_ID));
|
||||
record.setSpanId(((Number) dbMap.get(SPAN_ID)).intValue());
|
||||
|
|
|
|||
|
|
@ -33,7 +33,6 @@ public class LogRecordDispatcher implements SourceDispatcher<Log> {
|
|||
record.setServiceId(source.getServiceId());
|
||||
record.setServiceInstanceId(source.getServiceInstanceId());
|
||||
record.setEndpointId(source.getEndpointId());
|
||||
record.setEndpointName(source.getEndpointName());
|
||||
record.setTraceId(source.getTraceId());
|
||||
record.setTraceSegmentId(source.getTraceSegmentId());
|
||||
record.setSpanId(source.getSpanId());
|
||||
|
|
|
|||
|
|
@ -33,8 +33,6 @@ import org.apache.skywalking.oap.server.core.storage.annotation.Column;
|
|||
import org.apache.skywalking.oap.server.core.storage.annotation.SuperDataset;
|
||||
import org.apache.skywalking.oap.server.library.util.CollectionUtils;
|
||||
|
||||
import static java.util.Objects.nonNull;
|
||||
|
||||
@SuperDataset
|
||||
@Stream(name = BrowserErrorLogRecord.INDEX_NAME, scopeId = DefaultScopeDefine.BROWSER_ERROR_LOG, builder = BrowserErrorLogRecord.Builder.class, processor = RecordStreamProcessor.class)
|
||||
public class BrowserErrorLogRecord extends Record {
|
||||
|
|
@ -42,8 +40,7 @@ public class BrowserErrorLogRecord extends Record {
|
|||
public static final String UNIQUE_ID = "unique_id";
|
||||
public static final String SERVICE_ID = "service_id";
|
||||
public static final String SERVICE_VERSION_ID = "service_version_id";
|
||||
public static final String PAGE_PATH_ID = "pate_path_id";
|
||||
public static final String PAGE_PATH = "page_path";
|
||||
public static final String PAGE_PATH_ID = "page_path_id";
|
||||
public static final String TIMESTAMP = "timestamp";
|
||||
public static final String ERROR_CATEGORY = "error_category";
|
||||
public static final String DATA_BINARY = "data_binary";
|
||||
|
|
@ -73,11 +70,6 @@ public class BrowserErrorLogRecord extends Record {
|
|||
@Column(columnName = PAGE_PATH_ID)
|
||||
private String pagePathId;
|
||||
|
||||
@Setter
|
||||
@Getter
|
||||
@Column(columnName = PAGE_PATH, matchQuery = true)
|
||||
private String pagePath;
|
||||
|
||||
@Setter
|
||||
@Getter
|
||||
@Column(columnName = TIMESTAMP)
|
||||
|
|
@ -101,7 +93,6 @@ public class BrowserErrorLogRecord extends Record {
|
|||
record.setServiceId((String) dbMap.get(SERVICE_ID));
|
||||
record.setServiceVersionId((String) dbMap.get(SERVICE_VERSION_ID));
|
||||
record.setPagePathId((String) dbMap.get(PAGE_PATH_ID));
|
||||
record.setPagePath((String) dbMap.get(PAGE_PATH));
|
||||
record.setTimestamp(((Number) dbMap.get(TIMESTAMP)).longValue());
|
||||
record.setTimeBucket(((Number) dbMap.get(TIME_BUCKET)).longValue());
|
||||
record.setErrorCategory(((Number) dbMap.get(ERROR_CATEGORY)).intValue());
|
||||
|
|
@ -121,9 +112,6 @@ public class BrowserErrorLogRecord extends Record {
|
|||
map.put(SERVICE_ID, storageData.getServiceId());
|
||||
map.put(SERVICE_VERSION_ID, storageData.getServiceVersionId());
|
||||
map.put(PAGE_PATH_ID, storageData.getPagePathId());
|
||||
if (nonNull(storageData.getPagePath())) {
|
||||
map.put(PAGE_PATH, storageData.getPagePath());
|
||||
}
|
||||
map.put(TIMESTAMP, storageData.getTimestamp());
|
||||
map.put(TIME_BUCKET, storageData.getTimeBucket());
|
||||
map.put(ERROR_CATEGORY, storageData.getErrorCategory());
|
||||
|
|
|
|||
|
|
@ -29,7 +29,6 @@ public class BrowserErrorLogRecordDispatcher implements SourceDispatcher<Browser
|
|||
record.setServiceId(source.getServiceId());
|
||||
record.setServiceVersionId(source.getServiceVersionId());
|
||||
record.setPagePathId(source.getPagePathId());
|
||||
record.setPagePath(source.getPagePath());
|
||||
record.setTimestamp(source.getTimestamp());
|
||||
record.setTimeBucket(source.getTimeBucket());
|
||||
record.setErrorCategory(source.getErrorCategory().getValue());
|
||||
|
|
|
|||
|
|
@ -53,9 +53,6 @@ public class BrowserErrorLog extends Source {
|
|||
private String pagePathId;
|
||||
@Getter
|
||||
@Setter
|
||||
private String pagePath;
|
||||
@Getter
|
||||
@Setter
|
||||
private long timestamp;
|
||||
@Getter
|
||||
@Setter
|
||||
|
|
|
|||
|
|
@ -46,7 +46,6 @@ public class BrowserLogQueryService implements Service {
|
|||
public BrowserErrorLogs queryBrowserErrorLogs(final String serviceId,
|
||||
final String serviceVersionId,
|
||||
final String pagePathId,
|
||||
final String pagePath,
|
||||
final ErrorCategory category,
|
||||
final long startSecondTB,
|
||||
final long endSecondTB,
|
||||
|
|
@ -58,7 +57,7 @@ public class BrowserLogQueryService implements Service {
|
|||
.orElse(null);
|
||||
|
||||
return getBrowserLogQueryDAO().queryBrowserErrorLogs(
|
||||
serviceId, serviceVersionId, pagePathId, pagePath, errorCategory, startSecondTB, endSecondTB,
|
||||
serviceId, serviceVersionId, pagePathId, errorCategory, startSecondTB, endSecondTB,
|
||||
page.getLimit(),
|
||||
page.getFrom()
|
||||
);
|
||||
|
|
|
|||
|
|
@ -58,7 +58,6 @@ public class LogQueryService implements Service {
|
|||
public Logs queryLogs(String serviceId,
|
||||
String serviceInstanceId,
|
||||
String endpointId,
|
||||
String endpointName,
|
||||
TraceScopeCondition relatedTrace,
|
||||
Pagination paging,
|
||||
Order queryOrder,
|
||||
|
|
@ -83,7 +82,6 @@ public class LogQueryService implements Service {
|
|||
Logs logs = getLogQueryDAO().queryLogs(serviceId,
|
||||
serviceInstanceId,
|
||||
endpointId,
|
||||
endpointName,
|
||||
relatedTrace,
|
||||
queryOrder,
|
||||
page.getFrom(), page.getLimit(),
|
||||
|
|
|
|||
|
|
@ -28,7 +28,6 @@ public class BrowserErrorLogQueryCondition {
|
|||
private String serviceId;
|
||||
private String serviceVersionId;
|
||||
private String pagePathId;
|
||||
private String pagePath;
|
||||
private ErrorCategory category;
|
||||
private Duration queryDuration;
|
||||
private Pagination paging;
|
||||
|
|
|
|||
|
|
@ -31,7 +31,6 @@ public class LogQueryCondition {
|
|||
private String serviceId;
|
||||
private String serviceInstanceId;
|
||||
private String endpointId;
|
||||
private String endpointName;
|
||||
private TraceScopeCondition relatedTrace;
|
||||
private Duration queryDuration;
|
||||
private Pagination paging;
|
||||
|
|
|
|||
|
|
@ -33,7 +33,6 @@ public abstract class AbstractLog extends Source {
|
|||
private String serviceId;
|
||||
private String serviceInstanceId;
|
||||
private String endpointId;
|
||||
private String endpointName;
|
||||
private String traceId;
|
||||
private String traceSegmentId;
|
||||
private int spanId;
|
||||
|
|
|
|||
|
|
@ -30,7 +30,6 @@ public interface IBrowserLogQueryDAO extends Service {
|
|||
BrowserErrorLogs queryBrowserErrorLogs(String serviceId,
|
||||
String serviceVersionId,
|
||||
String pagePathId,
|
||||
String pagePath,
|
||||
BrowserErrorCategory category,
|
||||
long startSecondTB,
|
||||
long endSecondTB,
|
||||
|
|
|
|||
|
|
@ -39,7 +39,6 @@ public interface ILogQueryDAO extends Service {
|
|||
Logs queryLogs(String serviceId,
|
||||
String serviceInstanceId,
|
||||
String endpointId,
|
||||
String endpointName,
|
||||
TraceScopeCondition relatedTrace,
|
||||
Order queryOrder,
|
||||
int from,
|
||||
|
|
|
|||
|
|
@ -52,8 +52,7 @@ public class BrowserLogQuery implements GraphQLQueryResolver {
|
|||
|
||||
return getQueryService().queryBrowserErrorLogs(
|
||||
condition.getServiceId(), condition.getServiceVersionId(), condition.getPagePathId(),
|
||||
condition.getPagePath(), condition.getCategory()
|
||||
, startSecondTB, endSecondTB, condition.getPaging()
|
||||
condition.getCategory(), startSecondTB, endSecondTB, condition.getPaging()
|
||||
);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -66,7 +66,6 @@ public class LogQuery implements GraphQLQueryResolver {
|
|||
condition.getServiceId(),
|
||||
condition.getServiceInstanceId(),
|
||||
condition.getEndpointId(),
|
||||
condition.getEndpointName(),
|
||||
condition.getRelatedTrace(),
|
||||
condition.getPaging(),
|
||||
queryOrder,
|
||||
|
|
|
|||
|
|
@ -1 +1 @@
|
|||
Subproject commit 17e1aea1ea1818de4b96e06a6dc41e9a78eb7105
|
||||
Subproject commit e9ecb5153fbab9ab21d805c898d05fbe45e7c4d6
|
||||
|
|
@ -87,7 +87,6 @@ public class ErrorLogRecordListener implements ErrorLogAnalysisListener {
|
|||
|
||||
// page
|
||||
String pagePath = namingControl.formatEndpointName(serviceName, decorator.getPagePath());
|
||||
errorLog.setPagePath(pagePath);
|
||||
errorLog.setPagePathId(IDManager.EndpointID.buildId(serviceId, pagePath));
|
||||
|
||||
// raw data
|
||||
|
|
|
|||
|
|
@ -17,7 +17,6 @@
|
|||
|
||||
package org.apache.skywalking.oap.server.storage.plugin.elasticsearch.query;
|
||||
|
||||
import com.google.common.base.Strings;
|
||||
import java.io.IOException;
|
||||
import org.apache.skywalking.apm.util.StringUtil;
|
||||
import org.apache.skywalking.oap.server.core.browser.manual.errorlog.BrowserErrorLogRecord;
|
||||
|
|
@ -28,7 +27,6 @@ import org.apache.skywalking.oap.server.core.storage.query.IBrowserLogQueryDAO;
|
|||
import org.apache.skywalking.oap.server.library.client.elasticsearch.ElasticSearchClient;
|
||||
import org.apache.skywalking.oap.server.storage.plugin.elasticsearch.base.EsDAO;
|
||||
import org.apache.skywalking.oap.server.storage.plugin.elasticsearch.base.IndexController;
|
||||
import org.apache.skywalking.oap.server.storage.plugin.elasticsearch.base.MatchCNameBuilder;
|
||||
import org.elasticsearch.action.search.SearchResponse;
|
||||
import org.elasticsearch.index.query.BoolQueryBuilder;
|
||||
import org.elasticsearch.index.query.QueryBuilders;
|
||||
|
|
@ -46,7 +44,6 @@ public class BrowserLogQueryEsDAO extends EsDAO implements IBrowserLogQueryDAO {
|
|||
public BrowserErrorLogs queryBrowserErrorLogs(final String serviceId,
|
||||
final String serviceVersionId,
|
||||
final String pagePathId,
|
||||
final String pagePath,
|
||||
final BrowserErrorCategory category,
|
||||
final long startSecondTB,
|
||||
final long endSecondTB,
|
||||
|
|
@ -61,11 +58,6 @@ public class BrowserLogQueryEsDAO extends EsDAO implements IBrowserLogQueryDAO {
|
|||
boolQueryBuilder.must().add(
|
||||
QueryBuilders.rangeQuery(BrowserErrorLogRecord.TIME_BUCKET).gte(startSecondTB).lte(endSecondTB));
|
||||
}
|
||||
|
||||
if (!Strings.isNullOrEmpty(pagePath)) {
|
||||
String matchCName = MatchCNameBuilder.INSTANCE.build(BrowserErrorLogRecord.PAGE_PATH);
|
||||
boolQueryBuilder.must().add(QueryBuilders.matchPhraseQuery(matchCName, pagePath));
|
||||
}
|
||||
if (StringUtil.isNotEmpty(serviceId)) {
|
||||
boolQueryBuilder.must().add(QueryBuilders.termQuery(BrowserErrorLogRecord.SERVICE_ID, serviceId));
|
||||
}
|
||||
|
|
@ -83,7 +75,10 @@ public class BrowserLogQueryEsDAO extends EsDAO implements IBrowserLogQueryDAO {
|
|||
sourceBuilder.size(limit);
|
||||
sourceBuilder.from(from);
|
||||
SearchResponse response = getClient()
|
||||
.search(IndexController.LogicIndicesRegister.getPhysicalTableName(BrowserErrorLogRecord.INDEX_NAME), sourceBuilder);
|
||||
.search(
|
||||
IndexController.LogicIndicesRegister.getPhysicalTableName(BrowserErrorLogRecord.INDEX_NAME),
|
||||
sourceBuilder
|
||||
);
|
||||
|
||||
BrowserErrorLogs logs = new BrowserErrorLogs();
|
||||
logs.setTotal((int) response.getHits().totalHits);
|
||||
|
|
|
|||
|
|
@ -20,6 +20,7 @@ package org.apache.skywalking.oap.server.storage.plugin.elasticsearch.query;
|
|||
|
||||
import java.io.IOException;
|
||||
import java.util.List;
|
||||
import org.apache.skywalking.oap.server.core.analysis.IDManager;
|
||||
import org.apache.skywalking.oap.server.core.analysis.manual.log.AbstractLogRecord;
|
||||
import org.apache.skywalking.oap.server.core.analysis.manual.log.LogRecord;
|
||||
import org.apache.skywalking.oap.server.core.analysis.manual.searchtag.Tag;
|
||||
|
|
@ -61,7 +62,6 @@ public class LogQueryEsDAO extends EsDAO implements ILogQueryDAO {
|
|||
public Logs queryLogs(final String serviceId,
|
||||
final String serviceInstanceId,
|
||||
final String endpointId,
|
||||
final String endpointName,
|
||||
final TraceScopeCondition relatedTrace,
|
||||
final Order queryOrder,
|
||||
final int from,
|
||||
|
|
@ -89,10 +89,6 @@ public class LogQueryEsDAO extends EsDAO implements ILogQueryDAO {
|
|||
if (isNotEmpty(endpointId)) {
|
||||
mustQueryList.add(QueryBuilders.termQuery(AbstractLogRecord.ENDPOINT_ID, endpointId));
|
||||
}
|
||||
if (isNotEmpty(endpointName)) {
|
||||
String matchCName = MatchCNameBuilder.INSTANCE.build(AbstractLogRecord.ENDPOINT_NAME);
|
||||
mustQueryList.add(QueryBuilders.matchPhraseQuery(matchCName, endpointName));
|
||||
}
|
||||
if (nonNull(relatedTrace)) {
|
||||
if (isNotEmpty(relatedTrace.getTraceId())) {
|
||||
mustQueryList.add(QueryBuilders.termQuery(AbstractLogRecord.TRACE_ID, relatedTrace.getTraceId()));
|
||||
|
|
@ -150,7 +146,9 @@ public class LogQueryEsDAO extends EsDAO implements ILogQueryDAO {
|
|||
log.setServiceInstanceId((String) searchHit.getSourceAsMap()
|
||||
.get(AbstractLogRecord.SERVICE_INSTANCE_ID));
|
||||
log.setEndpointId((String) searchHit.getSourceAsMap().get(AbstractLogRecord.ENDPOINT_ID));
|
||||
log.setEndpointName((String) searchHit.getSourceAsMap().get(AbstractLogRecord.ENDPOINT_NAME));
|
||||
if (log.getEndpointId() != null) {
|
||||
log.setEndpointName(IDManager.EndpointID.analysisId(log.getEndpointId()).getEndpointName());
|
||||
}
|
||||
log.setTraceId((String) searchHit.getSourceAsMap().get(AbstractLogRecord.TRACE_ID));
|
||||
log.setTimestamp(((Number) searchHit.getSourceAsMap().get(AbstractLogRecord.TIMESTAMP)).longValue());
|
||||
log.setContentType(ContentType.instanceOf(
|
||||
|
|
|
|||
|
|
@ -17,7 +17,6 @@
|
|||
|
||||
package org.apache.skywalking.oap.server.storage.plugin.elasticsearch7.query;
|
||||
|
||||
import com.google.common.base.Strings;
|
||||
import java.io.IOException;
|
||||
import org.apache.skywalking.apm.util.StringUtil;
|
||||
import org.apache.skywalking.oap.server.core.browser.manual.errorlog.BrowserErrorLogRecord;
|
||||
|
|
@ -26,7 +25,6 @@ import org.apache.skywalking.oap.server.core.query.type.BrowserErrorLog;
|
|||
import org.apache.skywalking.oap.server.core.query.type.BrowserErrorLogs;
|
||||
import org.apache.skywalking.oap.server.library.client.elasticsearch.ElasticSearchClient;
|
||||
import org.apache.skywalking.oap.server.storage.plugin.elasticsearch.base.IndexController;
|
||||
import org.apache.skywalking.oap.server.storage.plugin.elasticsearch.base.MatchCNameBuilder;
|
||||
import org.apache.skywalking.oap.server.storage.plugin.elasticsearch.query.BrowserLogQueryEsDAO;
|
||||
import org.elasticsearch.action.search.SearchResponse;
|
||||
import org.elasticsearch.index.query.BoolQueryBuilder;
|
||||
|
|
@ -45,7 +43,6 @@ public class BrowserLogQueryEs7DAO extends BrowserLogQueryEsDAO {
|
|||
public BrowserErrorLogs queryBrowserErrorLogs(final String serviceId,
|
||||
final String serviceVersionId,
|
||||
final String pagePathId,
|
||||
final String pagePath,
|
||||
final BrowserErrorCategory category,
|
||||
final long startSecondTB,
|
||||
final long endSecondTB,
|
||||
|
|
@ -60,11 +57,6 @@ public class BrowserLogQueryEs7DAO extends BrowserLogQueryEsDAO {
|
|||
boolQueryBuilder.must().add(
|
||||
QueryBuilders.rangeQuery(BrowserErrorLogRecord.TIME_BUCKET).gte(startSecondTB).lte(endSecondTB));
|
||||
}
|
||||
|
||||
if (!Strings.isNullOrEmpty(pagePath)) {
|
||||
String matchCName = MatchCNameBuilder.INSTANCE.build(BrowserErrorLogRecord.PAGE_PATH);
|
||||
boolQueryBuilder.must().add(QueryBuilders.matchPhraseQuery(matchCName, pagePath));
|
||||
}
|
||||
if (StringUtil.isNotEmpty(serviceId)) {
|
||||
boolQueryBuilder.must().add(QueryBuilders.termQuery(BrowserErrorLogRecord.SERVICE_ID, serviceId));
|
||||
}
|
||||
|
|
@ -82,7 +74,10 @@ public class BrowserLogQueryEs7DAO extends BrowserLogQueryEsDAO {
|
|||
sourceBuilder.size(limit);
|
||||
sourceBuilder.from(from);
|
||||
SearchResponse response = getClient()
|
||||
.search(IndexController.LogicIndicesRegister.getPhysicalTableName(BrowserErrorLogRecord.INDEX_NAME), sourceBuilder);
|
||||
.search(
|
||||
IndexController.LogicIndicesRegister.getPhysicalTableName(BrowserErrorLogRecord.INDEX_NAME),
|
||||
sourceBuilder
|
||||
);
|
||||
|
||||
BrowserErrorLogs logs = new BrowserErrorLogs();
|
||||
logs.setTotal((int) response.getHits().getTotalHits().value);
|
||||
|
|
|
|||
|
|
@ -20,6 +20,7 @@ package org.apache.skywalking.oap.server.storage.plugin.elasticsearch7.query;
|
|||
|
||||
import java.io.IOException;
|
||||
import java.util.List;
|
||||
import org.apache.skywalking.oap.server.core.analysis.IDManager;
|
||||
import org.apache.skywalking.oap.server.core.analysis.manual.log.AbstractLogRecord;
|
||||
import org.apache.skywalking.oap.server.core.analysis.manual.log.LogRecord;
|
||||
import org.apache.skywalking.oap.server.core.analysis.manual.searchtag.Tag;
|
||||
|
|
@ -61,7 +62,6 @@ public class LogQueryEs7DAO extends EsDAO implements ILogQueryDAO {
|
|||
public Logs queryLogs(final String serviceId,
|
||||
final String serviceInstanceId,
|
||||
final String endpointId,
|
||||
final String endpointName,
|
||||
final TraceScopeCondition relatedTrace,
|
||||
final Order queryOrder,
|
||||
final int from,
|
||||
|
|
@ -89,10 +89,6 @@ public class LogQueryEs7DAO extends EsDAO implements ILogQueryDAO {
|
|||
if (isNotEmpty(endpointId)) {
|
||||
mustQueryList.add(QueryBuilders.termQuery(AbstractLogRecord.ENDPOINT_ID, endpointId));
|
||||
}
|
||||
if (isNotEmpty(endpointName)) {
|
||||
String matchCName = MatchCNameBuilder.INSTANCE.build(AbstractLogRecord.ENDPOINT_NAME);
|
||||
mustQueryList.add(QueryBuilders.matchPhraseQuery(matchCName, endpointName));
|
||||
}
|
||||
if (nonNull(relatedTrace)) {
|
||||
if (isNotEmpty(relatedTrace.getTraceId())) {
|
||||
mustQueryList.add(QueryBuilders.termQuery(AbstractLogRecord.TRACE_ID, relatedTrace.getTraceId()));
|
||||
|
|
@ -150,7 +146,9 @@ public class LogQueryEs7DAO extends EsDAO implements ILogQueryDAO {
|
|||
log.setServiceInstanceId((String) searchHit.getSourceAsMap()
|
||||
.get(AbstractLogRecord.SERVICE_INSTANCE_ID));
|
||||
log.setEndpointId((String) searchHit.getSourceAsMap().get(AbstractLogRecord.ENDPOINT_ID));
|
||||
log.setEndpointName((String) searchHit.getSourceAsMap().get(AbstractLogRecord.ENDPOINT_NAME));
|
||||
if (log.getEndpointId() != null) {
|
||||
log.setEndpointName(IDManager.EndpointID.analysisId(log.getEndpointId()).getEndpointName());
|
||||
}
|
||||
log.setTraceId((String) searchHit.getSourceAsMap().get(AbstractLogRecord.TRACE_ID));
|
||||
log.setTimestamp(((Number) searchHit.getSourceAsMap().get(AbstractLogRecord.TIMESTAMP)).longValue());
|
||||
log.setContentType(ContentType.instanceOf(
|
||||
|
|
|
|||
|
|
@ -35,7 +35,6 @@ import org.influxdb.querybuilder.SelectQueryImpl;
|
|||
import org.influxdb.querybuilder.WhereQueryImpl;
|
||||
|
||||
import static java.util.Objects.nonNull;
|
||||
import static org.influxdb.querybuilder.BuiltQuery.QueryBuilder.contains;
|
||||
import static org.influxdb.querybuilder.BuiltQuery.QueryBuilder.eq;
|
||||
import static org.influxdb.querybuilder.BuiltQuery.QueryBuilder.gte;
|
||||
import static org.influxdb.querybuilder.BuiltQuery.QueryBuilder.lte;
|
||||
|
|
@ -50,7 +49,6 @@ public class BrowserLogQuery implements IBrowserLogQueryDAO {
|
|||
public BrowserErrorLogs queryBrowserErrorLogs(final String serviceId,
|
||||
final String serviceVersionId,
|
||||
final String pagePathId,
|
||||
final String pagePath,
|
||||
final BrowserErrorCategory category,
|
||||
final long startSecondTB,
|
||||
final long endSecondTB,
|
||||
|
|
@ -80,10 +78,6 @@ public class BrowserLogQuery implements IBrowserLogQueryDAO {
|
|||
if (nonNull(category)) {
|
||||
recallQuery.and(eq(BrowserErrorLogRecord.ERROR_CATEGORY, category.getValue()));
|
||||
}
|
||||
if (StringUtil.isNotEmpty(pagePath)) {
|
||||
recallQuery.and(contains(BrowserErrorLogRecord.PAGE_PATH, pagePath.replaceAll("/", "\\\\/")));
|
||||
}
|
||||
|
||||
WhereQueryImpl<SelectQueryImpl> countQuery = select()
|
||||
.count(BrowserErrorLogRecord.SERVICE_ID)
|
||||
.from(client.getDatabase(), BrowserErrorLogRecord.INDEX_NAME)
|
||||
|
|
|
|||
|
|
@ -23,6 +23,7 @@ import java.io.IOException;
|
|||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.apache.skywalking.oap.server.core.analysis.IDManager;
|
||||
import org.apache.skywalking.oap.server.core.analysis.manual.log.AbstractLogRecord;
|
||||
import org.apache.skywalking.oap.server.core.analysis.manual.log.LogRecord;
|
||||
import org.apache.skywalking.oap.server.core.analysis.manual.searchtag.Tag;
|
||||
|
|
@ -47,7 +48,6 @@ import org.influxdb.querybuilder.clauses.ConjunctionClause;
|
|||
import static java.util.Objects.nonNull;
|
||||
import static org.apache.skywalking.apm.util.StringUtil.isNotEmpty;
|
||||
import static org.apache.skywalking.oap.server.core.analysis.manual.log.AbstractLogRecord.ENDPOINT_ID;
|
||||
import static org.apache.skywalking.oap.server.core.analysis.manual.log.AbstractLogRecord.ENDPOINT_NAME;
|
||||
import static org.apache.skywalking.oap.server.core.analysis.manual.log.AbstractLogRecord.SERVICE_ID;
|
||||
import static org.apache.skywalking.oap.server.core.analysis.manual.log.AbstractLogRecord.SERVICE_INSTANCE_ID;
|
||||
import static org.apache.skywalking.oap.server.core.analysis.manual.log.AbstractLogRecord.SPAN_ID;
|
||||
|
|
@ -73,7 +73,6 @@ public class LogQuery implements ILogQueryDAO {
|
|||
public Logs queryLogs(final String serviceId,
|
||||
final String serviceInstanceId,
|
||||
final String endpointId,
|
||||
final String endpointName,
|
||||
final TraceScopeCondition relatedTrace,
|
||||
final Order queryOrder,
|
||||
final int from,
|
||||
|
|
@ -101,9 +100,6 @@ public class LogQuery implements ILogQueryDAO {
|
|||
if (isNotEmpty(endpointId)) {
|
||||
recallQuery.and(eq(ENDPOINT_ID, endpointId));
|
||||
}
|
||||
if (isNotEmpty(endpointName)) {
|
||||
recallQuery.and(contains(ENDPOINT_NAME, endpointName.replaceAll("/", "\\\\/")));
|
||||
}
|
||||
if (nonNull(relatedTrace)) {
|
||||
if (isNotEmpty(relatedTrace.getTraceId())) {
|
||||
recallQuery.and(eq(TRACE_ID, relatedTrace.getTraceId()));
|
||||
|
|
@ -164,7 +160,9 @@ public class LogQuery implements ILogQueryDAO {
|
|||
log.setServiceId((String) data.get(SERVICE_ID));
|
||||
log.setServiceInstanceId((String) data.get(SERVICE_INSTANCE_ID));
|
||||
log.setEndpointId((String) data.get(ENDPOINT_ID));
|
||||
log.setEndpointName((String) data.get(ENDPOINT_NAME));
|
||||
if (log.getEndpointId() != null) {
|
||||
log.setEndpointName(IDManager.EndpointID.analysisId(log.getEndpointId()).getEndpointName());
|
||||
}
|
||||
log.setTraceId((String) data.get(TRACE_ID));
|
||||
log.setTimestamp(((Number) data.get(TIMESTAMP)).longValue());
|
||||
log.setContentType(
|
||||
|
|
|
|||
|
|
@ -17,7 +17,6 @@
|
|||
|
||||
package org.apache.skywalking.oap.server.storage.plugin.jdbc.h2.dao;
|
||||
|
||||
import com.google.common.base.Strings;
|
||||
import java.io.IOException;
|
||||
import java.sql.Connection;
|
||||
import java.sql.ResultSet;
|
||||
|
|
@ -43,7 +42,6 @@ public class H2BrowserLogQueryDAO implements IBrowserLogQueryDAO {
|
|||
public BrowserErrorLogs queryBrowserErrorLogs(String serviceId,
|
||||
String serviceVersionId,
|
||||
String pagePathId,
|
||||
String pagePath,
|
||||
BrowserErrorCategory category,
|
||||
long startSecondTB,
|
||||
long endSecondTB,
|
||||
|
|
@ -79,10 +77,6 @@ public class H2BrowserLogQueryDAO implements IBrowserLogQueryDAO {
|
|||
sql.append(" and ").append(BrowserErrorLogRecord.ERROR_CATEGORY).append(" = ?");
|
||||
parameters.add(category.getValue());
|
||||
}
|
||||
if (!Strings.isNullOrEmpty(pagePath)) {
|
||||
sql.append(" and ").append(BrowserErrorLogRecord.PAGE_PATH).append(" like concat('%',?,'%')");
|
||||
parameters.add(pagePath);
|
||||
}
|
||||
|
||||
BrowserErrorLogs logs = new BrowserErrorLogs();
|
||||
try (Connection connection = h2Client.getConnection()) {
|
||||
|
|
|
|||
|
|
@ -29,6 +29,7 @@ import java.util.List;
|
|||
import org.apache.skywalking.apm.util.StringUtil;
|
||||
import org.apache.skywalking.oap.server.core.Const;
|
||||
import org.apache.skywalking.oap.server.core.CoreModule;
|
||||
import org.apache.skywalking.oap.server.core.analysis.IDManager;
|
||||
import org.apache.skywalking.oap.server.core.analysis.manual.log.AbstractLogRecord;
|
||||
import org.apache.skywalking.oap.server.core.analysis.manual.log.LogRecord;
|
||||
import org.apache.skywalking.oap.server.core.analysis.manual.searchtag.Tag;
|
||||
|
|
@ -48,7 +49,6 @@ import static java.util.Objects.nonNull;
|
|||
import static org.apache.skywalking.oap.server.core.analysis.manual.log.AbstractLogRecord.CONTENT;
|
||||
import static org.apache.skywalking.oap.server.core.analysis.manual.log.AbstractLogRecord.CONTENT_TYPE;
|
||||
import static org.apache.skywalking.oap.server.core.analysis.manual.log.AbstractLogRecord.ENDPOINT_ID;
|
||||
import static org.apache.skywalking.oap.server.core.analysis.manual.log.AbstractLogRecord.ENDPOINT_NAME;
|
||||
import static org.apache.skywalking.oap.server.core.analysis.manual.log.AbstractLogRecord.SERVICE_ID;
|
||||
import static org.apache.skywalking.oap.server.core.analysis.manual.log.AbstractLogRecord.SERVICE_INSTANCE_ID;
|
||||
import static org.apache.skywalking.oap.server.core.analysis.manual.log.AbstractLogRecord.SPAN_ID;
|
||||
|
|
@ -78,7 +78,6 @@ public class H2LogQueryDAO implements ILogQueryDAO {
|
|||
public Logs queryLogs(String serviceId,
|
||||
String serviceInstanceId,
|
||||
String endpointId,
|
||||
String endpointName,
|
||||
TraceScopeCondition relatedTrace,
|
||||
Order queryOrder,
|
||||
int from,
|
||||
|
|
@ -121,10 +120,6 @@ public class H2LogQueryDAO implements ILogQueryDAO {
|
|||
sql.append(" and ").append(AbstractLogRecord.ENDPOINT_ID).append(" = ?");
|
||||
parameters.add(endpointId);
|
||||
}
|
||||
if (StringUtil.isNotEmpty(endpointName)) {
|
||||
sql.append(" and ").append(ENDPOINT_NAME).append(" like concat('%',?,'%')");
|
||||
parameters.add(endpointName);
|
||||
}
|
||||
if (nonNull(relatedTrace)) {
|
||||
if (StringUtil.isNotEmpty(relatedTrace.getTraceId())) {
|
||||
sql.append(" and ").append(TRACE_ID).append(" = ?");
|
||||
|
|
@ -184,7 +179,9 @@ public class H2LogQueryDAO implements ILogQueryDAO {
|
|||
log.setServiceId(resultSet.getString(SERVICE_ID));
|
||||
log.setServiceInstanceId(resultSet.getString(SERVICE_INSTANCE_ID));
|
||||
log.setEndpointId(resultSet.getString(ENDPOINT_ID));
|
||||
log.setEndpointName(resultSet.getString(ENDPOINT_NAME));
|
||||
if (log.getEndpointId() != null) {
|
||||
log.setEndpointName(IDManager.EndpointID.analysisId(log.getEndpointId()).getEndpointName());
|
||||
}
|
||||
log.setTraceId(resultSet.getString(TRACE_ID));
|
||||
log.setTimestamp(resultSet.getLong(TIMESTAMP));
|
||||
log.setContentType(ContentType.instanceOf(resultSet.getInt(CONTENT_TYPE)));
|
||||
|
|
|
|||
|
|
@ -31,7 +31,6 @@ import static org.apache.skywalking.oap.server.core.analysis.manual.log.Abstract
|
|||
import static org.apache.skywalking.oap.server.core.analysis.manual.log.LogRecord.CONTENT;
|
||||
import static org.apache.skywalking.oap.server.core.analysis.manual.log.LogRecord.CONTENT_TYPE;
|
||||
import static org.apache.skywalking.oap.server.core.analysis.manual.log.LogRecord.ENDPOINT_ID;
|
||||
import static org.apache.skywalking.oap.server.core.analysis.manual.log.LogRecord.ENDPOINT_NAME;
|
||||
import static org.apache.skywalking.oap.server.core.analysis.manual.log.LogRecord.SERVICE_ID;
|
||||
import static org.apache.skywalking.oap.server.core.analysis.manual.log.LogRecord.SERVICE_INSTANCE_ID;
|
||||
import static org.apache.skywalking.oap.server.core.analysis.manual.log.LogRecord.SPAN_ID;
|
||||
|
|
@ -56,7 +55,6 @@ public class H2LogRecordBuilder extends AbstractSearchTagBuilder<Record> {
|
|||
record.setServiceId((String) dbMap.get(SERVICE_ID));
|
||||
record.setServiceInstanceId((String) dbMap.get(SERVICE_INSTANCE_ID));
|
||||
record.setEndpointId((String) dbMap.get(ENDPOINT_ID));
|
||||
record.setEndpointName((String) dbMap.get(ENDPOINT_NAME));
|
||||
record.setTraceId((String) dbMap.get(TRACE_ID));
|
||||
record.setTraceSegmentId((String) dbMap.get(TRACE_SEGMENT_ID));
|
||||
record.setSpanId(((Number) dbMap.get(SPAN_ID)).intValue());
|
||||
|
|
@ -81,7 +79,6 @@ public class H2LogRecordBuilder extends AbstractSearchTagBuilder<Record> {
|
|||
map.put(SERVICE_ID, storageData.getServiceId());
|
||||
map.put(SERVICE_INSTANCE_ID, storageData.getServiceInstanceId());
|
||||
map.put(ENDPOINT_ID, storageData.getEndpointId());
|
||||
map.put(ENDPOINT_NAME, storageData.getEndpointName());
|
||||
map.put(TRACE_ID, storageData.getTraceId());
|
||||
map.put(TRACE_SEGMENT_ID, storageData.getTraceSegmentId());
|
||||
map.put(SPAN_ID, storageData.getSpanId());
|
||||
|
|
|
|||
|
|
@ -22,11 +22,11 @@ import org.apache.skywalking.oap.server.library.client.jdbc.hikaricp.JDBCHikariC
|
|||
import org.apache.skywalking.oap.server.storage.plugin.jdbc.h2.dao.H2BrowserLogQueryDAO;
|
||||
|
||||
public class PostgreSQLBrowserLogQueryDAO extends H2BrowserLogQueryDAO {
|
||||
|
||||
|
||||
public PostgreSQLBrowserLogQueryDAO(JDBCHikariCPClient h2Client) {
|
||||
super(h2Client);
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
protected String buildCountStatement(String sql) {
|
||||
return "select count(*) total from (select 1 " + sql + " ) tempTable ";
|
||||
|
|
|
|||
|
|
@ -410,7 +410,6 @@ public class SimpleQueryClient {
|
|||
.collect(Collectors.joining())
|
||||
.replace("{serviceId}", query.serviceId())
|
||||
.replace("{endpointId}", query.endpointId())
|
||||
.replace("{endpointName}", query.endpointName())
|
||||
.replace("{start}", query.start())
|
||||
.replace("{end}", query.end())
|
||||
.replace("{step}", query.step())
|
||||
|
|
|
|||
|
|
@ -29,7 +29,6 @@ public class LogsQuery extends AbstractQuery<LogsQuery> {
|
|||
|
||||
private String serviceId;
|
||||
private String endpointId = "";
|
||||
private String endpointName = "";
|
||||
private String pageNum = "1";
|
||||
private String pageSize = "15";
|
||||
private String needTotal = "true";
|
||||
|
|
@ -55,15 +54,6 @@ public class LogsQuery extends AbstractQuery<LogsQuery> {
|
|||
return this;
|
||||
}
|
||||
|
||||
public String endpointName() {
|
||||
return endpointName;
|
||||
}
|
||||
|
||||
public LogsQuery endpointName(String endpointName) {
|
||||
this.endpointName = endpointName;
|
||||
return this;
|
||||
}
|
||||
|
||||
public String pageNum() {
|
||||
return pageNum;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -37,7 +37,6 @@
|
|||
"condition": {
|
||||
"serviceId": "{serviceId}",
|
||||
"endpointId": "{endpointId}",
|
||||
"endpointName": "{endpointName}",
|
||||
"queryDuration": {
|
||||
"start": "{start}",
|
||||
"end": "{end}",
|
||||
|
|
|
|||
Loading…
Reference in New Issue