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



145
146
147
# File 'generated/google/apis/cloudprofiler_v2/classes.rb', line 145

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



107
108
109
# File 'generated/google/apis/cloudprofiler_v2/classes.rb', line 107

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)


117
118
119
# File 'generated/google/apis/cloudprofiler_v2/classes.rb', line 117

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>)


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

def labels
  @labels
end

#nameString

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

Returns:

  • (String)


129
130
131
# File 'generated/google/apis/cloudprofiler_v2/classes.rb', line 129

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)


136
137
138
# File 'generated/google/apis/cloudprofiler_v2/classes.rb', line 136

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)


143
144
145
# File 'generated/google/apis/cloudprofiler_v2/classes.rb', line 143

def profile_type
  @profile_type
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



150
151
152
153
154
155
156
157
# File 'generated/google/apis/cloudprofiler_v2/classes.rb', line 150

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