構文
setMaxEventBufferTime:(unsigned int)seconds;NewRelic.setMaxEventBufferTime:(unsigned int)seconds;
イベントハーベストサイクルの長さを設定します。デフォルトは600秒です。
要件
新しい値が常に適用されるようにするために、このAPIコールを applicationDidBecomeActive
iOSのライフサイクルメソッドに配置します。
すべてのAgentバージョンに対応しています。
説明
このメソッドは、New Relic iOS エージェントが、次の ハーベストサイクル で New Relic に送信するバッファリングされたイベントを含める前に、メモリにイベントを保存する最大時間を秒単位で設定します。つまり、最も古いイベントのタイムスタンプがこのカスタム設定された時間を超えた場合、エージェントはNew Relicエージェントからコレクターへの各接続間のハーベストサイクルでバッファリングされたコンテンツを送信します。この値は、 Agent.start()
が呼び出された後に設定する必要があります。
- デフォルトは600秒(10分)。
- 最小値は60秒以下にはできません。
setMaxEventPoolSize()
イベントプールの最大サイズを変更することができますので、こちらもご参照ください。
このAPIの使用方法については、カスタム属性やイベントをInsights forに送信する際のドキュメントを参照してください。
戻り値
録画に成功した場合は true
を、失敗した場合は false
を返します。
例
Objective-C
方法です。
+ (void) setMaxEventBufferTime:(unsigned int)seconds;
例:
BOOL fiveMinuteLimitSet = [NewRelic setMaxEventBufferTime:600];
Swift
方法です。
NewRelic.setMaxEventBufferTime(seconds: UInt32)
例:
let fiveMinuteLimitSet = NewRelic.setMaxEventBufferTime(600)