Package org.apache.derby.iapi.store.raw

Examples of org.apache.derby.iapi.store.raw.ContainerKey


  /**
    @exception StandardException Standard Derby error policy
   */
  public Cacheable createIdentity(Object key, Object createParameter) throws StandardException {

    ContainerKey newIdentity = (ContainerKey) key;

    if (newIdentity.getSegmentId() == ContainerHandle.TEMPORARY_SEGMENT) {
      TempRAFContainer tmpContainer = new TempRAFContainer(dataFactory);
      return tmpContainer.createIdent(newIdentity, createParameter);
    }

    return createIdent(newIdentity, createParameter);
View Full Code Here


      if (!(plainLock instanceof RecordHandle)) {
        // only interested in rows locks
        continue;
      }

      ContainerKey ckey = ((RecordHandle) plainLock).getContainerId();
     
      LockCount lc = (LockCount) containers.get(ckey);
      if (lc == null) {
        lc = new LockCount();
        containers.put(ckey, lc);
      }
      lc.count++;
    }

    // Determine the threshold for lock escalation
    // based upon our own limit, not the current count
    int threshold = limit / (containers.size() + 1);
    if (threshold < (limit / 4))
      threshold = limit / 4;

    // try to table lock all tables that are above
    // this threshold

    boolean didEscalate = false;
    for (Enumeration e = containers.keys(); e.hasMoreElements(); ) {
      ContainerKey ckey = (ContainerKey) e.nextElement();

      LockCount lc = (LockCount) containers.get(ckey);

      if (lc.count < threshold) {
        continue;
View Full Code Here

            throw StandardException.newException(
                    SQLState.HEAP_CANT_CREATE_CONTAINER);
        }

    // Keep track of what segment the container's in.
    id = new ContainerKey(segmentId, containerid);

    // Heap requires a template representing every column in the table.
        if ((template == null) || (template.length == 0))
        {
            throw StandardException.newException(
View Full Code Here

     **/
    public void boot_create(
    long                    containerid,
    DataValueDescriptor[]   template)
    {
    id = new ContainerKey(0, containerid);
        this.format_ids = ConglomerateUtil.createFormatIds(template);
    }
View Full Code Here

        conglom_format_id = FormatIdUtil.readFormatIdInteger(in);

    int segmentid = in.readInt();
        long containerid = in.readLong();

    id = new ContainerKey(segmentid, containerid);

        // read the number of columns in the heap.
        int num_columns = in.readInt();

        // read the array of format ids.
View Full Code Here

                // If not in cache - ask the factory for it and insert it.

                conglom =
                    getFactoryFromConglomId(conglomid).readConglomerate(
                        xact_mgr, new ContainerKey(0, conglomid));

                if (conglom != null)
                {
                    // on cache miss, put the missing conglom in the cache.
                    cache_entry = (CacheableConglomerate)
View Full Code Here

    CompressedNumber.writeLong(out, pageNumber);
  }

  public static PageKey read(ObjectInput in) throws IOException
  {
    ContainerKey c = ContainerKey.read(in);
    long pn = CompressedNumber.readLong(in);

    return new PageKey(c, pn);
  }
View Full Code Here

            throw StandardException.newException(
                    SQLState.HEAP_CANT_CREATE_CONTAINER);
        }

    // Keep track of what segment the container's in.
    id = new ContainerKey(segmentId, containerid);

    // Heap requires a template representing every column in the table.
        if ((template == null) || (template.length == 0))
        {
            throw StandardException.newException(
View Full Code Here

     **/
    public void boot_create(
    long                    containerid,
    DataValueDescriptor[]   template)
    {
    id = new ContainerKey(0, containerid);
        this.format_ids = ConglomerateUtil.createFormatIds(template);
    }
View Full Code Here

        conglom_format_id = FormatIdUtil.readFormatIdInteger(in);

    int segmentid = in.readInt();
        long containerid = in.readLong();

    id = new ContainerKey(segmentid, containerid);

        // read the number of columns in the heap.
        int num_columns = in.readInt();

        // read the array of format ids.
View Full Code Here

TOP

Related Classes of org.apache.derby.iapi.store.raw.ContainerKey

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.