/** * Creates a key for metadata index row in the format: * [{@link #INDEX_ROW_PREFIX}][targetType][targetId][key][index] for value index rows */ static MDSKey getMDSIndexKey(NamespacedEntityId targetId, String key, @Nullable String index) { MDSKey.Builder builder = getMDSKeyPrefix(targetId, INDEX_ROW_PREFIX); builder.add(key); if (index != null) { builder.add(index); } return builder.build(); }
public MDSKey makeKey(FIRST first, SECOND second) { return new MDSKey.Builder() .add(getPrefix()) .append(keyMaker1.getKey(first)) .append(keyMaker2.getKey(second)) .build(); }
protected MDSKey.Builder getProgramKeyBuilder(String recordType, @Nullable ProgramId programId) { MDSKey.Builder builder = new MDSKey.Builder().add(recordType); if (programId != null) { builder.add(programId.getNamespace()); builder.add(programId.getApplication()); builder.add(programId.getVersion()); builder.add(programId.getType().name()); builder.add(programId.getProgram()); } return builder; }
private byte[] getOperationReferenceRowKey(byte[] direction, EndPoint endPoint, ProgramRunId programRunId) { long invertedStartTime = getInvertedStartTime(programRunId); MDSKey.Builder builder = new MDSKey.Builder(); builder.add(direction); addEndPoint(builder, endPoint); builder.add(invertedStartTime); return builder.build().getKey(); }
private byte[] getDatasetScanKey(DatasetId datasetInstance, long time) { long invertedStartTime = invertTime(time); MDSKey.Builder builder = new MDSKey.Builder(); addDataset(builder, datasetInstance); builder.add(invertedStartTime); return builder.build().getKey(); }
protected MDSKey.Builder getProgramKeyBuilder(String recordType, @Nullable ProgramId programId) { MDSKey.Builder builder = new MDSKey.Builder().add(recordType); if (programId != null) { builder.add(programId.getNamespace()); builder.add(programId.getApplication()); builder.add(programId.getVersion()); builder.add(programId.getType().name()); builder.add(programId.getProgram()); } return builder; }
protected MDSKey.Builder getApplicationKeyBuilder(String recordType, @Nullable ApplicationId applicationId) { MDSKey.Builder builder = new MDSKey.Builder().add(recordType); if (applicationId != null) { builder.add(applicationId.getNamespace()); builder.add(applicationId.getApplication()); builder.add(applicationId.getVersion()); } return builder; }
private byte[] getScanKey(byte[] direction, EndPoint endPoint, long time) { MDSKey.Builder builder = new MDSKey.Builder(); builder.add(direction); addEndPoint(builder, endPoint); // add 1 to the inverted time // Once the time is inverted, original end-time becomes the start time for the scan, however we should // not return the record corresponding to this start time (inverted end-time) since its exclusive, so add 1. // Similarly once the time is inverted, original start-time becomes the end time of the scan. Since we want to // return the records corresponding to this end time (inverted start-time), we add 1. builder.add(invertTime(time) + 1); return builder.build().getKey(); }
public MDSKey makeScanKey(FIRST first) { return new MDSKey.Builder() .add(getPrefix()) .append(keyMaker1.getKey(first)) .build(); }
/** * @return run records for runs that do not have start time in mds key for the run record. */ private RunRecordMeta getUnfinishedRun(ProgramId programId, String runid) { MDSKey runningKey = getProgramKeyBuilder(TYPE_RUN_RECORD_ACTIVE, programId) .add(getInvertedTsKeyPart(RunIds.getTime(runid, TimeUnit.SECONDS))) .add(runid) .build(); return get(runningKey, RunRecordMeta.class); }
private byte[] getProgramScanKey(ProgramId program, long time) { long invertedStartTime = invertTime(time); MDSKey.Builder builder = new MDSKey.Builder(); addProgram(builder, program); builder.add(invertedStartTime); return builder.build().getKey(); }
public void deleteProgramHistory(String namespaceId, String appId, String versionId) { deleteAll(new MDSKey.Builder().add(TYPE_RUN_RECORD_ACTIVE, namespaceId, appId, versionId).build()); deleteAll(new MDSKey.Builder().add(TYPE_RUN_RECORD_COMPLETED, namespaceId, appId, versionId).build()); deleteAll(new MDSKey.Builder().add(TYPE_COUNT, namespaceId, appId, versionId).build()); deleteAll(new MDSKey.Builder().add(TYPE_RUN_RECORD_UPGRADE_COUNT, namespaceId, appId, versionId).build()); }