CommonLogRemoteFileUtil

public class CommonLogRemoteFileUtil
extends Object

java.lang.Object
com.android.tradefed.device.cloud.CommonLogRemoteFileUtil


এই ইউটিলিটিটি সাধারণ ফাইলগুলির রিমোট লগ ফেচিং লজিকের ক্ষেত্রে বিভিন্ন রিমোট ডিভাইস রিপ্রেজেন্টেশনের মধ্যে কোড ডুপ্লিকেশন এড়াতে সাহায্য করে।

সারসংক্ষেপ

নেস্টেড ক্লাস

class CommonLogRemoteFileUtil.KnownLogFileEntry

রিমোট ডিভাইসগুলোর জন্য একটি পরিচিত লগ এন্ট্রির উপস্থাপনা।

ধ্রুবক

String EMULATOR_REMOTE_LOG_DIR

যে ডিরেক্টরিতে একটি এমুলেটর ইনস্ট্যান্সের ডিবাগ লগ পাওয়া যাবে।

String NESTED_REMOTE_LOG_DIR

নেস্টেড রিমোট ইনস্ট্যান্সের ডিবাগ লগ খুঁজে পাওয়ার ডিরেক্টরি।

String NETSIM_LOG_DIR

অক্সিজেন পরিষেবা থেকে নেটসিম লগগুলি যে ডিরেক্টরিতে পাওয়া যাবে।

String NETSIM_USER_LOG_DIR

String OXYGEN_CUTTLEFISH_FETCH_LOG

সিভিডি ফেচ লগ

String OXYGEN_CUTTLEFISH_KERNEL_LOG

অক্সিজেন কাটলফিশ কার্নেল লগগুলি কোথায় পাওয়া যাবে তার পথ।

String OXYGEN_CUTTLEFISH_LAUNCHER_LOG

অক্সিজেন কাটলফিশ লঞ্চার লগগুলি কোথায় খুঁজে পাওয়া যাবে তার পথ।

String OXYGEN_CUTTLEFISH_LOG_DIR

যে ডিরেক্টরিতে অক্সিজেন ডিভাইসের লগগুলো পাওয়া যাবে।

String OXYGEN_EMULATOR_LOG_DIR

অক্সিজেন পরিষেবা থেকে এমুলেটর লগগুলি যে ডিরেক্টরিতে পাওয়া যাবে।

String OXYGEN_GOLDFISH_LOG_DIR

অক্সিজেন পরিষেবা থেকে গোল্ডফিশ লগগুলি খুঁজে পাওয়ার ডিরেক্টরি।

String OXYGEN_RUNTIME_LOG_DIR

যে ডিরেক্টরিতে অক্সিজেন ডিভাইসের রানটাইম লগগুলো পাওয়া যাবে।

String TOMBSTONES_ZIP_NAME

ক্ষেত্র

public static final MultiMap < TestDeviceOptions.InstanceType , CommonLogRemoteFileUtil.KnownLogFileEntry > KNOWN_FILES_TO_FETCH

public static final List< CommonLogRemoteFileUtil.KnownLogFileEntry > NETSIM_LOG_FILES

public static final List< CommonLogRemoteFileUtil.KnownLogFileEntry > OXYGEN_LOG_FILES

public static final List< CommonLogRemoteFileUtil.KnownLogFileEntry > OXYGEN_LOG_FILES_FALLBACK

কাটলফিশের পুরোনো সংস্করণগুলোর ক্ষেত্রে, লগ ফাইলগুলো শুধুমাত্র cuttlefish_runtime ডিরেক্টরিতেই থাকে।

সরকারি নির্মাণকারী

CommonLogRemoteFileUtil ()

জনসাধারণের পদ্ধতি

static void fetchCommonFiles ( ITestLogger testLogger, GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil)

রিমোট ইনস্ট্যান্সগুলো থেকে সচরাচর পরিচিত ফাইলগুলো সংগ্রহ করুন এবং লগ করুন।

static void fetchTombstones ( ITestLogger testLogger, GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil)

রিমোট ইনস্ট্যান্স থেকে টুম্বস্টোনগুলো সংগ্রহ করুন এবং লগ করুন।

static boolean isRemoteGceReachableBySsh ( GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil)

