public static Key of(Long id) { return new Key(id); } }
public void invalidateSchemaVersionCache(SchemaVersionInfoCache.Key key) { schemaVersionInfoCache.invalidateSchema(key); }
public static Key of(SchemaIdVersion schemaIdVersion) { return new Key(schemaIdVersion); }
private boolean transitionSchemaVersionState(Long schemaVersionId, String operationOrTargetState, byte[] transitionDetails) throws SchemaNotFoundException, SchemaLifecycleException { WebTarget webTarget = currentSchemaRegistryTargets().schemaVersionsTarget.path(schemaVersionId + "/state/" + operationOrTargetState); Response response = Subject.doAs(subject, new PrivilegedAction<Response>() { @Override public Response run() { return webTarget.request().post(Entity.text(transitionDetails)); } }); boolean result = handleSchemaLifeCycleResponse(response); // invalidate this entry from cache. schemaVersionInfoCache.invalidateSchema(SchemaVersionInfoCache.Key.of(new SchemaIdVersion(schemaVersionId))); return result; }
@Override public void deleteSchemaVersion(SchemaVersionKey schemaVersionKey) throws SchemaNotFoundException, SchemaLifecycleException { schemaVersionInfoCache.invalidateSchema(new SchemaVersionInfoCache.Key(schemaVersionKey)); WebTarget target = currentSchemaRegistryTargets().schemasTarget.path(String.format("%s/versions/%s", schemaVersionKey .getSchemaName(), schemaVersionKey.getVersion())); Response response = Subject.doAs(subject, new PrivilegedAction<Response>() { @Override public Response run() { return target.request(MediaType.APPLICATION_JSON_TYPE).delete(Response.class); } }); handleDeleteSchemaResponse(response); }
public void deleteSchemaVersion(SchemaVersionKey schemaVersionKey) throws SchemaNotFoundException, SchemaLifecycleException { SchemaVersionInfoCache.Key schemaVersionCacheKey = new SchemaVersionInfoCache.Key(schemaVersionKey); SchemaVersionInfo schemaVersionInfo = schemaVersionInfoCache.getSchema(schemaVersionCacheKey); invalidateSchemaInAllHAServer(schemaVersionCacheKey); storageManager.remove(createSchemaVersionStorableKey(schemaVersionInfo.getId())); deleteSchemaVersionBranchMapping(schemaVersionInfo.getId()); }
public void notifyCacheInvalidation(SchemaRegistryCacheType schemaRegistryCacheType, String keyAsString) { notify(String.format("api/v1/schemaregistry/cache/%s/invalidate",schemaRegistryCacheType.name()), keyAsString); }
public SchemaVersionInfoCache(final SchemaVersionRetriever schemaRetriever, final int schemaCacheSize, final long schemaCacheExpiryInMilliSecs) { idWithNameVersion = new ConcurrentHashMap<>(schemaCacheSize); nameVersionWithIds = new ConcurrentHashMap<>(schemaCacheSize); loadingCache = createLoadingCache(schemaRetriever, schemaCacheSize, schemaCacheExpiryInMilliSecs); }
public void invalidateAllSchemaVersionCache() { schemaVersionInfoCache.invalidateAll(); }
public static Key of(SchemaVersionKey schemaVersionKey) { return new Key(schemaVersionKey); }
public static Key of(Long id) { return new Key(id); } }
public SchemaVersionInfoCache(final SchemaVersionRetriever schemaRetriever, final int schemaCacheSize, final long schemaCacheExpiryInMilliSecs) { idWithNameVersion = new ConcurrentHashMap<>(schemaCacheSize); nameVersionWithIds = new ConcurrentHashMap<>(schemaCacheSize); loadingCache = createLoadingCache(schemaRetriever, schemaCacheSize, schemaCacheExpiryInMilliSecs); }
@Override public SchemaVersionInfo getSchemaVersionInfo(SchemaVersionKey schemaVersionKey) throws SchemaNotFoundException { try { return schemaVersionInfoCache.getSchema(SchemaVersionInfoCache.Key.of(schemaVersionKey)); } catch (SchemaNotFoundException ex) { throw ex; } catch (Exception ex) { throw new RuntimeException(ex); } }
public static Key of(SchemaVersionKey schemaVersionKey) { return new Key(schemaVersionKey); }
public static Key of(SchemaBranchKey schemaBranchKey) { return new Key(schemaBranchKey); }
public SchemaVersionInfo getSchemaVersionInfo(SchemaIdVersion schemaIdVersion) throws SchemaNotFoundException { try { return schemaVersionInfoCache.getSchema(SchemaVersionInfoCache.Key.of(schemaIdVersion)); } catch (SchemaNotFoundException ex) { throw ex; } catch (Exception ex) { throw new RuntimeException(ex); } }
public static Key of(SchemaIdVersion schemaIdVersion) { return new Key(schemaIdVersion); }
public static Key of(SchemaBranchKey schemaBranchKey) { return new Key(schemaBranchKey); }