Tabnine Logo
RedissonClient.getListMultimap
Code IndexAdd Tabnine to your IDE (free)

How to use
getListMultimap
method
in
org.redisson.api.RedissonClient

Best Java code snippets using org.redisson.api.RedissonClient.getListMultimap (Showing top 20 results out of 315)

origin: redisson/redisson

@Override
public void emit(K key, V value) {
  try {
    ByteBuf encodedKey = codec.getValueEncoder().encode(key);
    long hash = Hash.hash64(encodedKey);
    encodedKey.release();
    int part = (int) Math.abs(hash % parts);
    String partName = name + ":" + part;
    
    RListMultimap<K, V> multimap = client.getListMultimap(partName, codec);
    multimap.put(key, value);
    if (timeout > 0 && !expirationsBitSet.get(part)) {
      multimap.expire(timeout, TimeUnit.MILLISECONDS);
      expirationsBitSet.set(part);
    }
  } catch (IOException e) {
    throw new IllegalArgumentException(e);
  }
}
origin: redisson/redisson

@Override
public void emit(K key, V value) {
  try {
    ByteBuf encodedKey = codec.getValueEncoder().encode(key);
    long hash = Hash.hash64(encodedKey);
    encodedKey.release();
    int part = (int) Math.abs(hash % parts);
    String partName = name + ":" + part;
    
    RListMultimap<K, V> multimap = client.getListMultimap(partName, codec);
    multimap.put(key, value);
    if (timeout > 0 && !expirationsBitSet.get(part)) {
      multimap.expire(timeout, TimeUnit.MILLISECONDS);
      expirationsBitSet.set(part);
    }
  } catch (IOException e) {
    throw new IllegalArgumentException(e);
  }
}
origin: redisson/redisson

@Override
public void run() {
  try {
    this.codec = (Codec) codecClass.getConstructor().newInstance();
  } catch (Exception e) {
    throw new IllegalArgumentException(e);
  }
  
  Injector.inject(reducer, redisson);
  
  RMap<KOut, VOut> map = redisson.getMap(resultMapName);
  RListMultimap<KOut, VOut> multimap = redisson.getListMultimap(name, codec);
  for (KOut key : multimap.keySet()) {
    if (Thread.currentThread().isInterrupted()) {
      break;
    }
    List<VOut> values = multimap.get(key);
    VOut out = reducer.reduce(key, values.iterator());
    map.put(key, out);
  }
  if (timeout > 0) {
    map.expire(timeout, TimeUnit.MILLISECONDS);
  }
  multimap.delete();
}
origin: redisson/redisson

@Override
public void run() {
  try {
    this.codec = (Codec) codecClass.getConstructor().newInstance();
  } catch (Exception e) {
    throw new IllegalArgumentException(e);
  }
  
  Injector.inject(reducer, redisson);
  
  RMap<KOut, VOut> map = redisson.getMap(resultMapName);
  RListMultimap<KOut, VOut> multimap = redisson.getListMultimap(name, codec);
  for (KOut key : multimap.keySet()) {
    if (Thread.currentThread().isInterrupted()) {
      break;
    }
    List<VOut> values = multimap.get(key);
    VOut out = reducer.reduce(key, values.iterator());
    map.put(key, out);
  }
  if (timeout > 0) {
    map.expire(timeout, TimeUnit.MILLISECONDS);
  }
  multimap.delete();
}
origin: justlive1/earth-frost

 @Override
 public void removeJobScripts(String jobId) {
  redissonClient.<String, JobScript>getListMultimap(JobConfig.JOB_INFO_SCRIPT).removeAll(jobId);
 }
}
origin: justlive1/earth-frost

@Override
public List<JobScript> queryJobScripts(String jobId) {
 return redissonClient.<String, JobScript>getListMultimap(JobConfig.JOB_INFO_SCRIPT)
   .getAll(jobId);
}
origin: justlive1/earth-frost

@Override
public void addJobRecordStatus(JobRecordStatus recordStatus) {
 RListMultimap<String, JobRecordStatus> listMultimap = redissonClient
   .getListMultimap(JobConfig.RECORD_STATUS);
 listMultimap.put(recordStatus.getLoggerId(), recordStatus);
}
origin: justlive1/earth-frost

@Override
public String bindLog(String jobId) {
 String id = UUID.randomUUID().toString();
 redissonClient.<String, String>getMap(JobConfig.LOG_BIND).put(id, jobId);
 redissonClient.<String, String>getListMultimap(JobConfig.LOG_REL).put(jobId, id);
 return id;
}
origin: justlive1/earth-frost

