Hatena::ブログ(Diary)

bufferings

2010-06-17

Google App Engine 1.3.5 プレリリース

| 12:07 |

今朝 Google App Engine 1.3.5 プレリリースがアナウンスされた。


今回は僕のターンな気がしたので。Javaの方だけだけど見てみようと思う。

プレリリースだから本番にはまだ適用されていないことに注意ね。

一週間後くらいの @appengineja たんに注目ですね。

リリースノート

  • queue.xmlファイルにtotal-storage-limitフィールドでタスクキューストレージの上限を設定できるようになりました。
  • タスクキューの上限が1アプリあたり50qpsから1キューあたり50qpsになりました。
  • 開発者はBlobstoreInputStreamを使用してBlobプログラム的にアクセスできるようになりました。BlobstoreInputStreamはBlobstoreのblobに対するInputStreamビューを提供します。
  • Blob用にContent-rangeヘッダーがサポートされました。
  • リストや階層キー用のバルクローダー変換ヘルパーが追加されました。
  • リモートAPIコマンドがHTTPSHTTPで送信できるようになりました。
  • 管理コンソールのログにリクエスト時間の遅延の情報が含まれるようになりました。
  • "/appstats"のリクエストが"/appstats/"にならない問題を修正しました。
  • SDKと本番環境でURLマッピングに一貫性がなかった問題を修正しました。

Javadoc

1.3.4からの変更点を見てみることにする。

jarに反映されているかどうかは見てないす。

MemcacheService

バッチ処理型の型引数がObjectから変数に変わった。

deleteAll
<T> java.util.Set<T> deleteAll(java.util.Collection<T> keys)
<T> java.util.Set<T> deleteAll(java.util.Collection<T> keys,
                               long millisNoReAdd)
getAll
<T> java.util.Map<T,java.lang.Object> getAll(java.util.Collection<T> keys)
incrementAll
<T> java.util.Map<T,java.lang.Long> incrementAll(java.util.Collection<T> keys,
                                                 long delta)
<T> java.util.Map<T,java.lang.Long> incrementAll(java.util.Collection<T> keys,
                                                 long delta,
                                                 java.lang.Long initialValue)
<T> java.util.Map<T,java.lang.Long> incrementAll(java.util.Map<T,java.lang.Long> offsets)
<T> java.util.Map<T,java.lang.Long> incrementAll(java.util.Map<T,java.lang.Long> offsets,
                                                 java.lang.Long initialValue)
putAll
<T> java.util.Set<T> putAll(java.util.Map<T,?> values,
                            Expiration expires,
                            MemcacheService.SetPolicy policy)
void putAll(java.util.Map<?,?> values,
            Expiration expires)
void putAll(java.util.Map<?,?> values)

FetchOptions

CursorがstartCursorとendCursorになった。

これまでのcursorは非推奨になって、代わりにstartCursorを使うようにね。だって。

public FetchOptions startCursor(Cursor startCursor)
public FetchOptions endCursor(Cursor endCursor)
public Cursor getStartCursor()
public Cursor getEndCursor()

FetchOptions.Builder

それに合わせてwithCursor→withStartCursorね。だって。

public static FetchOptions withStartCursor(Cursor startCursor)
public static FetchOptions withEndCursor(Cursor endCursor)

BlobstoreService

これまでは

void serve(BlobKey blobKey,
           HttpServletResponse response)
           throws java.io.IOException

だけだったんだけど。

void serve(BlobKey blobKey,
           ByteRange byteRange,
           HttpServletResponse response)
           throws java.io.IOException

void serve(BlobKey blobKey,
           java.lang.String rangeHeader,
           HttpServletResponse response)
           throws java.io.IOException

が追加された。

SystemProperty

public static final SystemProperty instanceReplicaId

が追加された。何だろうねこれ?何の説明も書いてない。

Query

以下の文が追加された。

Note that kindless queries are not yet supported in the Java dev appserver.

カインドレスクエリJavaの開発サーバーではサポートされていないよ。だって。

Togetter

と、書いてる間にもTLで色々調べられていたのでまとめた。みんなすごいなぁ。

編集自由で。お願いします。