Class StatsLogImpl

java.lang.Object
org.conscrypt.metrics.StatsLogImpl
All Implemented Interfaces:
StatsLog

@Internal public final class StatsLogImpl extends Object implements StatsLog
Implements logging for Conscrypt metrics.
  • Field Details

    • INSTANCE

      private static final StatsLog INSTANCE
    • sdkVersionBiggerThan32

      private static final boolean sdkVersionBiggerThan32
  • Constructor Details

    • StatsLogImpl

      private StatsLogImpl()
  • Method Details

    • getInstance

      public static StatsLog getInstance()
    • countTlsHandshake

      public void countTlsHandshake(boolean success, String protocol, String cipherSuite, long duration)
      Specified by:
      countTlsHandshake in interface StatsLog
    • logStoreStateToMetricsState

      private static int logStoreStateToMetricsState(LogStore.State state)
    • updateCTLogListStatusChanged

      public void updateCTLogListStatusChanged(LogStore logStore)
      Specified by:
      updateCTLogListStatusChanged in interface StatsLog
    • policyComplianceToMetrics

      private static int policyComplianceToMetrics(VerificationResult result, PolicyCompliance compliance)
    • reportCTVerificationResult

      public void reportCTVerificationResult(LogStore store, VerificationResult result, PolicyCompliance compliance, CertificateTransparencyVerificationReason reason)
      Specified by:
      reportCTVerificationResult in interface StatsLog
    • write

      private void write(int atomId, boolean success, int protocol, int cipherSuite, int duration, int source, int[] uids)
    • write

      private void write(int atomId, int status, int loadedCompatVersion, int minCompatVersionAvailable, int majorVersion, int minorVersion)
    • write

      private void write(int atomId, int verificationResult, int verificationReason, int policyCompatVersion, int majorVersion, int minorVersion, int numEmbeddedScts, int numOcspScts, int numTlsScts)