রিমোট GCE ইনস্ট্যান্সের সাথে ssh সংযোগটি যাচাই করার জন্য একটি কমান্ড চালান।

static boolean isRemoteGceReachableBySsh ( GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil, String... command)

রিমোট GCE ইনস্ট্যান্সের সাথে ssh সংযোগটি যাচাই করার জন্য একটি কমান্ড চালান।

static void logRemoteCommandOutput ( ITestLogger testLogger, GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil, String logName, String... remoteCommand)

রিমোট ইনস্ট্যান্সে একটি কমান্ড চালান এবং এর আউটপুট লগ করুন।

static void pullCommonCvdLogs ( GceAvdInfo gceAvdInfo, HostOrchestratorUtil hoUtil, ITestLogger logger)

হোস্ট অর্কেস্ট্রেটরের মাধ্যমে সিএফ লগগুলো সংগ্রহ করুন।

static void pullCommonCvdLogs ( GceAvdInfo gceAvdInfo, HostOrchestratorUtil hOUtil, ITestLogger logger, TestDeviceOptions options)

হোস্ট অর্কেস্ট্রেটরের মাধ্যমে সিএফ লগগুলো সংগ্রহ করুন।

ধ্রুবক

ইমুলেটর_রিমোট_লগ_ডির

public static final String EMULATOR_REMOTE_LOG_DIR

যে ডিরেক্টরিতে একটি এমুলেটর ইনস্ট্যান্সের ডিবাগ লগ পাওয়া যাবে।

ধ্রুবক মান: "/home/%s/log/"

নেস্টেড_রিমোট_লগ_ডির

public static final String NESTED_REMOTE_LOG_DIR

নেস্টেড রিমোট ইনস্ট্যান্সের ডিবাগ লগ খুঁজে পাওয়ার ডিরেক্টরি।

ধ্রুবক মান: "/home/%s/cuttlefish_runtime/"

নেটসিম_লগ_ডির

public static final String NETSIM_LOG_DIR

অক্সিজেন পরিষেবা থেকে নেটসিম লগগুলি যে ডিরেক্টরিতে পাওয়া যাবে।

ধ্রুবক মান: "/tmp/android/netsimd/"

NETSIM_USER_LOG_DIR

public static final String NETSIM_USER_LOG_DIR

ধ্রুবক মান: "/tmp/android-%s/netsimd/"

অক্সিজেন_কাটলফিশ_ফেচ_লগ

public static final String OXYGEN_CUTTLEFISH_FETCH_LOG

সিভিডি ফেচ লগ

ধ্রুবক মান: "/tmp/cfbase/3/fetch.log"

অক্সিজেন_কাটলফিশ_কার্নেল_লগ

public static final String OXYGEN_CUTTLEFISH_KERNEL_LOG

অক্সিজেন কাটলফিশ কার্নেল লগগুলি কোথায় পাওয়া যাবে তার পথ।

ধ্রুবক মান: "/tmp/cfbase/3/cuttlefish/instances/cvd-1/logs//kernel.log"

অক্সিজেন_কাটলফিশ_লঞ্চার_লগ

public static final String OXYGEN_CUTTLEFISH_LAUNCHER_LOG

অক্সিজেন কাটলফিশ লঞ্চার লগগুলি কোথায় খুঁজে পাওয়া যাবে তার পথ।

ধ্রুবক মান: "/tmp/cfbase/3/cuttlefish/instances/cvd-1/logs//launcher.log"

অক্সিজেন_কাটলফিশ_লগ_ডির

public static final String OXYGEN_CUTTLEFISH_LOG_DIR

যে ডিরেক্টরিতে অক্সিজেন ডিভাইসের লগগুলো পাওয়া যাবে।

ধ্রুবক মান: "/tmp/cfbase/3/cuttlefish/instances/cvd-1/logs/"

অক্সিজেন_এমুলেটর_লগ_ডির

public static final String OXYGEN_EMULATOR_LOG_DIR

অক্সিজেন পরিষেবা থেকে এমুলেটর লগগুলি যে ডিরেক্টরিতে পাওয়া যাবে।

ধ্রুবক মান: "/tmp/device_launcher/"

