構文
setMaxEventPoolSize:(unsigned int)size;NewRelic.setMaxEventPoolSize(unsigned int $size)
イベントプールの最大サイズを設定します。
要件
新しい値が常に適用されるようにするために、このAPIコールを applicationDidBecomeActive
iOSのライフサイクルメソッドに配置します。
すべてのAgentバージョンに対応しています。
説明
デフォルトでは、iOSエージェントは、 ハーベストサイクルごとに最大1000件のイベントを収集します 。このメソッドは、次のハーベストサイクルまでメモリに保存されるイベントプールの最大サイズを制御します。プールサイズの上限に達すると、New Relic Android エージェントは イベントのサンプリングを開始します 、イベントのプールが次のハーベストサイクルで送信されるまで、古いイベントと新しいイベントの一部を破棄します。この方法では、そのイベントプールの最大サイズを上書きすることができます。この値は、 Agent.start()
が呼び出された後に設定する必要があります。
- イベントハーベストサイクルのデフォルト値は600秒です。
setMaxEventBufferTime()
イベントの収穫サイクルの長さを変えることができるので、こちらもご参照ください。
このAPIの使用方法については、カスタムアトリビュートとイベントの送信に関するドキュメントを参照してください。
パラメータ
パラメーター | 説明 |
---|---|
整数 | 必要です。 |
戻り値
録画に成功した場合は true
を、失敗した場合は false
を返します。
例
Objective-C
方法です。
+ (void) setMaxEventPoolSize:(unsigned int)size;
例:
BOOL poolSizeSet = [NewRelic setMaxEventPoolSize:1000];
Swift
方法です。
NewRelic.setMaxEventPoolSize(size: UInt32)
例:
let poolSizeSet = NewRelic.setMaxEventPoolSize(1000)