TelemetryLoggerMiddleware 클래스

  • java.lang.Object
    • com.microsoft.bot.builder.TelemetryLoggerMiddleware

구현

미들웨어

public class TelemetryLoggerMiddleware
implements Middleware

수신, 발신, 업데이트 또는 삭제된 활동 메시지를 로깅하기 위한 미들웨어입니다. BotTelemetryClient 인터페이스를 사용합니다.

생성자 요약

생성자 Description
TelemetryLoggerMiddleware(BotTelemetryClient withTelemetryClient, boolean withLogPersonalInformation)

클래스의 새 인스턴스를 초기화합니다.

메서드 요약

한정자 및 형식 메서드 및 설명
protected java.util.concurrent.CompletableFuture<java.util.Map<java.lang.String,java.lang.String>> fillDeleteEventProperties(Activity activity, Map<String,String> additionalProperties)

메시지삭제에 대한 이벤트 속성을 채웁니다.

protected java.util.concurrent.CompletableFuture<java.util.Map<java.lang.String,java.lang.String>> fillReceiveEventProperties(Activity activity, Map<String,String> additionalProperties)

메시지수신에 대한 이벤트 속성을 채웁니다.

protected java.util.concurrent.CompletableFuture<java.util.Map<java.lang.String,java.lang.String>> fillSendEventProperties(Activity activity, Map<String,String> additionalProperties)

메시지보내기에 대한 이벤트 속성을 채웁니다.

protected java.util.concurrent.CompletableFuture<java.util.Map<java.lang.String,java.lang.String>> fillUpdateEventProperties(Activity activity, Map<String,String> additionalProperties)

메시지업데이트에 대한 이벤트 속성을 채웁니다.

BotTelemetryClient getTelemetryClient()

이벤트를 기록하는 현재 구성된 봇원격 분석Client를 가져옵니다.

protected java.util.concurrent.CompletableFuture<java.lang.Void> onDeleteActivity(Activity activity)

봇이 메시지를 삭제할 때 호출됩니다.

protected java.util.concurrent.CompletableFuture<java.lang.Void> onReceiveActivity(Activity activity)

사용자로부터 메시지를 받을 때 호출됩니다.

protected java.util.concurrent.CompletableFuture<java.lang.Void> onSendActivity(Activity activity)

봇이 사용자에게 메시지를 보낼 때 호출됩니다.

java.util.concurrent.CompletableFuture<java.lang.Void> onTurn(TurnContext context, NextDelegate next)

BotTelemetryClient 인터페이스를 사용하여 들어오고 나가는 활동에 따라 이벤트를 기록합니다.

protected java.util.concurrent.CompletableFuture<java.lang.Void> onUpdateActivity(Activity activity)

봇이 메시지를 업데이트할 때 호출됩니다.

다음에서 상속된 메서드 java.lang.Object

java.lang.Object.clone java.lang.Object.equals java.lang.Object.finalize java.lang.Object.getClass java.lang.Object.hashCode java.lang.Object.notify java.lang.Object.notifyAll java.lang.Object.toString java.lang.Object.wait java.lang.Object.wait java.lang.Object.wait

생성자 세부 정보

TelemetryLoggerMiddleware

public TelemetryLoggerMiddleware(BotTelemetryClient withTelemetryClient, boolean withLogPersonalInformation)

클래스의 새 인스턴스를 초기화합니다.

매개 변수:

withTelemetryClient - 원격 분석 이벤트를 등록하는 데 사용되는 IBotTelemetryClient 구현입니다.
withLogPersonalInformation - 개인 식별 정보를 포함하려면 TRUE입니다.

메서드 세부 정보

fillDeleteEventProperties

protected CompletableFuture> fillDeleteEventProperties(Activity activity, Map additionalProperties)

BotMessageDelete에 대한 이벤트 속성을 채웁니다. 이러한 속성은 봇이 사용자에게 활동 메시지를 보낼 때 기록됩니다.

매개 변수:

activity - 사용자로부터 보낸 마지막 활동입니다.
additionalProperties - 이벤트에 추가할 추가 속성입니다.

반환:

BotMessageDelete 이벤트에 대한 BotTelemetryClient#trackEvent 메서드에 "속성"으로 전송되는 사전입니다.

fillReceiveEventProperties

protected CompletableFuture> fillReceiveEventProperties(Activity activity, Map additionalProperties)