অক্সিজেন_গোল্ডফিশ_লগ_ডির

public static final String OXYGEN_GOLDFISH_LOG_DIR

অক্সিজেন পরিষেবা থেকে গোল্ডফিশ লগগুলি খুঁজে পাওয়ার ডিরেক্টরি।

ধ্রুবক মান: "/tmp/android_platform_gf*/logs/"

অক্সিজেন_রানটাইম_লগ_ডির

public static final String OXYGEN_RUNTIME_LOG_DIR

অক্সিজেন ডিভাইসের রানটাইম লগগুলো যে ডিরেক্টরিতে পাওয়া যাবে। শুধুমাত্র তখনই এটি ব্যবহার করুন যখন OXYGEN_CUTTLEFISH_LOG_DIR খুঁজে পাওয়া যাবে না।

ধ্রুবক মান: "/tmp/cfbase/3/cuttlefish_runtime/"

TOMBSTONES_ZIP_NAME

public static final String TOMBSTONES_ZIP_NAME

ধ্রুবক মান: "tombstones-zip"

ক্ষেত্র

পরিচিত ফাইলগুলি আনতে হবে

public static final MultiMap<TestDeviceOptions.InstanceTypeCommonLogRemoteFileUtil.KnownLogFileEntry> KNOWN_FILES_TO_FETCH

নেটসিম_লগ_ফাইল

public static final List<CommonLogRemoteFileUtil.KnownLogFileEntry> NETSIM_LOG_FILES

অক্সিজেন_লগ_ফাইল

public static final List<CommonLogRemoteFileUtil.KnownLogFileEntry> OXYGEN_LOG_FILES

অক্সিজেন_লগ_ফাইলস_ফলব্যাক

public static final List<CommonLogRemoteFileUtil.KnownLogFileEntry> OXYGEN_LOG_FILES_FALLBACK

কাটলফিশের পুরোনো সংস্করণগুলোর ক্ষেত্রে, লগ ফাইলগুলো শুধুমাত্র cuttlefish_runtime ডিরেক্টরিতেই থাকে।

সরকারি নির্মাণকারী

CommonLogRemoteFileUtil

public CommonLogRemoteFileUtil ()

জনসাধারণের পদ্ধতি

সাধারণ ফাইলগুলি আনুন

public static void fetchCommonFiles (ITestLogger testLogger, 
                GceAvdInfo gceAvd, 
                TestDeviceOptions options, 
                IRunUtil runUtil)

রিমোট ইনস্ট্যান্সগুলো থেকে সচরাচর পরিচিত ফাইলগুলো সংগ্রহ করুন এবং লগ করুন।

প্যারামিটার
testLogger ITestLogger : ফাইলগুলো লগ করার স্থান ITestLogger

gceAvd GceAvdInfo : রিমোট ইনস্ট্যান্সের ডেসক্রিপ্টর।

options TestDeviceOptions : ডিভাইস অপশনগুলো বর্ণনা করে এমন TestDeviceOptions

runUtil IRunUtil : কমান্ড কার্যকর করার জন্য একটি IRunUtil

সমাধিফলক আনুন

public static void fetchTombstones (ITestLogger testLogger, 
                GceAvdInfo gceAvd, 
                TestDeviceOptions options, 
                IRunUtil runUtil)

রিমোট ইনস্ট্যান্স থেকে টুম্বস্টোনগুলো সংগ্রহ করুন এবং লগ করুন।

প্যারামিটার
testLogger ITestLogger : ফাইলগুলো লগ করার স্থান ITestLogger

gceAvd GceAvdInfo : রিমোট ইনস্ট্যান্সের ডেসক্রিপ্টর।

options TestDeviceOptions : ডিভাইস অপশনগুলো বর্ণনা করে এমন TestDeviceOptions

runUtil IRunUtil : কমান্ড কার্যকর করার জন্য একটি IRunUtil

isRemoteGceReachableBySsh

public static boolean isRemoteGceReachableBySsh (GceAvdInfo gceAvd, 
                TestDeviceOptions options, 
                IRunUtil runUtil)

রিমোট GCE ইনস্ট্যান্সের সাথে ssh সংযোগটি যাচাই করার জন্য একটি কমান্ড চালান।