@Override
public int countJobRecords(String groupKey, String jobKey, String jobId) {
 RListMultimap<String, String> sortmap = redissonClient.getListMultimap(JobConfig.RECORD_SORT);
 if (jobId != null && jobId.length() > 0) {
  return sortmap.get(jobId).size();
 }
 String key = Constants.EMPTY;
 if (groupKey != null && groupKey.length() > 0) {
  key = groupKey;
 }
 if (jobKey != null && jobKey.length() > 0) {
  key = String.join(Constants.COLON, key, jobKey);
 }
 return sortmap.get(key).size();
}
origin: org.redisson/redisson

@Override
public void emit(K key, V value) {
  try {
    ByteBuf encodedKey = codec.getValueEncoder().encode(key);
    long hash = Hash.hash64(encodedKey);
    encodedKey.release();
    int part = (int) Math.abs(hash % parts);
    String partName = name + ":" + part;
    
    RListMultimap<K, V> multimap = client.getListMultimap(partName, codec);
    multimap.put(key, value);
    if (timeout > 0 && !expirationsBitSet.get(part)) {
      multimap.expire(timeout, TimeUnit.MILLISECONDS);
      expirationsBitSet.set(part);
    }
  } catch (IOException e) {
    throw new IllegalArgumentException(e);
  }
}
origin: justlive1/earth-frost

@Override
public void removeLogger(String jobId) {
 RMap<String, String> map = redissonClient.getMap(JobConfig.LOG_BIND);
 for (String id : redissonClient.<String, String>getListMultimap(JobConfig.LOG_REL)
   .removeAll(jobId)) {
  map.remove(id);
 }
}
origin: justlive1/earth-frost

@Override
public void pauseJob(String jobId) {
 RListMultimap<String, String> listmap = getRedissonClient().getListMultimap(JobConfig.TASK_ID);
 RScheduledExecutorService service = getRedissonClient().getExecutorService(JobConfig.WORKER);
 Iterator<String> it = listmap.get(jobId).iterator();
 while (it.hasNext()) {
  String id = it.next();
  service.cancelTask(id);
  it.remove();
 }
}
origin: justlive1/earth-frost

@Override
public String addSimpleJob(String jobId, long timestamp) {
 String taskId = getRedissonClient().getExecutorService(JobConfig.WORKER)
   .scheduleAsync(new JobDispatchWrapper(jobId),
     timestamp - ZonedDateTime.now().toInstant().toEpochMilli(), TimeUnit.MILLISECONDS)
   .getTaskId();
 getRedissonClient().<String, String>getListMultimap(JobConfig.TASK_ID).put(jobId, taskId);
 return taskId;
}
origin: justlive1/earth-frost

@Override
public JobExecuteRecord findJobExecuteRecordById(String id) {
 RMap<String, JobExecuteRecord> map = redissonClient.getMap(JobConfig.RECORD);
 JobExecuteRecord record = map.get(id);
 RListMultimap<String, JobRecordStatus> recordStatus = redissonClient
   .getListMultimap(JobConfig.RECORD_STATUS);
 List<JobRecordStatus> statuses = recordStatus.getAll(id);
 statuses.forEach(r -> r.fill(record));
 record.setRecordStatuses(statuses);
 return record;
}
origin: justlive1/earth-frost

@Override
public void addJobScript(JobScript script) {
 RListMultimap<String, JobScript> scriptList = redissonClient
   .getListMultimap(JobConfig.JOB_INFO_SCRIPT);
 script.setId(UUID.randomUUID().toString());
 script.setTime(Date.from(ZonedDateTime.now().toInstant()));
 scriptList.put(script.getJobId(), script);
 if (scriptList.get(script.getJobId()).size() > 20) {
  scriptList.get(script.getJobId()).remove(0);
 }
}
origin: justlive1/earth-frost

@Override
public void addJob(JobInfo jobInfo) {
 RMap<String, JobInfo> map = redissonClient.getMap(JobConfig.JOB_INFO);
 jobInfo.setId(UUID.randomUUID().toString());
 RList<String> sortList = redissonClient.getList(JobConfig.JOB_INFO_SORT);
 sortList.add(jobInfo.getId());
 // script
 if (JobInfo.TYPE.SCRIPT.name().equals(jobInfo.getType())) {
  JobScript script = new JobScript();
  script.setId(UUID.randomUUID().toString());
  script.setJobId(jobInfo.getId());
  script.setScript(jobInfo.getScript());
  script.setTime(Date.from(ZonedDateTime.now().toInstant()));
  script.setVersion("default");
  redissonClient.<String, JobScript>getListMultimap(JobConfig.JOB_INFO_SCRIPT)
    .put(jobInfo.getId(), script);
 }
 jobInfo.setScript(null);
 map.put(jobInfo.getId(), jobInfo);
}
origin: justlive1/earth-frost

