chromium/third_party/perfetto/src/trace_processor/importers/proto/profile_packet_sequence_state.cc

/*
 * Copyright (C) 2019 The Android Open Source Project
 *
 * 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.
 */

#include "src/trace_processor/importers/proto/profile_packet_sequence_state.h"

#include "perfetto/base/flat_set.h"
#include "perfetto/base/logging.h"
#include "perfetto/ext/base/string_view.h"
#include "src/trace_processor/importers/common/address_range.h"
#include "src/trace_processor/importers/common/mapping_tracker.h"
#include "src/trace_processor/importers/common/process_tracker.h"
#include "src/trace_processor/importers/common/stack_profile_tracker.h"
#include "src/trace_processor/importers/proto/packet_sequence_state_generation.h"
#include "src/trace_processor/importers/proto/profile_packet_utils.h"
#include "src/trace_processor/importers/proto/stack_profile_sequence_state.h"
#include "src/trace_processor/storage/stats.h"
#include "src/trace_processor/storage/trace_storage.h"
#include "src/trace_processor/types/trace_processor_context.h"
#include "src/trace_processor/util/build_id.h"

namespace perfetto {
namespace trace_processor {
namespace {
const char kArtHeapName[] =;
}

ProfilePacketSequenceState::ProfilePacketSequenceState(
    TraceProcessorContext* context)
    :{}

ProfilePacketSequenceState::~ProfilePacketSequenceState() = default;

void ProfilePacketSequenceState::SetProfilePacketIndex(uint64_t index) {}

void ProfilePacketSequenceState::AddString(SourceStringId id,
                                           base::StringView str) {}

void ProfilePacketSequenceState::AddMapping(SourceMappingId id,
                                            const SourceMapping& mapping) {}

void ProfilePacketSequenceState::AddFrame(SourceFrameId id,
                                          const SourceFrame& frame) {}

void ProfilePacketSequenceState::AddCallstack(
    SourceCallstackId id,
    const SourceCallstack& callstack) {}

void ProfilePacketSequenceState::StoreAllocation(
    const SourceAllocation& alloc) {}

void ProfilePacketSequenceState::CommitAllocations() {}

void ProfilePacketSequenceState::FinalizeProfile() {}

FrameId ProfilePacketSequenceState::GetDatabaseFrameIdForTesting(
    SourceFrameId source_frame_id) {}

void ProfilePacketSequenceState::AddAllocation(const SourceAllocation& alloc) {}

std::optional<CallsiteId> ProfilePacketSequenceState::FindOrInsertCallstack(
    UniquePid upid,
    uint64_t iid) {}

}  // namespace trace_processor
}  // namespace perfetto