public void unsetProperties(String project, Object user, List<String> properties) { storage.unsetProperties(project, user, properties); }
public Object create(String project, Object id, ObjectNode properties) { return storage.create(project, id, properties); }
public CompletableFuture<QueryResult> searchUsers(RequestContext context, List<String> columns, Expression filterExpression, List<UserStorage.EventFilter> eventFilter, UserStorage.Sorting sorting, int limit, String offset) { return storage.searchUsers(context, columns, filterExpression, eventFilter, sorting, limit, offset); }
default void applyOperations(String project, List<? extends ISingleUserBatchOperation> req) { for (ISingleUserBatchOperation data : req) { if (data.getSetProperties() != null) { setUserProperties(project, data.getUser(), data.getSetPropertiesOnce()); } if (data.getSetProperties() != null) { setUserPropertiesOnce(project, data.getUser(), data.getSetPropertiesOnce()); } if (data.getUnsetProperties() != null) { unsetProperties(project, data.getUser(), data.getUnsetProperties()); } if (data.getIncrementProperties() != null) { for (Map.Entry<String, Double> entry : data.getIncrementProperties().entrySet()) { incrementProperty(project, data.getUser(), entry.getKey(), entry.getValue()); } } } }
@Override public List<Cookie> map(String project, List<? extends ISingleUserBatchOperation> user, RequestParams requestParams, InetAddress sourceAddress) { for (ISingleUserBatchOperation data : user) { if (data.getSetProperties() != null) { mapInternal(project, data.getSetProperties(), sourceAddress); } if (data.getSetPropertiesOnce() != null) { mapInternal(project, data.getSetPropertiesOnce(), sourceAddress); } } return null; }
@Inject public PrestoRetentionQueryExecutor( ProjectConfig projectConfig, QueryExecutorService executor, Metastore metastore, MaterializedViewService materializedViewService, UserPluginConfig userPluginConfig) { this.projectConfig = projectConfig; this.executor = executor; this.metastore = metastore; this.materializedViewService = materializedViewService; this.userMappingEnabled = userPluginConfig.getEnableUserMapping(); }
@GET @ApiOperation(value = "Get user storage metadata", authorizations = @Authorization(value = "read_key")) @JsonRequest @Path("/metadata") public MetadataResponse getMetadata(@Named("project") RequestContext context) { return new MetadataResponse(config.getIdentifierColumn(), service.getMetadata(context)); }
@Override public List<Cookie> map(String project, List<? extends ISingleUserBatchOperation> user, RequestParams requestParams, InetAddress sourceAddress) { for (ISingleUserBatchOperation operation : user) { if (operation.getUser() == null) { throw new RakamException("_user cannot be null", BAD_REQUEST); } } return null; } }
@ApiOperation(value = "Set user properties", request = User.class, response = Integer.class) @ApiResponses(value = {@ApiResponse(code = 404, message = "User does not exist.")}) @Path("/set_properties") @POST public void setProperties(RakamHttpRequest request) { setPropertiesInline(request, (project, user) -> service.setUserProperties(project, user.id, user.properties)); }
public void createProject(String project, boolean userIdIsNumeric) { storage.createProjectIfNotExists(project, userIdIsNumeric); }
public CompletableFuture<User> getUser(RequestContext context, Object user) { return storage.getUser(context, user); }
@ApiOperation(value = "Create new user", request = User.class, response = Integer.class) @Path("/create") @POST public void createUser(RakamHttpRequest request) { setPropertiesInline(request, (project, user) -> service.create(project, user.id, user.properties)); }
public void setUserPropertiesOnce(String project, Object user, ObjectNode properties) { storage.setUserPropertiesOnce(project, user, properties); }
public CompletableFuture<Void> batch(String project, List<? extends ISingleUserBatchOperation> batchUserOperations) { return storage.batch(project, batchUserOperations); }
public List<Object> batchCreate(RequestContext context, List<User> users) { return storage.batchCreate(context, users); }
public void incrementProperty(String project, Object user, String property, double value) { storage.incrementProperty(project, user, property, value); }
public List<SchemaField> getMetadata(RequestContext context) { return storage.getMetadata(context); }
public void setUserProperties(String project, Object user, ObjectNode properties) { storage.setUserProperties(project, user, properties); }
@VisibleForTesting public void dropProject(String project) { storage.dropProjectIfExists(project); }
@Override public List<Cookie> map(String project, List<? extends ISingleUserBatchOperation> user, RequestParams requestParams, InetAddress sourceAddress) { for (ISingleUserBatchOperation data : user) { if (data.getSetProperties() != null) { mapInternal(data.getSetProperties(), sourceAddress); } if (data.getSetPropertiesOnce() != null) { mapInternal(data.getSetPropertiesOnce(), sourceAddress); } } return null; }