Class: Google::Apis::CloudprofilerV2::Profile

Inherits:
Object
  • Object
show all
Includes:
Google::Apis::Core::Hashable, Google::Apis::Core::JsonObjectSupport
Defined in:
generated/google/apis/cloudprofiler_v2/classes.rb,
generated/google/apis/cloudprofiler_v2/representations.rb,
generated/google/apis/cloudprofiler_v2/representations.rb

Overview

Profile resource.

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Google::Apis::Core::JsonObjectSupport

#to_json

Methods included from Google::Apis::Core::Hashable

process_value, #to_h

Constructor Details

#initialize(**args) ⇒ Profile

Returns a new instance of Profile.


140
141
142
# File 'generated/google/apis/cloudprofiler_v2/classes.rb', line 140

def initialize(**args)
   update!(**args)
end

Instance Attribute Details

#deploymentGoogle::Apis::CloudprofilerV2::Deployment

Deployment contains the deployment identification information. Corresponds to the JSON property deployment


104
105
106
# File 'generated/google/apis/cloudprofiler_v2/classes.rb', line 104

def deployment
  @deployment
end

#durationString

Duration of the profiling session. Input (for the offline mode) or output (for the online mode). The field represents requested profiling duration. It may slightly differ from the effective profiling duration, which is recorded in the profile data, in case the profiling can't be stopped immediately (e.g. in case stopping the profiling is handled asynchronously). Corresponds to the JSON property duration

Returns:

  • (String)

113
114
115
# File 'generated/google/apis/cloudprofiler_v2/classes.rb', line 113

def duration
  @duration
end

#labelsHash<String,String>

Input only. Labels associated to this specific profile. These labels will get merged with the deployment labels for the final data set. See documentation on deployment labels for validation rules and limits. Corresponds to the JSON property labels

Returns:

  • (Hash<String,String>)

120
121
122
# File 'generated/google/apis/cloudprofiler_v2/classes.rb', line 120

def labels
  @labels
end

#nameString

Output only. Opaque, server-assigned, unique ID for this profile. Corresponds to the JSON property name

Returns:

  • (String)

125
126
127
# File 'generated/google/apis/cloudprofiler_v2/classes.rb', line 125

def name
  @name
end

#profile_bytesString

Input only. Profile bytes, as a gzip compressed serialized proto, the format is https://github.com/google/pprof/blob/master/proto/profile.proto. Corresponds to the JSON property profileBytes NOTE: Values are automatically base64 encoded/decoded in the client library.

Returns:

  • (String)

132
133
134
# File 'generated/google/apis/cloudprofiler_v2/classes.rb', line 132

def profile_bytes
  @profile_bytes
end

#profile_typeString

Type of profile. For offline mode, this must be specified when creating the profile. For online mode it is assigned and returned by the server. Corresponds to the JSON property profileType

Returns:

  • (String)

138
139
140
# File 'generated/google/apis/cloudprofiler_v2/classes.rb', line 138

def profile_type
  @profile_type
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object


145
146
147
148
149
150
151
152
# File 'generated/google/apis/cloudprofiler_v2/classes.rb', line 145

def update!(**args)
  @deployment = args[:deployment] if args.key?(:deployment)
  @duration = args[:duration] if args.key?(:duration)
  @labels = args[:labels] if args.key?(:labels)
  @name = args[:name] if args.key?(:name)
  @profile_bytes = args[:profile_bytes] if args.key?(:profile_bytes)
  @profile_type = args[:profile_type] if args.key?(:profile_type)
end