public class DatasetProfile
extends java.lang.Object
implements java.io.Serializable
| Constructor and Description |
|---|
DatasetProfile(java.lang.String sessionId,
java.time.Instant sessionTimestamp) |
DatasetProfile(@NonNull java.lang.String sessionId,
@NonNull java.time.Instant sessionTimestamp,
java.time.Instant dataTimestamp,
@NonNull java.util.Map<java.lang.String,java.lang.String> tags,
@NonNull java.util.Map<java.lang.String,ColumnProfile> columns)
DEVELOPER API.
|
DatasetProfile(@NonNull java.lang.String sessionId,
@NonNull java.time.Instant sessionTimestamp,
@NonNull java.util.Map<java.lang.String,java.lang.String> tags)
Create a new Dataset profile
|
| Modifier and Type | Method and Description |
|---|---|
static DatasetProfile |
fromProtobuf(com.whylogs.core.message.DatasetProfileMessage message) |
java.util.Map<java.lang.String,ColumnProfile> |
getColumns() |
DatasetProfile |
merge(@NonNull DatasetProfile other) |
java.util.Iterator<com.whylogs.core.message.MessageSegment> |
toChunkIterator() |
com.whylogs.core.message.DatasetProfileMessage.Builder |
toProtobuf() |
com.whylogs.core.message.DatasetSummary |
toSummary() |
void |
track(java.util.Map<java.lang.String,?> columns) |
void |
track(java.lang.String columnName,
java.lang.Object data) |
DatasetProfile |
withAllMetadata(java.util.Map<java.lang.String,java.lang.String> metadata) |
DatasetProfile |
withMetadata(java.lang.String key,
java.lang.String value) |
public DatasetProfile(@NonNull
@NonNull java.lang.String sessionId,
@NonNull
@NonNull java.time.Instant sessionTimestamp,
@Nullable
java.time.Instant dataTimestamp,
@NonNull
@NonNull java.util.Map<java.lang.String,java.lang.String> tags,
@NonNull
@NonNull java.util.Map<java.lang.String,ColumnProfile> columns)
sessionId - dataset namesessionTimestamp - the timestamp for the current profiling sessiondataTimestamp - the timestamp for the dataset. Used to aggregate across different cadencestags - tags of the datasetcolumns - the columns that we're copying over. Note that the source of columns should stop
using these column objects as they will back this DatasetProfile insteadpublic DatasetProfile(@NonNull
@NonNull java.lang.String sessionId,
@NonNull
@NonNull java.time.Instant sessionTimestamp,
@NonNull
@NonNull java.util.Map<java.lang.String,java.lang.String> tags)
sessionId - the name of the dataset profilesessionTimestamp - the timestamp for this runtags - the tags to track the dataset withpublic DatasetProfile(java.lang.String sessionId,
java.time.Instant sessionTimestamp)
public java.util.Map<java.lang.String,ColumnProfile> getColumns()
public DatasetProfile withMetadata(java.lang.String key, java.lang.String value)
public DatasetProfile withAllMetadata(java.util.Map<java.lang.String,java.lang.String> metadata)
public void track(java.lang.String columnName,
java.lang.Object data)
public void track(java.util.Map<java.lang.String,?> columns)
public com.whylogs.core.message.DatasetSummary toSummary()
public java.util.Iterator<com.whylogs.core.message.MessageSegment> toChunkIterator()
public DatasetProfile merge(@NonNull @NonNull DatasetProfile other)
public com.whylogs.core.message.DatasetProfileMessage.Builder toProtobuf()
public static DatasetProfile fromProtobuf(com.whylogs.core.message.DatasetProfileMessage message)