func (a *StartArgs) SetStreamCompression(streamCompression StreamCompression) *StartArgs {
	a.StreamCompression = streamCompression
	return a
}
SetStreamCompression sets the StreamCompression optional argument.
Compression format to use. This only applies when using
`ReturnAsStream` transfer mode (defaults to `none`)
package tracing
type GetCategoriesReply struct {
	Categories []string `json:"categories"`  
}
type RecordClockSyncMarkerArgs struct {
	SyncID string `json:"syncId"`  
}
func NewRecordClockSyncMarkerArgs(syncID string) *RecordClockSyncMarkerArgs {
	args := new(RecordClockSyncMarkerArgs)
	args.SyncID = syncID
	return args
}
type RequestMemoryDumpReply struct {
	DumpGUID string `json:"dumpGuid"`  
	Success  bool   `json:"success"`   
}
type StartArgs struct {
	Categories *string `json:"categories,omitempty"`
	Options                      *string  `json:"options,omitempty"`
	BufferUsageReportingInterval *float64 `json:"bufferUsageReportingInterval,omitempty"`  
	TransferMode      *string           `json:"transferMode,omitempty"`
	StreamFormat      StreamFormat      `json:"streamFormat,omitempty"`       
	StreamCompression StreamCompression `json:"streamCompression,omitempty"`  
	TraceConfig       *TraceConfig      `json:"traceConfig,omitempty"`        
}
func NewStartArgs() *StartArgs {
	args := new(StartArgs)
	return args
}
func (a *StartArgs) SetCategories(categories string) *StartArgs {
	a.Categories = &categories
	return a
}
func (a *StartArgs) SetOptions(options string) *StartArgs {
	a.Options = &options
	return a
}
func (a *StartArgs) SetBufferUsageReportingInterval(bufferUsageReportingInterval float64) *StartArgs {
	a.BufferUsageReportingInterval = &bufferUsageReportingInterval
	return a
}
func (a *StartArgs) SetTransferMode(transferMode string) *StartArgs {
	a.TransferMode = &transferMode
	return a
}
func (a *StartArgs) SetStreamFormat(streamFormat StreamFormat) *StartArgs {
	a.StreamFormat = streamFormat
	return a
}