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