congrats Icon
New! Announcing Tabnine Chat Beta
Learn More
Tabnine Logo
AutoReadWriteLock
Code IndexAdd Tabnine to your IDE (free)

How to use
AutoReadWriteLock
in
org.apache.kylin.common.util

Best Java code snippets using org.apache.kylin.common.util.AutoReadWriteLock (Showing top 20 results out of 315)

origin: apache/kylin

public void removeKafkaConfig(KafkaConfig kafkaConfig) throws IOException {
  try (AutoLock l = lock.lockForWrite()) {
    crud.delete(kafkaConfig);
  }
}
origin: apache/kylin

public DataModelDesc getDataModelDesc(String name) {
  try (AutoLock lock = modelMapLock.lockForRead()) {
    return dataModelDescMap.get(name);
  }
}
origin: apache/kylin

@Nullable
private AclRecord getAclRecordByCache(String id) {
  try (AutoLock l = lock.lockForRead()) {
    if (aclMap.size() > 0) {
      return aclMap.get(id);
    }
  }
  try (AutoLock l = lock.lockForWrite()) {
    crud.reloadAll();
    return aclMap.get(id);
  } catch (IOException e) {
    throw new RuntimeException("Can not get ACL record from cache.", e);
  }
}
origin: apache/kylin

  @Test
  public void testBasics() {
    AutoReadWriteLock lock = new AutoReadWriteLock(new ReentrantReadWriteLock());
    try (AutoLock al = lock.lockForRead()) {
      Assert.assertTrue(lock.innerLock().getReadHoldCount() == 1);
    }
    Assert.assertTrue(lock.innerLock().getReadHoldCount() == 0);
    
    try (AutoLock al = lock.lockForWrite()) {
      Assert.assertTrue(lock.innerLock().getWriteHoldCount() == 1);
    }
    Assert.assertTrue(lock.innerLock().getWriteHoldCount() == 0);
  }
}
origin: apache/kylin

public CubeSegment refreshSegment(CubeInstance cube, TSRange tsRange, SegmentRange segRange) throws IOException {
  try (AutoLock lock = cubeMapLock.lockForWrite()) {
    return segAssist.refreshSegment(cube, tsRange, segRange);
  }
}
origin: apache/kylin

public List<DataModelDesc> getModels() {
  try (AutoLock lock = modelMapLock.lockForRead()) {
    return new ArrayList<>(dataModelDescMap.values());
  }
}
origin: apache/kylin

public void promoteNewlyOptimizeSegments(CubeInstance cube, CubeSegment... optimizedSegments) throws IOException {
  try (AutoLock lock = cubeMapLock.lockForWrite()) {
    segAssist.promoteNewlyOptimizeSegments(cube, optimizedSegments);
  }
}
origin: apache/kylin

public ManagedUser get(String name) {
  try (AutoReadWriteLock.AutoLock l = lock.lockForRead()) {
    return userMap.get(name);
  }
}
origin: apache/kylin

public void promoteCheckpointOptimizeSegments(CubeInstance cube, Map<Long, Long> recommendCuboids,
    CubeSegment... optimizedSegments) throws IOException {
  try (AutoLock lock = cubeMapLock.lockForWrite()) {
    segAssist.promoteCheckpointOptimizeSegments(cube, recommendCuboids, optimizedSegments);
  }
}
origin: apache/kylin

public List<CubeDesc> listAllDesc() {
  try (AutoLock lock = descMapLock.lockForRead()) {
    return new ArrayList<CubeDesc>(cubeDescMap.values());
  }
}

origin: apache/kylin

public HybridInstance reloadHybridInstance(String name) {
  try (AutoLock l = lock.lockForWrite()) {
    return crud.reload(name);
  }
}

origin: apache/kylin

public ExternalFilterDesc getExtFilterDesc(String filterTableName) {
  try (AutoLock lock = extFilterMapLock.lockForRead()) {
    ExternalFilterDesc result = extFilterMap.get(filterTableName);
    return result;
  }
}
origin: apache/kylin

public void reloadAllHybridInstance() throws IOException {
  try (AutoLock l = lock.lockForWrite()) {
    crud.reloadAll();
  }
}
origin: apache/kylin

public Collection<HybridInstance> listHybridInstances() {
  try (AutoLock l = lock.lockForRead()) {
    return hybridMap.values();
  }
}
origin: apache/kylin

public DataModelDesc reloadDataModel(String modelName) {
  try (AutoLock lock = modelMapLock.lockForWrite()) {
    return crud.reload(modelName);
  }
}
origin: apache/kylin

public List<KafkaConfig> listAllKafkaConfigs() {
  try (AutoLock l = lock.lockForRead()) {
    return new ArrayList(kafkaMap.values());
  }
}
origin: apache/kylin

public void delete(String username) {
  try (AutoReadWriteLock.AutoLock l = lock.lockForWrite()) {
    crud.delete(username.toUpperCase(Locale.ROOT));
  } catch (IOException e) {
    throw new RuntimeException("Can not delete user.", e);
  }
}
origin: apache/kylin

public List<ExternalFilterDesc> listAllExternalFilters() {
  try (AutoLock lock = extFilterMapLock.lockForRead()) {
    return Lists.newArrayList(extFilterMap.values());
  }
}
origin: apache/kylin

CubeInstance reloadCube(String cubeName) {
  try (AutoLock lock = cubeMapLock.lockForWrite()) {
    return crud.reload(cubeName);
  }
}
origin: apache/kylin

public ProjectInstance getProject(String projectName) {
  // Null check is needed for ConcurrentMap does not supporting .get(null)
  if (projectName == null)
    return null;
  try (AutoLock lock = prjMapLock.lockForRead()) {
    return projectMap.get(projectName);
  }
}
org.apache.kylin.common.utilAutoReadWriteLock

Most used methods

  • lockForWrite
  • lockForRead
  • <init>
  • innerLock

Popular in Java

  • Reactive rest calls using spring rest template
  • compareTo (BigDecimal)
  • getExternalFilesDir (Context)
  • scheduleAtFixedRate (Timer)
  • RandomAccessFile (java.io)
    Allows reading from and writing to a file in a random-access manner. This is different from the uni-
  • TreeMap (java.util)
    Walk the nodes of the tree left-to-right or right-to-left. Note that in descending iterations, next
  • Stream (java.util.stream)
    A sequence of elements supporting sequential and parallel aggregate operations. The following exampl
  • Annotation (javassist.bytecode.annotation)
    The annotation structure.An instance of this class is returned bygetAnnotations() in AnnotationsAttr
  • LogFactory (org.apache.commons.logging)
    Factory for creating Log instances, with discovery and configuration features similar to that employ
  • Runner (org.openjdk.jmh.runner)
  • CodeWhisperer alternatives
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