Sha256: 023dc61fb74a2a0eba4d465ff4fd8ef298d9a99b64787eb3da59098e84273ed9

Contents?: true

Size: 1.28 KB

Versions: 10

Compression:

Stored size: 1.28 KB

Contents

# Copyright 2014 Google Inc. All rights reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#     http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.


module Google
  module Cloud
    module Trace
      ##
      # Utils provides some internal utility methods for Trace.
      #
      # @private
      #
      module Utils
        ##
        # Convert a Ruby Time object to a timestamp proto object.
        #
        # @private
        #
        def self.time_to_grpc time
          Google::Protobuf::Timestamp.new seconds: time.to_i,
                                          nanos: time.nsec
        end

        ##
        # Convert a Timestamp proto object to a Ruby Time object.
        #
        # @private
        #
        def self.grpc_to_time grpc
          Time.at(grpc.seconds, Rational(grpc.nanos, 1000)).utc
        end
      end
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
google-cloud-trace-0.27.0 lib/google/cloud/trace/utils.rb
google-cloud-trace-0.26.1 lib/google/cloud/trace/utils.rb
google-cloud-trace-0.25.0 lib/google/cloud/trace/utils.rb
google-cloud-trace-0.24.1 lib/google/cloud/trace/utils.rb
google-cloud-trace-0.24.0 lib/google/cloud/trace/utils.rb
google-cloud-trace-0.23.2 lib/google/cloud/trace/utils.rb
google-cloud-trace-0.23.1 lib/google/cloud/trace/utils.rb
google-cloud-trace-0.23.0 lib/google/cloud/trace/utils.rb
google-cloud-trace-0.22.0 lib/google/cloud/trace/utils.rb
google-cloud-trace-0.21.0 lib/google/cloud/trace/utils.rb