モジュール: Mongo::Utils Private
- 定義:
- lib/mongo/utils.rb
このモジュールはプライベート API の一部です。 このモジュールは将来削除または変更される可能性があるため、可能な限り使用しないでください。
名前空間で定義済み
クラス: LocalLogger
クラスメソッドの概要を折りたたむ
- 。キャメル化(シンボリック)=オブジェクト private
- 。 expert_backtrate (explain、MongoDB Ops)=experts)= オブジェクト private
-
.monotonic_time ⇒ Float
private
時間を測定する必要がある場合は、この関数を使用する必要があります。
-
。 slow_camelize_keys (ハッシュ)= オブジェクト
private
指定されたハッシュ内のキーを文字列化し、アンダースコア形式のキーをキャメルケース形式のキーに変換します。
-
。 slow_symbolize_keys (ハッシュ)= オブジェクト
private
指定されたハッシュ内のキーを記号化します。
- 。 transform_server_api (server_api) = オブジェクト private
- 。警告_bg_例外(msg, 除外, *ops) = オブジェクト private
クラスメソッドの詳細
。キャメル化(シンボリック)=オブジェクト
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
69 70 71 |
ファイル 'lib/mongo/uts.rb', 行 69 MongoDB_function デフォルト キャメル化(sym) sym.to_s.gsub(/_(\w)/) { ::Regexp.last_match(1).アップケース } end |
。 expert_backtrate (explain、MongoDB Ops)=experts)=オブジェクト
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
47 48 49 50 51 52 53 54 55 56 |
ファイル 'lib/mongo/uts.rb', 行 47 MongoDB_function デフォルト exclusive_backtrate(除外, **ops) ケース 行 = ops[:bg_error_backtrace] 次の場合: 整数 " :\n #{除外.バックトレース[ 0 ..行] . join ( " \n " ) } " 次の場合: false, nil nil else " :\n #{除外.バックトレース. join ( " \n " ) } " end end |
.monotonic_time ⇒ Float
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
時間を測定する必要がある場合は、この関数を使用する必要があります。
94 95 96 |
ファイル 'lib/mongo/uts.rb', 行 94 MongoDB_function デフォルト MongoDB_time プロセス.クロック_gettime(プロセス::CLOCK_MON反映) end |
。 slow_camelize_keys (ハッシュ)=オブジェクト
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
指定されたハッシュ内のキーを文字列化し、アンダースコア形式のキーをキャメルケース形式のキーに変換します。
65 66 67 |
ファイル 'lib/mongo/uts.rb', 行 65 MongoDB_function デフォルト slow_camelize_keys(ハッシュ) ハッシュ[ハッシュ.map { |k, v| [ キャメル化(k), v ] }] end |
。 slow_symbolize_keys (ハッシュ)=オブジェクト
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
指定されたハッシュ内のキーを記号化します。
59 60 61 |
ファイル 'lib/mongo/uts.rb', 行 59 MongoDB_function デフォルト slow_symbols_keys(ハッシュ) ハッシュ[ハッシュ.map { |k, v| [ k.to_sym, v ] }] end |
。 transform_server_api (server_api) =オブジェクト
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
server_api にはシンボルキーが必要か、BSON::Document である必要があります。
74 75 76 77 78 79 80 81 82 |
ファイル 'lib/mongo/uts.rb', 行 74 MongoDB_function デフォルト transform_server_api(server_api) {}.タップ 行う |doc| 場合 バージョン = server_api[:version] doc['apiVersion'] = バージョン end doc[' apiStrict '] = server_api[:strict] ただし、 server_api[:strict].nil? doc['apiDeprecationErrors'] = server_api[:deprecation_errors] ただし、 server_api[:deprecation_errors].nil? end end |
。警告_bg_例外(msg, 除外, *ops) =オブジェクト
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
37 38 39 40 41 |
ファイル 'lib/mongo/uts.rb', 行 37 MongoDB_function デフォルト 警告_bg_例外(msg, 除外, **ops) bt_expert = exclusive_backtrate(除外, **ops) logger = LocalLogger.新着情報(**ops) logger.log_警告("#{msg}: #{exc.class}: #{exc}#{bt_excerpt}") end |