Skip to content

GpaCreateSession

Copyright (c) 2018-2024 Advanced Micro Devices, Inc. All rights reserved.

Syntax

GpaStatus GpaCreateSession(
GpaContextId context_id,
GpaSessionSampleType sample_type,
GpaSessionId* session_id);

Description

Creates a session on the specified context. A unique session identifier will be returned which allows counters to be enabled, samples to be measured, and stores the results of the profile. The sample type for the session should be specified by the caller. The requested sample types must be supported by the supplied context. Use GpaGetSupportedSampleTypes to determine which sample types are supported by a context.

Parameters

NameDescription
context_idUnique identifier of a previously-opened context.
sample_typeThe sample type which will be created for this session.
session_idOn successful execution of this function, this parameter will be set to a GPA-generated unique session identifier. This value can subsequently passed to any GPA function taking a GpaSessionId as an input parameter.

Return value

Return valueDescription
kGpaStatusOkThe session was successfully created.
kGpaStatusErrorGpaNotInitializedGPA was not initialized. Call GpaInitialize before all other entrypoints.
kGpaStatusErrorNullPointerThe supplied context_id parameter is NULL.

The supplied session_id parameter is NULL. | | kGpaStatusErrorContextNotFound | The supplied context_id parameter was not recognized as a previously-opened context identifier. | | kGpaStatusErrorContextNotOpen | The supplied context is not currently open. | | kGpaStatusErrorInvalidParameter | The sample_type parameter has an invalid value. | | kGpaStatusErrorIncompatibleSampleTypes | The sample_type is incompatible with the context’s supported sample type. | | kGpaStatusErrorFailed | The session could not be created. | | kGpaStatusErrorException | Exception occurred. |