প্যারামিটার
gceAvd GceAvdInfo : যে GceAvdInfo ডিভাইসটির বর্ণনা দেয়।

options TestDeviceOptions : একটি TestDeviceOptions যা GCE ডিভাইসের জন্য ব্যবহৃত ডিভাইস অপশনগুলো বর্ণনা করে।

runUtil IRunUtil : কমান্ড কার্যকর করার জন্য একটি IRunUtil

ফেরত
boolean একটি বুলিয়ান যা নির্দেশ করে যে রিমোট GCE-টি ssh-এর মাধ্যমে পৌঁছানো যায় কি না।

isRemoteGceReachableBySsh

public static boolean isRemoteGceReachableBySsh (GceAvdInfo gceAvd, 
                TestDeviceOptions options, 
                IRunUtil runUtil, 
                String... command)

রিমোট GCE ইনস্ট্যান্সের সাথে ssh সংযোগটি যাচাই করার জন্য একটি কমান্ড চালান।

প্যারামিটার
gceAvd GceAvdInfo : যে GceAvdInfo ডিভাইসটির বর্ণনা দেয়।

options TestDeviceOptions : একটি TestDeviceOptions যা GCE ডিভাইসের জন্য ব্যবহৃত ডিভাইস অপশনগুলো বর্ণনা করে।

runUtil IRunUtil : কমান্ড কার্যকর করার জন্য একটি IRunUtil

command String : যে কমান্ডটি কার্যকর করা হবে।

ফেরত
boolean একটি বুলিয়ান যা নির্দেশ করে যে রিমোট GCE-টি ssh-এর মাধ্যমে পৌঁছানো যায় কি না।

লগরিমোটকমান্ডআউটপুট

public static void logRemoteCommandOutput (ITestLogger testLogger, 
                GceAvdInfo gceAvd, 
                TestDeviceOptions options, 
                IRunUtil runUtil, 
                String logName, 
                String... remoteCommand)

রিমোট ইনস্ট্যান্সে একটি কমান্ড চালান এবং এর আউটপুট লগ করুন।

প্যারামিটার
testLogger ITestLogger : ফাইলগুলো লগ করার স্থান ITestLogger

gceAvd GceAvdInfo : রিমোট ইনস্ট্যান্সের ডেসক্রিপ্টর।

options TestDeviceOptions : ডিভাইস অপশনগুলো বর্ণনা করে এমন TestDeviceOptions

runUtil IRunUtil : কমান্ড কার্যকর করার জন্য একটি IRunUtil

logName String : ITestLogger এ রিপোর্ট করার জন্য ব্যবহৃত লগ-এর নাম।

remoteCommand String : রিমোট ইনস্ট্যান্সে কার্যকর করার জন্য কমান্ড লাইন

pullCommonCvdLogs

public static void pullCommonCvdLogs (GceAvdInfo gceAvdInfo, 
                HostOrchestratorUtil hoUtil, 
                ITestLogger logger)

হোস্ট অর্কেস্ট্রেটরের মাধ্যমে সিএফ লগগুলো সংগ্রহ করুন।

প্যারামিটার
gceAvdInfo GceAvdInfo : রিমোট ইনস্ট্যান্সের ডেসক্রিপ্টর।

hoUtil HostOrchestratorUtil

logger ITestLogger : ফাইলটি কোথায় লগ করতে হবে, সেই ITestLogger

pullCommonCvdLogs

public static void pullCommonCvdLogs (GceAvdInfo gceAvdInfo, 
                HostOrchestratorUtil hOUtil, 
                ITestLogger logger, 
                TestDeviceOptions options)

হোস্ট অর্কেস্ট্রেটরের মাধ্যমে সিএফ লগগুলো সংগ্রহ করুন।

প্যারামিটার
gceAvdInfo GceAvdInfo : রিমোট ইনস্ট্যান্সের ডেসক্রিপ্টর।

hOUtil HostOrchestratorUtil : CF লগ টানতে HostOrchestratorUtil ব্যবহার করা হয়।

logger ITestLogger : ফাইলটি কোথায় লগ করতে হবে, সেই ITestLogger

options TestDeviceOptions : ডিভাইস অপশনগুলো বর্ণনা করে এমন TestDeviceOptions