클래스: Mongo::Cluster::SocketReaper Private

상속:
객체
  • 객체
모두 표시
다음에 정의됨:
빌드/ Ruby-driver-v2.19/lib/mongo/ 클러스터/reapers/socket_reaper.rb

개요

이 클래스는 비공개 API의 일부입니다. 이 클래스는 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.

클러스터의 각 풀에서 메서드를 호출하여 유휴 상태를 종료하는 관리자

sockets.

이후:

  • 2.5.0

인스턴스 메서드 요약 접기

생성자 세부 정보

#initialize(클러스터) ⇒ SocketReaper

이 메서드는 비공개 API의 일부입니다. 이 방법은 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.

SocketReaper 객체 를 초기화합니다.

예시:

소켓 리퍼를 초기화합니다.

SocketReaper.new(cluster)

매개변수:

  • cluster (Mongo::Cluster)

    정기적으로 풀의 유휴 소켓을 가져와야 하는 클러스터 입니다.

이후:

  • 2.5.0



39
40
41
# 파일 ' 빌드/ Ruby-driver-v2.19/lib/mongo/ 클러스터/reapers/socket_reaper.rb', 줄 39

def 초기화(cluster)
  @cluster = cluster
end

인스턴스 메서드 세부 정보

#실행객체

이 메서드는 비공개 API의 일부입니다. 이 방법은 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.

작업을 실행하여 풀의 유휴 소켓을 닫습니다.

예시:

각 클러스터 풀의 유휴 소켓을 닫습니다.

socket_reaper.execute

이후:

  • 2.5.0



49
50
51
52
53
54
# 파일 ' 빌드/ Ruby-driver-v2.19/lib/mongo/ 클러스터/reapers/socket_reaper.rb', 줄 49

def 실행
  @cluster.서버. do |서버|
    서버.pool_internal&.close_idle_sockets
  end
  true
end

#flush객체

이 메서드는 비공개 API의 일부입니다. 이 방법은 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.

소켓 리퍼가 가비지 수집되면 다음을 닫을 필요가 없습니다.

idle sockets; sockets will be closed anyway when the pools are
garbage collected.

이후:

  • 2.5.0



61
62
# 파일 ' 빌드/ Ruby-driver-v2.19/lib/mongo/ 클러스터/reapers/socket_reaper.rb', 줄 61

def flush
end