Make config and result objects with dates human readable (elastic/elasticsearch#863)
Original commit: elastic/x-pack-elasticsearch@9c0c306741
This commit is contained in:
parent
50c4090541
commit
3f9741b85f
|
@ -406,16 +406,20 @@ public class Job extends AbstractDiffable<Job> implements Writeable, ToXContent
|
|||
}
|
||||
|
||||
public XContentBuilder doXContentBody(XContentBuilder builder, Params params) throws IOException {
|
||||
final String humanReadableSuffix = "_string";
|
||||
|
||||
builder.field(ID.getPreferredName(), jobId);
|
||||
if (description != null) {
|
||||
builder.field(DESCRIPTION.getPreferredName(), description);
|
||||
}
|
||||
builder.field(CREATE_TIME.getPreferredName(), createTime.getTime());
|
||||
builder.dateField(CREATE_TIME.getPreferredName(), CREATE_TIME.getPreferredName() + humanReadableSuffix, createTime.getTime());
|
||||
if (finishedTime != null) {
|
||||
builder.field(FINISHED_TIME.getPreferredName(), finishedTime.getTime());
|
||||
builder.dateField(FINISHED_TIME.getPreferredName(), FINISHED_TIME.getPreferredName() + humanReadableSuffix,
|
||||
finishedTime.getTime());
|
||||
}
|
||||
if (lastDataTime != null) {
|
||||
builder.field(LAST_DATA_TIME.getPreferredName(), lastDataTime.getTime());
|
||||
builder.dateField(LAST_DATA_TIME.getPreferredName(), LAST_DATA_TIME.getPreferredName() + humanReadableSuffix,
|
||||
lastDataTime.getTime());
|
||||
}
|
||||
builder.field(ANALYSIS_CONFIG.getPreferredName(), analysisConfig, params);
|
||||
if (analysisLimits != null) {
|
||||
|
|
|
@ -370,10 +370,12 @@ public class DataCounts extends ToXContentToBytes implements Writeable {
|
|||
builder.field(MISSING_FIELD_COUNT.getPreferredName(), missingFieldCount);
|
||||
builder.field(OUT_OF_ORDER_TIME_COUNT.getPreferredName(), outOfOrderTimeStampCount);
|
||||
if (earliestRecordTimeStamp != null) {
|
||||
builder.field(EARLIEST_RECORD_TIME.getPreferredName(), earliestRecordTimeStamp.getTime());
|
||||
builder.dateField(EARLIEST_RECORD_TIME.getPreferredName(), EARLIEST_RECORD_TIME.getPreferredName() + "_string",
|
||||
earliestRecordTimeStamp.getTime());
|
||||
}
|
||||
if (latestRecordTimeStamp != null) {
|
||||
builder.field(LATEST_RECORD_TIME.getPreferredName(), latestRecordTimeStamp.getTime());
|
||||
builder.dateField(LATEST_RECORD_TIME.getPreferredName(), LATEST_RECORD_TIME.getPreferredName() + "_string",
|
||||
latestRecordTimeStamp.getTime());
|
||||
}
|
||||
builder.field(INPUT_RECORD_COUNT.getPreferredName(), getInputRecordCount());
|
||||
|
||||
|
|
|
@ -252,7 +252,7 @@ public class AnomalyRecord extends ToXContentToBytes implements Writeable {
|
|||
builder.field(DETECTOR_INDEX.getPreferredName(), detectorIndex);
|
||||
builder.field(SEQUENCE_NUM.getPreferredName(), sequenceNum);
|
||||
builder.field(IS_INTERIM.getPreferredName(), isInterim);
|
||||
builder.field(TIMESTAMP.getPreferredName(), timestamp.getTime());
|
||||
builder.dateField(TIMESTAMP.getPreferredName(), TIMESTAMP.getPreferredName() + "_string", timestamp.getTime());
|
||||
if (byFieldName != null) {
|
||||
builder.field(BY_FIELD_NAME.getPreferredName(), byFieldName);
|
||||
}
|
||||
|
|
|
@ -163,7 +163,7 @@ public class Bucket extends ToXContentToBytes implements Writeable {
|
|||
public XContentBuilder toXContent(XContentBuilder builder, Params params) throws IOException {
|
||||
builder.startObject();
|
||||
builder.field(JOB_ID.getPreferredName(), jobId);
|
||||
builder.field(TIMESTAMP.getPreferredName(), timestamp.getTime());
|
||||
builder.dateField(TIMESTAMP.getPreferredName(), TIMESTAMP.getPreferredName() + "_string", timestamp.getTime());
|
||||
builder.field(ANOMALY_SCORE.getPreferredName(), anomalyScore);
|
||||
builder.field(BUCKET_SPAN.getPreferredName(), bucketSpan);
|
||||
builder.field(INITIAL_ANOMALY_SCORE.getPreferredName(), initialAnomalyScore);
|
||||
|
|
|
@ -129,7 +129,7 @@ public class BucketInfluencer extends ToXContentToBytes implements Writeable {
|
|||
builder.field(ANOMALY_SCORE.getPreferredName(), anomalyScore);
|
||||
builder.field(RAW_ANOMALY_SCORE.getPreferredName(), rawAnomalyScore);
|
||||
builder.field(PROBABILITY.getPreferredName(), probability);
|
||||
builder.field(TIMESTAMP.getPreferredName(), timestamp.getTime());
|
||||
builder.dateField(TIMESTAMP.getPreferredName(), TIMESTAMP.getPreferredName() + "_string", timestamp.getTime());
|
||||
builder.field(BUCKET_SPAN.getPreferredName(), bucketSpan);
|
||||
builder.field(SEQUENCE_NUM.getPreferredName(), sequenceNum);
|
||||
builder.field(IS_INTERIM.getPreferredName(), isInterim);
|
||||
|
|
|
@ -132,7 +132,7 @@ public class Influencer extends ToXContentToBytes implements Writeable {
|
|||
builder.field(SEQUENCE_NUM.getPreferredName(), sequenceNum);
|
||||
builder.field(BUCKET_SPAN.getPreferredName(), bucketSpan);
|
||||
builder.field(Bucket.IS_INTERIM.getPreferredName(), isInterim);
|
||||
builder.field(TIMESTAMP.getPreferredName(), timestamp.getTime());
|
||||
builder.dateField(TIMESTAMP.getPreferredName(), TIMESTAMP.getPreferredName() + "_string", timestamp.getTime());
|
||||
builder.endObject();
|
||||
return builder;
|
||||
}
|
||||
|
|
|
@ -140,7 +140,7 @@ public class ModelDebugOutput extends ToXContentToBytes implements Writeable {
|
|||
builder.field(Job.ID.getPreferredName(), jobId);
|
||||
builder.field(Result.RESULT_TYPE.getPreferredName(), RESULT_TYPE_VALUE);
|
||||
if (timestamp != null) {
|
||||
builder.field(TIMESTAMP.getPreferredName(), timestamp.getTime());
|
||||
builder.dateField(TIMESTAMP.getPreferredName(), TIMESTAMP.getPreferredName() + "_string", timestamp.getTime());
|
||||
}
|
||||
if (partitionFieldName != null) {
|
||||
builder.field(PARTITION_FIELD_NAME.getPreferredName(), partitionFieldName);
|
||||
|
|
|
@ -168,7 +168,7 @@ public class PerPartitionMaxProbabilities extends ToXContentToBytes implements W
|
|||
public XContentBuilder toXContent(XContentBuilder builder, Params params) throws IOException {
|
||||
builder.startObject();
|
||||
builder.field(Job.ID.getPreferredName(), jobId);
|
||||
builder.field(Bucket.TIMESTAMP.getPreferredName(), timestamp.getTime());
|
||||
builder.dateField(Bucket.TIMESTAMP.getPreferredName(), Bucket.TIMESTAMP.getPreferredName() + "_string", timestamp.getTime());
|
||||
builder.field(Bucket.BUCKET_SPAN.getPreferredName(), bucketSpan);
|
||||
builder.field(PER_PARTITION_MAX_PROBABILITIES.getPreferredName(), perPartitionMaxProbabilities);
|
||||
builder.field(Result.RESULT_TYPE.getPreferredName(), RESULT_TYPE_VALUE);
|
||||
|
|
Loading…
Reference in New Issue