@Override
public String addDelayJob(String jobId, long initDelay, long delay) {
 String taskId = getRedissonClient().getExecutorService(JobConfig.WORKER)
   .scheduleAtFixedRateAsync(new JobDispatchWrapper(jobId), initDelay, delay, TimeUnit.SECONDS)
   .getTaskId();
 getRedissonClient().<String, String>getListMultimap(JobConfig.TASK_ID).put(jobId, taskId);
 return taskId;
}
origin: justlive1/earth-frost

@Override
public void removeJobRecords(String jobId) {
 RMap<String, JobExecuteRecord> map = redissonClient.getMap(JobConfig.RECORD);
 RListMultimap<String, String> sortmap = redissonClient.getListMultimap(JobConfig.RECORD_SORT);
 List<String> list = sortmap.removeAll(jobId);
 RListMultimap<String, JobRecordStatus> statusMultimap = redissonClient
   .getListMultimap(JobConfig.RECORD_STATUS);
 JobGroup group = findJobInfoById(jobId).getGroup();
 for (String key : list) {
  sortmap.get(Constants.EMPTY).remove(key);
  if (group != null) {
   sortmap.get(group.getGroupKey()).remove(key);
   sortmap.get(String.join(Constants.COLON, group.getGroupKey(), group.getJobKey()))
     .remove(key);
  }
  statusMultimap.removeAll(key);
  map.remove(key);
  redissonClient.getKeys().delete(String.format(JobConfig.EVENT_SHARDING, jobId, key));
 }
}
origin: justlive1/earth-frost

@Override
public String addCronJob(String jobId, String cron) {
 String taskId = getRedissonClient().getExecutorService(JobConfig.WORKER)
   .scheduleAsync(new JobDispatchWrapper(jobId), CronSchedule.of(cron)).getTaskId();
 getRedissonClient().<String, String>getListMultimap(
   JobConfig.TASK_ID).put(jobId, taskId);
 return taskId;
}
origin: justlive1/earth-frost

@Override
public JobInfo findJobInfoById(String id) {
 RMap<String, JobInfo> map = redissonClient.getMap(JobConfig.JOB_INFO);
 JobInfo jobInfo = map.get(id);
 if (jobInfo == null) {
  return jobInfo;
 }
 RListMultimap<String, JobScript> scriptList = redissonClient
   .getListMultimap(JobConfig.JOB_INFO_SCRIPT);
 RList<JobScript> list = scriptList.get(id);
 int size = list.size();
 if (size > 0) {
  JobScript script = list.get(size - 1);
  jobInfo.setScript(script.getScript());
 }
 return jobInfo;
}
org.redisson.apiRedissonClientgetListMultimap

Javadoc

Returns List based Multimap instance by name.

Popular methods of RedissonClient

  • shutdown
    Shuts down Redisson instance but NOT Redis server Shutdown ensures that no tasks are submitted for '
  • getMap
    Returns map instance by name using provided codec for both map keys and values.
  • getLock
    Returns lock instance by name. Implements a non-fair locking so doesn't guarantees an acquire order
  • getTopic
    Returns topic instance by name using provided codec for messages.
  • getBucket
    Returns object holder instance by name using provided codec for object.
  • getConfig
    Allows to get configuration provided during Redisson instance creation. Further changes on this obje
  • getMapCache
    Returns map-based cache instance by name using provided codec for both cache keys and values. Suppor
  • getAtomicLong
    Returns atomicLong instance by name.
  • getKeys
    Returns interface with methods for Redis keys. Each of Redis/Redisson object associated with own key
  • getScript
    Returns script operations object using provided codec.
  • getSemaphore
    Returns semaphore instance by name
  • getSet
    Returns set instance by name using provided codec for set objects.
  • getSemaphore,
  • getSet,
  • getBlockingQueue,
  • getList,
  • getScoredSortedSet,
  • getExecutorService,
  • getFairLock,
  • getQueue,
  • getReadWriteLock

Popular in Java

  • Finding current android device location
  • getSystemService (Context)
  • startActivity (Activity)
  • addToBackStack (FragmentTransaction)
  • ByteBuffer (java.nio)
    A buffer for bytes. A byte buffer can be created in either one of the following ways: * #allocate
  • SQLException (java.sql)
    An exception that indicates a failed JDBC operation. It provides the following information about pro
  • NoSuchElementException (java.util)
    Thrown when trying to retrieve an element past the end of an Enumeration or Iterator.
  • Semaphore (java.util.concurrent)
    A counting semaphore. Conceptually, a semaphore maintains a set of permits. Each #acquire blocks if
  • FileUtils (org.apache.commons.io)
    General file manipulation utilities. Facilities are provided in the following areas: * writing to a
  • DateTimeFormat (org.joda.time.format)
    Factory that creates instances of DateTimeFormatter from patterns and styles. Datetime formatting i
  • Top Vim plugins
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyTerms of usePrivacy policyJava Code IndexJavascript Code Index
Get Tabnine for your IDE now