BotMessageReceived에 대한 이벤트 속성을 채웁니다. LogPersonalInformation 플래그를 준수하여 이름, 텍스트 및 말하기 속성을 필터링합니다.

매개 변수:

activity - 사용자로부터 보낸 마지막 활동입니다.
additionalProperties - 이벤트에 추가할 추가 속성입니다.

반환:

BotMessageReceived 이벤트에 대한 BotTelemetryClient#trackEvent 메서드에 "속성"으로 전송되는 사전입니다.

fillSendEventProperties

protected CompletableFuture> fillSendEventProperties(Activity activity, Map additionalProperties)

BotMessageSend에 대한 이벤트 속성을 채웁니다. 이러한 속성은 봇이 사용자에게 활동 메시지를 보낼 때 기록됩니다.

매개 변수:

activity - 사용자로부터 보낸 마지막 활동입니다.
additionalProperties - 이벤트에 추가할 추가 속성입니다.

반환:

BotMessageSend 이벤트에 대한 BotTelemetryClient#trackEvent 메서드에 "속성"으로 전송되는 사전입니다.

fillUpdateEventProperties

protected CompletableFuture> fillUpdateEventProperties(Activity activity, Map additionalProperties)

BotMessageUpdate에 대한 이벤트 속성을 채웁니다. 이러한 속성은 봇이 사용자에게 활동 메시지를 보낼 때 기록됩니다.

매개 변수:

activity - 사용자로부터 보낸 마지막 활동입니다.
additionalProperties - 이벤트에 추가할 추가 속성입니다.

반환:

BotMessageUpdate 이벤트에 대한 BotTelemetryClient#trackEvent 메서드에 "속성"으로 전송되는 사전입니다.

getTelemetryClient

public BotTelemetryClient getTelemetryClient()

이벤트를 기록하는 현재 구성된 BotTelemetryClient를 가져옵니다.

반환:

이벤트를 기록하는 데 사용되는 BotTelemetryClient.

onDeleteActivity

protected CompletableFuture onDeleteActivity(Activity activity)

봇이 메시지를 삭제할 때 호출됩니다. BotTelemetryClient#trackEvent 메서드를 사용하여 원격 분석 데이터의 로깅을 수행합니다. 사용되는 이 이벤트 이름은 "BotMessageDelete"입니다.

매개 변수:

activity - 사용자로부터 전송된 현재 활동입니다.

반환:

실행할 큐에 대기 중인 작업을 나타내는 작업입니다.

onReceiveActivity

protected CompletableFuture onReceiveActivity(Activity activity)

사용자로부터 메시지를 받을 때 호출됩니다. BotTelemetryClient#trackEvent 메서드를 사용하여 원격 분석 데이터의 로깅을 수행합니다. 사용되는 이 이벤트 이름은 "BotMessageReceived"입니다.

매개 변수:

activity - 사용자로부터 전송된 현재 활동입니다.

반환:

실행할 큐에 대기 중인 작업을 나타내는 작업입니다.

onSendActivity

protected CompletableFuture onSendActivity(Activity activity)

봇이 사용자에게 메시지를 보낼 때 호출됩니다. BotTelemetryClient#trackEvent 메서드를 사용하여 원격 분석 데이터의 로깅을 수행합니다. 사용되는 이 이벤트 이름은 "BotMessageSend"입니다.

매개 변수:

activity - 사용자로부터 전송된 현재 활동입니다.

반환:

실행할 큐에 대기 중인 작업을 나타내는 작업입니다.

onTurn

public CompletableFuture onTurn(TurnContext context, NextDelegate next)

BotTelemetryClient 인터페이스를 사용하여 들어오고 나가는 활동에 따라 이벤트를 기록합니다.

매개 변수:

context - 이 턴의 컨텍스트 개체입니다.
next - 봇 미들웨어 파이프라인을 계속하기 위해 호출할 대리자입니다.

반환:

실행할 큐에 대기 중인 작업을 나타내는 작업입니다.

onUpdateActivity

protected CompletableFuture onUpdateActivity(Activity activity)

봇이 메시지를 업데이트할 때 호출됩니다. BotTelemetryClient#trackEvent 메서드를 사용하여 원격 분석 데이터의 로깅을 수행합니다. 사용되는 이 이벤트 이름은 "BotMessageUpdate"입니다.

매개 변수:

activity - 사용자로부터 전송된 현재 활동입니다.

반환:

실행할 큐에 대기 중인 작업을 나타내는 작업입니다.

적용 대상