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

상속:
객체
  • 객체
모두 표시
다음에 정의됨:
lib/ Mongo/ 클러스터/reapers/socket_reaper.rb

개요

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

유휴 소켓을 닫기 위해 클러스터의 각 풀에서 메서드를 호출하는 관리자입니다.

이후:

  • 2.5.0

인스턴스 메서드 요약 접기

생성자 세부 정보

#initialize(클러스터) ⇒ SocketReaper

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

SocketReaper 객체 를 초기화합니다.

예시:

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

SocketReaper.new(cluster)

매개변수:

  • cluster (Mongo::Cluster)

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

이후:

  • 2.5.0



35
36
37
# 파일 'lib/ Mongo/ 클러스터/reapers/socket_reaper.rb', 35줄

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

인스턴스 메서드 세부 정보

#실행객체

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

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

예시:

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

socket_reaper.execute

이후:

  • 2.5.0



45
46
47
48
49
50
# 파일 'lib/ Mongo/ 클러스터/reapers/socket_reaper.rb', 45줄

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

#flush객체

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

소켓 리퍼가 가비지 컬렉션을 수행하면 유휴 소켓을 닫을 필요가 없습니다. 소켓은 풀 가비지 수집 시 어쨌든 닫힙니다.

이후:

  • 2.5.0



57
# 파일 'lib/ Mongo/ 클러스터/reapers/socket_reaper.rb', 57줄

def flush; end